So lernen Sie das Codieren in Java: Warum sollten Sie und wo Sie anfangen sollen?

Definieren Sie Ihre Karriereziele und wählen Sie eine Sprache. Dies ist der wichtigste Rat für alle, die keine Programmiererfahrung haben und der Entwickler-Community beitreten möchten. Aber wie können Sie eine Wahl treffen, ohne zu wissen, welche Sprache am besten zu Ihren Zwecken passt?

Wäre es nicht einfach, wenn es unter allen Programmiersprachen einen „Marktführer“ gäbe? Dann könnten alle Neuankömmlinge immer eine sichere Wahl haben - lernen Sie diese Sprache und Sie werden sicherlich sehr gefragt sein. Natürlich ist es unmöglich. Sprachen sind „Werkzeuge“ zur Lösung zahlreicher Aufgaben. Trotzdem gibt es eine, die als hervorragende Wahl angesehen werden kann - es ist Java.

Java ist eine gut strukturierte, objektorientierte Sprache, die für Anfänger als einfach angesehen werden kann. Sie können es ziemlich schnell meistern, da es viele Prozesse gibt, die automatisch ausgeführt werden. Sie müssen sich nicht zu tief mit der Frage befassen, wie die Dinge dort funktionieren. Java ist eine plattformübergreifende Sprache. Es ermöglicht einem Programmierer, eine Anwendung zu erstellen, die auf jedem Gerät bereitgestellt werden kann. Es ist die Sprache der Wahl für das Internet der Dinge und das richtige Werkzeug zum Erstellen von Anwendungen auf Unternehmensebene.

Was für einen „Neuling“ wichtig ist, Java verfügt über eine der größten globalen Communities und eine qualitativ hochwertige Dokumentation. Wenn Sie ein Problem haben, ist es mehr als wahrscheinlich, dass die Antwort dort fertig ist und auf Sie wartet. Zwei weitere Vorteile von Java sind umfangreiche Sammlungen und Frameworks, die die meisten Herausforderungen abdecken, denen Sie als Junior-Entwickler begegnen müssen.

Schließlich ist es eine Sprache mit einem respektablen Hintergrund und einer herausragenden Zukunft. Zwei neueste Versionen, die mit neuen Funktionen erweitert wurden, wurden innerhalb von sechs Monaten veröffentlicht. Dies hilft Java, an der Spitze zu stehen und die höchsten Positionen in respektablen professionellen Rankings zu halten.

Aber selbst wenn es sich um eine Programmiersprache mit einer geringen Lernkurve handelt, gibt es für Anfänger viele versteckte Steine. Wie viel Zeit brauchen Sie, um zu lernen? Welchen Quellen kann man vertrauen? Welche Fehler sind zu vermeiden? Lassen Sie uns den ganzen Weg durch Ihre Lernerfahrung gehen.

Stellen Sie sicher, dass Sie die üblichen Hindernisse umgehen

Sie sind also neu in der Programmierung. Herzlichen Glückwunsch: Sie können die Erfahrungen anderer Programmierer nutzen und die häufigen Fehler in der Selbstbildung vermeiden. Hier sind einige häufige Fehler.

Lernen ohne ein bestimmtes Ziel zu setzen

Um den Umfang und den gewünschten Wissensstand in einer bestimmten Programmiersprache abzuschätzen, sollten Sie zunächst eine einfache Frage beantworten: Warum benötigen Sie Programmierung?

Wenn Sie das Codieren ernst nehmen und beabsichtigen, Java-Entwickler zu werden, müssen Sie jeden Tag mindestens 4 bis 5 Stunden lang lernen. Wenn Sie jedoch nur Ihren Spielraum vergrößern möchten, können Sie ein entspannteres Tempo wählen. Versuchen Sie auf jeden Fall, Ihre Ausbildung für viele Jahre nicht zu verlängern, da sich die Technologien weiterentwickeln. Während Sie ein bestimmtes Framework oder Entwicklungswerkzeug lernen, um einen Job zu bekommen, ist es veraltet.

Das Lesen von „irgendetwas Nützlichem“, das auftaucht, ist nicht die beste Lernstrategie. Es ist in Ordnung, Anpassungen am allgemeinen Plan vorzunehmen. Wenn Sie es jedoch überhaupt nicht befolgen, werden Sie unweigerlich demotiviert.

Ein Versuch, zu viele Technologien gleichzeitig zu lernen

Dies ist ein nachfolgender Fehler, der zum Lernen ohne Ende führt. Versuchen Sie nicht, Ihren Bildungsplan mit zu vielen Technologien und Tools zu füllen, um Burnout zu vermeiden. Sie benötigen Zeit, um die Informationen zu verarbeiten und zu sehen, wie alles in der Praxis funktioniert.

Zu viel Forschung und Theorie ohne Praxis

Programmieren ist eine Fähigkeit, die Sie nur mit viel Übung erwerben können. Sie benötigen einen ernsthaften theoretischen Hintergrund, aber solange Sie nur Vorlesungen und Kurse lesen (oder ansehen), können Sie nicht wirklich codieren. Denk darüber nach. Niemand kann schwimmen lernen, ohne es zu versuchen. Sie brauchen Erklärungen, aber vor allem brauchen Sie Maßnahmen.

Nur viel Übung zeigt Ihnen, wie Sie mit den Problemen alltäglicher Programmierer umgehen können. Sie werden beispielsweise die Gewohnheit haben, Ihren Code regelmäßig zu überprüfen und die damit verbundenen Probleme nicht zu häufen. Sie beginnen auch mit den einfachsten Lösungen. Wechseln Sie dann zu exquisiter und arbeiten Sie ständig an der Verbesserung Ihres Codes. Und das Wichtigste ist, dass Sie sich täglich an das Codieren gewöhnen.

Isoliertes Codieren lernen

Anfänger zögern oft, sich Online-Programmiergemeinschaften anzuschließen oder an Veranstaltungen teilzunehmen, hauptsächlich wegen des Imposter-Syndroms. Aber denk dran: Niemand will dich stürzen. Die Programmiergemeinschaft ist kooperativ. So erscheinen zahlreiche offene Datenquellen. Sie sind es gewohnt, in einem Team zu arbeiten, und sicherlich waren alle Anfänger in einem bestimmten Moment ihres Lebens.

Schauen Sie mal rein: Es gibt viele Foren und Webquellen zum Programmieren. Entwickler teilen eifrig ihr Wissen und sind offen für Kooperationen. Sie können online lernen, einen nützlichen Hinweis von erfahreneren Kollegen erhalten und später Ihr erstes Codierungsprojekt finden.

Stellen Sie sicher, dass Sie eines Tages alle Aspekte der Programmierung vollständig verstehen

Wenn jemand eine Pille entdeckt, die er einnehmen und sofort in einer Programmiersprache beherrschen kann, ist er der reichste Mensch auf dem Planeten (sorry, Jeff Bezos). Aber bis dahin gibt es kein bestimmtes Ende Ihrer Ausbildung, wenn Sie sich entschieden haben, Programmierer zu werden. Auch wenn Sie einen Job haben, hören Sie nie auf zu lernen. In einer Programmierwelt ändern sich die Dinge schnell.

Auf der anderen Seite, wenn Sie noch lernen, wie man programmiert, versuchen Sie, einige Fakten so zu akzeptieren, wie sie sind. Stöbern Sie nicht in jedem Thema, da der Hintergrund möglicherweise zu „schwer“ ist.

Machen Sie ein perfektes Trainingsprogramm

Es ist einfacher, Ihr Ziel Schritt für Schritt zu erreichen. Wenn Sie die häufigsten Fehler kennen, können Sie sie vermeiden. Hier sind fünf Schritte, mit denen Sie Java lernen können.

  1. Setzen Sie sich ein Ziel und wählen Sie eine Sprache.

Mit Java kann man so ziemlich alles machen. Sie können Anwendungsserver, Desktop- und mobile Anwendungen sowie Unternehmensanwendungen erstellen und Komponententests ausführen. Aber eine Programmiersprache ist natürlich nicht alles, was Sie wissen müssen, um Profi zu werden. Versuchen Sie, an bestimmte Tätigkeitsbereiche zu denken.

Die heutigen Trends sind das Erstellen von Cloud-basierten Anwendungen (Sie müssen auch die Grundlagen des Cloud-Computing und spezifische Tools für die Cloud-Entwicklung erlernen), das Arbeiten mit dem Internet der Dinge, das Durchführen von Big-Data-Analysen, das Erstellen von Spielen usw.

2. Erstellen Sie einen Bildungsplan.

Sind Sie bereit, Java-Programmierung zu Ihrem Beruf zu machen? Wenden Sie dann mindestens 2–3 (an den Arbeitstagen) bis 5 Stunden (an den Wochenenden) dem täglichen Lernen auf. In diesem Fall benötigen Sie wahrscheinlich 3 bis 6 Monate, um sich auf eine Junior-Entwicklerposition vorzubereiten.

Im Allgemeinen wird Ihr Lernprozess in einige Phasen unterteilt:

  • Installation von JDK (Java Development Kit) von der Oracle-Website und Installation der Java-Laufzeitumgebung (IntelliJ IDEA, Eclipse oder NetBeans);
  • Java-Syntax lernen;
  • Java Core lernen;
  • Java-Sammlungen lernen;
  • Lernen populärer Bibliotheken und Frameworks;
  • Erkunden häufig verwendeter APIs (z. B. Servlets, JSP, JDBC, JUnit);
  • Git beherrschen;
  • Und so weiter.

Versuchen Sie, Ihrem Plan zu folgen und das Gleichgewicht zwischen Theorie und Praxis zu halten. Programmieren ist eine Fähigkeit, die jeden Tag trainiert werden muss. Wenn Sie ein bestimmtes Fach abgeschlossen haben, fahren Sie mit einigen Codierungsaufgaben fort (3 bis 10, je nach Schwierigkeitsgrad).

Sie können das bekannte Pareto-Prinzip (80/20-Regel) problemlos an das Java-Lernen anpassen. Die „20“ steht für Forschung und die „80“ für Praxis. Dies ist keine Übertreibung: Sie benötigen viermal mehr Codierung als Lesen, um sich zu merken, was Sie gelernt und Ihre Codierungsfähigkeiten entwickelt haben. Wenn Sie Ihren Code nicht sofort schreiben, werden Sie leider alles vergessen, was Sie am nächsten Tag gelesen haben. Glücklicherweise müssen Sie kein eigenes Trainingsprogramm erfinden, wenn Sie die richtigen Quellen haben.

3. Wählen Sie die richtigen Tools aus und treten Sie Programmiergemeinschaften bei.

Seien wir ehrlich: Es gibt keinen perfekten Java-Kurs. Einige vermitteln Ihnen fundierte Grundkenntnisse, andere bieten viel Übung. Wählen Sie einige Plattformen für Bildung, Kommunikation und Praxis. Wählen Sie einen Online-Kurs, der eine einfache Erklärung der Theorie mit der tatsächlichen Kodierung kombiniert.

Treten Sie den Communitys bei, in denen Sie Fragen zu den Aspekten des Codierens auf Java stellen, Ihre Gedanken teilen und Gleichgesinnte finden können. Die Top-Communitys für Java-Entwickler sind unten aufgeführt.

Verwenden Sie mehrere Quellen zum Erlernen von Java

Sie benötigen viele Tools, um Ihre Ziele zu erreichen. Hier finden Sie eine Reihe von „Tools“, mit denen Sie erfolgreich sein können.

  1. Streng üben: CodeAcademy

Dies ist wahrscheinlich eine der bekanntesten Online-Plattformen zum Erlernen zahlreicher Sprachen. Natürlich gibt es auch einen Abschnitt für Java-Lernende. Hier beginnen Sie ab der ersten Lektion mit dem Codieren. Es gibt ziemlich nützliche Hinweise, die Sie erhalten können, wenn eine bestimmte Aufgabe schwierig zu sein scheint (was normal ist, wenn Sie Anfänger sind). Die Logik ist einfach: Lesen Sie die Aufgabe, schreiben Sie Code und führen Sie sie aus, um zu sehen, was als Ergebnis passiert, und fahren Sie dann mit dem nächsten Schritt fort. Die Aufgaben werden allmählich komplizierter, bis Sie beginnen, Ihren Code von einem leeren Blatt aus zu schreiben. Der FAQ-Bereich ist sehr nützlich und Sie haben die Möglichkeit, jede Aufgabe mit anderen Schülern zu besprechen.

Dieser Kurs kann eine großartige Ergänzung zum Erlernen von Java sein. Wie bereits erwähnt, müssen Sie Code verwenden, um die Java-Programmierung zu beherrschen.

2. Spielen und Code von Anfang an: CodeGym.cc

Dies sind Online-Kurse für Java-Lernende mit einer besonderen Funktion - Gamification. Heutzutage ist es bei Online-Kursen üblich, gamifizierte Elemente zu übernehmen, da sie sofortige Motivation, ein Gefühl ständiger Erfolge und ein leichteres Erreichen Ihres Ziels bringen.

Bei CodeGym's starten Sie mit Raumfahrt, Robotern und anderen coolen Dingen ab Level 0 im futuristischen Universum. Ihr Ziel ist es, vier Lernquests zu bestehen, um einen Charakter - einen Roboter - zu verbessern. Jede Quest umfasst 10 Levels und jedes Level hat bis zu 10–12 Lektionen, die von Besatzungsmitgliedern eines galaktischen Schiffes unterrichtet werden. Eine Lektion besteht aus einer Mindesttheorie und einer Reihe von Aufgaben mit sofortiger Überprüfung und Tipps zur Verbesserung Ihres Codes. Sie beginnen von Anfang an mit dem Codieren und lösen sehr einfache Aufgaben, bis Sie für viel kompliziertere und umfangreichere Codierungsprojekte bereit sind.

Die ganze Geschichte ermöglicht es Ihnen, nicht an einem bestimmten Thema oder einer bestimmten Aufgabe hängen zu bleiben, vorwärts zu gehen und später zu den „Twistern“ zurückzukehren. Insgesamt gibt es beeindruckende 1200+ Aufgaben in einem Kurs. Ein Betrag, der in mindestens 300 bis 500 Stunden Codierung konvertiert wird.

3. Fordern Sie Programmierer heraus: Codewars

Dies ist eine weitere Online-Plattform mit viel Übung. Obwohl es eher für Lernende mit mindestens einem kleinen Hintergrund in der Programmierung geeignet ist. Mit Codewars können Sie Ihre Fähigkeiten in einer bestimmten Sprache verbessern, indem Sie Katas trainieren.

Sie können Ihren Code in einen Browser schreiben und anhand von Testfällen Schritt für Schritt überprüfen. Sie können Ihre Lösung auch mit anderen vergleichen, um Ihr Wissen zu erweitern und die Best Practices zu diskutieren. Jede Kata hat einen Rang und jede Kata ist eine Herausforderung für andere Programmierer. Wenn Sie schwierigere Aufgaben lösen, können Sie kompliziertere Herausforderungen erhalten, um die Codierungsfähigkeiten zu verbessern. Was diese Plattform von anderen unterscheidet, ist, dass sie das Lernen und Üben in einer Gruppe ermöglicht.

4. Hören Sie sich die Vorträge eines „Pro“ -Levels an : EdX

EdX ist eine Bildungsplattform, die von der Harvard University und dem MIT gegründet wurde. Es deckt viele Studienbereiche ab, einschließlich Java-Programmierung und viele verwandte Themen. Es gibt viele geprüfte Einführungskurse und Zertifikatsprogramme, die von Universitäten angeboten werden.

Jeder Kurs hat einen definierten Zeitrahmen und enthält Videovorträge mit einem Textprotokoll. Es ist einfach, zu früheren Lektionen zurückzukehren und das Material zu überarbeiten. Es gibt Dutzende verschiedener Kurse, von denen einige kostenlos sind. Dies ist jedoch eine Quelle, die ausschließlich zum Erlernen der Java-Theorie dient. Stellen Sie sicher, dass Sie diese Kurse mit stundenlangem Codieren stärken.

Möchten Sie über die neuesten Nachrichten, Bewertungen und Aktualisierungen in der Java-Welt auf dem Laufenden bleiben? Das ist das Richtige. Java wird ständig weiterentwickelt, aktualisiert und bringt neue Funktionen. Stellen Sie sicher, dass Sie einige Medien haben, die Sie täglich lesen können. Eine der größten sind:

  • Javaworld (Neuigkeiten, nützliche Tutorials, Anleitungen und alles andere, um Sie über die Java-Programmierung auf dem Laufenden zu halten);
  • Java Code Geeks (ein Ressourcenzentrum für diejenigen, die Java lernen, mit Lernprogrammen, Artikeln und Tipps, wie man einen Job als Java-Programmierer bekommt);
  • DZone (viele Artikel und Anleitungen für Anfänger und erfahrene Entwickler);
  • Javarevisited (ein täglich aktualisierter Blog, der zahlreiche Java-Lernthemen behandelt).

Erinnern Sie sich an den Rat, einer Gemeinschaft beizutreten, um Ihre Ausbildung effektiver zu gestalten? Sie können jede Frage im Java-Bereich oder in der Coderanch von Stack Overflow stellen. Außerdem gibt es auf Reddit mindestens drei große Communitys: Likelearnprogramming, Java und Learnjava, in denen Sie nützliche Tipps zum Erlernen von Java und zum Programmieren im Allgemeinen finden. Wenn Sie spezifischere Informationen benötigen, z. B. einen Hinweis zur Verbesserung Ihres Codes bei bestimmten Aufgaben, lesen Sie den Abschnitt mit der speziellen Hilfe bei CodeGym, in dem andere Schüler und „Coding-Coaches“ Ihnen bei Problemen helfen. Und schließlich hat Oracle eine riesige Java-Community, die sowohl Neulingen als auch erfahrenen Entwicklern offen steht.

Programmierer zu sein bedeutet, sich ständig zu verbessern und neues Wissen zu gewinnen. Wenn Sie von Anfang an ein Händchen für Selbstbildung entwickeln, werden Sie auf jeden Fall Erfolg haben. Bist du bereit es zu versuchen?