von John Selawsky
Bestimmen Sie Ihre Karriereziele und wählen Sie eine Sprache. Das ist der wichtigste Ratschlag für jeden, der keinerlei Erfahrung im Programmieren hat und in die Entwicklergemeinde einsteigen möchte. Aber wie soll man eine Wahl treffen, wenn man keine Ahnung hat, welche Sprache für die eigenen Zwecke am besten geeignet ist?
Wäre es nicht einfach, wenn es einen „Marktführer“ unter allen Programmiersprachen gäbe? Dann hätten alle Neueinsteiger immer eine sichere Wahl – lerne diese Sprache und du wirst sicher gefragt sein. Das ist natürlich unmöglich. Sprachen sind „Werkzeuge“ zum Lösen zahlreicher Aufgaben. Aber dennoch gibt es eine, die als eine hervorragende Wahl angesehen werden kann – es ist Java.
Java ist eine gut strukturierte, objektorientierte Sprache, die als einfach für Anfänger angesehen werden kann. Man kann sie recht schnell beherrschen, da viele Prozesse automatisch ablaufen. Man muss sich nicht zu tief in das „wie die Dinge da drin funktionieren“ vertiefen. Java ist eine plattformübergreifende Sprache. Sie erlaubt es einem Programmierer, eine Anwendung zu erstellen, die auf jedem Gerät eingesetzt werden kann. Es ist die Sprache der Wahl für das Internet der Dinge und das richtige Werkzeug für die Erstellung von Anwendungen auf Unternehmensebene.
Was für einen „Neuling“ wichtig ist, Java hat eine der größten globalen Communities und eine hochwertige Dokumentation. Wenn Sie ein Problem haben, ist es mehr als wahrscheinlich, dass die Antwort dort bereit liegt und auf Sie wartet. Zwei weitere Vorteile von Java sind umfangreiche Sammlungen und Frameworks, die die meisten Herausforderungen abdecken, mit denen Sie als Junior-Entwickler zu tun haben werden.
Schließlich ist es eine Sprache mit einem respektablen Hintergrund und einer prominenten Zukunft. Innerhalb von sechs Monaten wurden zwei aktuelle Versionen veröffentlicht, die mit neuen Funktionen erweitert wurden. Das trägt dazu bei, dass Java in respektablen professionellen Rankings ganz vorne steht.
Aber auch wenn es sich um eine Programmiersprache mit einer niedrigen Lernkurve handelt, gibt es für Einsteiger jede Menge versteckte Felsen. Wie viel Zeit braucht man zum Lernen? Welchen Quellen kann man vertrauen? Welche Fehler sind zu vermeiden? Lassen Sie uns den ganzen Weg durch Ihre Lernerfahrung gehen.
Sichern Sie sich ab, dass Sie die üblichen Hindernisse umgehen
So, Sie sind neu in der Programmierung. Herzlichen Glückwunsch: So können Sie die Erfahrung anderer Programmierer nutzen und die häufigen Fehler im Selbststudium vermeiden. Hier sind einige häufige Fehltritte.
Lernen ohne konkretes Ziel
Um den Umfang und den gewünschten Kenntnisstand in einer bestimmten Programmiersprache einzuschätzen, sollten Sie zunächst eine einfache Frage beantworten: Wozu brauchen Sie das Programmieren?
Wenn Sie es mit dem Programmieren ernst meinen und beabsichtigen, ein Java-Entwickler zu werden, müssen Sie jeden Tag mindestens 4-5 Stunden lernen. Wenn Sie aber einfach nur Ihren Horizont erweitern wollen, können Sie ein entspannteres Tempo wählen. Wie auch immer, versuchen Sie nicht, Ihre Ausbildung für viele Jahre zu verlängern, da sich die Technologien weiterentwickeln. Während Sie ein bestimmtes Framework oder Entwicklungstool lernen, um einen Job zu bekommen, wird es veraltet.
Das Lesen von „allem Nützlichen“, das auftaucht, ist nicht die beste Strategie des Lernens. Es ist okay, Anpassungen am allgemeinen Plan vorzunehmen. Ihm jedoch überhaupt nicht zu folgen, wird Sie unweigerlich demotivieren.
Der Versuch, zu viele Technologien auf einmal zu lernen
Dies ist ein späterer Fehler, der zu Lernen ohne Ende führt. Versuchen Sie nicht, Ihren Lernplan mit zu vielen Technologien und Tools vollzustopfen, um einen Burnout zu vermeiden. Sie werden Zeit brauchen, 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 Praxis erlangen können. Sie brauchen einen ernsthaften Hintergrund in der Theorie, aber solange Sie nur Vorlesungen und Kurse lesen (oder ansehen), können Sie nicht wirklich programmieren. Denken Sie darüber nach. Niemand kann schwimmen lernen, ohne es auszuprobieren. Sie brauchen Erklärungen, aber vor allem brauchen Sie Taten.
Nur durch viel Praxis lernen Sie, wie man mit den Problemen des Programmieralltags umgeht. Zum Beispiel werden Sie es sich zur Gewohnheit machen, Ihren Code regelmäßig zu überprüfen und die damit verbundenen Probleme nicht aufstapeln zu lassen. Außerdem werden Sie mit den einfachsten Lösungen beginnen. Dann gehen Sie zu den exquisiteren über und arbeiten ständig an der Verbesserung Ihres Codes. Und das Wichtigste: Sie werden sich daran gewöhnen, täglich zu programmieren.
Codieren lernen in der Isolation
Anfänger zögern oft, ob sie Online-Programmier-Communities beitreten oder Veranstaltungen besuchen sollen, vor allem wegen des Imposter-Syndroms. Aber denken Sie daran: Niemand will Sie runtermachen. Die Programmier-Community ist kollaborativ. So entstehen zahlreiche offene Datenquellen. Sie sind es gewohnt, im Team zu arbeiten, und sicherlich waren alle von ihnen zu einem bestimmten Zeitpunkt ihres Lebens Anfänger.
Schauen Sie sich um: Es gibt viele Foren und Webquellen zum Thema Programmierung. Entwickler teilen ihr Wissen eifrig und sind offen für Kooperationen. Sie können online mit dem Lernen beginnen, sich nützliche Tipps von erfahreneren Kollegen holen und später Ihr erstes Programmierprojekt finden.
Sie sind sich sicher, dass Sie eines Tages alle Aspekte der Programmierung vollständig verstehen werden
Wenn jemand eine Pille entdecken würde, die man einnehmen kann und sofort in jeder Programmiersprache geschickt wird, wäre er der reichste Mensch auf dem Planeten (sorry, Jeff Bezos). Aber bis dahin gibt es kein sicheres Ende in Ihrer Ausbildung, wenn Sie sich entschieden haben, Programmierer zu werden. Selbst wenn Sie einen Job haben, hören Sie nie auf zu lernen. Die Dinge ändern sich schnell in der Welt des Programmierens.
Auf der anderen Seite, wenn Sie noch lernen, wie man programmiert, versuchen Sie, einige Fakten so zu akzeptieren, wie sie sind. Graben Sie sich nicht in jedes Thema ein, da der Hintergrund zu „schwer“ sein könnte.
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.
- Setzen Sie sich ein Ziel und wählen Sie eine Sprache.
Mit Java können Sie so ziemlich alles machen. Sie können Anwendungsserver, Desktop- und mobile Anwendungen sowie Unternehmensanwendungen erstellen und Unit-Tests durchführen. Aber natürlich ist eine Programmiersprache nicht alles, was Sie wissen müssen, um ein 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 spezielle Tools für die Cloud-Entwicklung lernen), die Arbeit mit dem Internet der Dinge, die Durchführung von Big-Data-Analysen, das Erstellen von Spielen usw.
2. Erstellen Sie einen Bildungsplan.
Sind Sie bereit, Java-Programmierung zu Ihrem Beruf zu machen? Dann widmen Sie dem Lernen täglich mindestens 2-3 (an Werktagen) bis 5 Stunden (an den Wochenenden). In diesem Fall werden Sie wahrscheinlich 3 bis 6 Monate benötigen, um sich auf eine Stelle als Junior-Entwickler vorzubereiten.
In der Regel wird Ihr Lernprozess in ein paar Phasen unterteilt sein:
- Installation des JDK (Java Development Kit) von der Oracle-Website und Installation der Java-Laufzeitumgebung (IntelliJ IDEA, Eclipse oder NetBeans);
- Lernen der Java-Syntax;
- Lernen von Java Core;
- Lernen von Java Collections;
- Lernen von populären Bibliotheken und Frameworks;
- Erforschen von häufig verwendeten APIs (z.B. Servlets, JSP, JDBC, JUnit);
- Beherrschen von Git;
- Und so weiter.
Versuchen Sie, Ihrem Plan zu folgen und die Balance zwischen Theorie und Praxis zu halten. Programmieren ist eine Fähigkeit, die jeden Tag trainiert werden muss. Wenn Sie mit dem Studium eines bestimmten Themas fertig sind, machen Sie mit ein paar Programmieraufgaben weiter (3 bis 10, je nach Schwierigkeitsgrad).
Sie können das bekannte Pareto-Prinzip (80/20-Regel) leicht auf das Java-Lernen übertragen. Die „20“ steht dabei für die Recherche und die „80“ für die Praxis. Das ist keine Übertreibung: Sie brauchen viermal mehr Programmieren als Lesen, um sich das Gelernte einzuprägen und Ihre Programmierfähigkeiten zu entwickeln. Leider werden Sie, wenn Sie Ihren Code nicht sofort schreiben, alles, was Sie gelesen haben, am nächsten Tag wieder vergessen. Zum Glück müssen Sie nicht Ihr eigenes Trainingsprogramm erfinden, wenn Sie die richtigen Quellen haben.
3. Wählen Sie die richtigen Tools und schließen Sie sich Programmier-Communities an.
Sind wir mal ehrlich: Einen perfekten Java-Kurs gibt es nicht. Einige vermitteln Ihnen ein fundiertes Grundwissen, andere geben Ihnen eine Menge Praxis. Wählen Sie ein paar Plattformen für Bildung, Kommunikation und Praxis. Entscheiden Sie sich für einen Online-Kurs, der eine verständliche Erklärung der Theorie mit echtem Coding verbindet.
Schließen Sie sich den Communities an, in denen Sie jede Frage zu den Aspekten des Coding auf Java stellen, Ihre Gedanken teilen und Gleichgesinnte finden können. Die Top-Communities für Java-Entwickler sind unten aufgelistet.
Nutzen Sie mehrere Quellen zum Erlernen von Java
Sie werden viele Werkzeuge benötigen, um Ihre Ziele zu erreichen. Hier ist eine Reihe von „Werkzeugen“ für Sie, um erfolgreich zu sein.
- Streng praxisorientiert: CodeAcademy
Dies ist wohl eine der bekanntesten Online-Plattformen zum Erlernen zahlreicher Sprachen. Natürlich gibt es auch einen Bereich für Java-Lernende. Hier kann man von der ersten Lektion an mit dem Coding beginnen. Es gibt ziemlich nützliche Hinweise, die Sie bekommen können, wenn eine bestimmte Aufgabe schwierig zu sein scheint (was normal ist, wenn Sie ein Anfänger sind). Die Logik ist einfach: Lesen Sie die Aufgabe, schreiben Sie Code und führen Sie ihn aus, um zu sehen, was als Ergebnis passiert, und gehen Sie dann zum nächsten Schritt über. Die Aufgaben werden allmählich komplizierter, bis Sie anfangen, Ihren Code von einem sauberen Blatt zu schreiben. Der FAQ-Bereich ist ziemlich nützlich und Sie haben die Möglichkeit, jede Aufgabe mit anderen Studenten zu diskutieren.
Dieser Kurs kann ein großartiges ergänzendes Werkzeug beim Lernen von Java sein. Wie bereits gesagt, müssen Sie programmieren, um die Java-Programmierung zu beherrschen.
2. Spielen und programmieren Sie von Anfang an: CodeGym.cc
Das sind Online-Kurse für Java-Lernende mit einer Besonderheit – Gamification. Heutzutage ist es üblich, dass Online-Kurse gamifizierte Elemente übernehmen, da sie sofortige Motivation und ein Gefühl von konstanten Erfolgen bringen und es einfacher machen, das Ziel zu erreichen.
Bei CodeGym starten Sie von Level 0 in einem futuristischen Universum mit Raumfahrt, Robotern und anderen coolen Dingen. Ihr Ziel ist es, vier Lernquests zu bestehen, um einen Charakter – einen Roboter – aufzuleveln. Jede Quest umfasst 10 Level, und jedes Level hat bis zu 10-12 Lektionen, die von Besatzungsmitgliedern eines galaktischen Schiffes unterrichtet werden. Eine Lektion besteht aus einem Minimum an Theorie und einer Reihe von Aufgaben mit sofortiger Überprüfung und Tipps, wie Sie Ihren Code verbessern können. Sie fangen von Anfang an mit dem Programmieren an, lösen sehr einfache Aufgaben, bis Sie bereit sind für viel kompliziertere und umfangreichere Programmierprojekte.
Die ganze Geschichte erlaubt es Ihnen, bei einem bestimmten Thema oder einer Aufgabe nicht stecken zu bleiben, voranzukommen und später zu den „Twistern“ zurückzukehren. Alles in allem gibt es beeindruckende 1200+ Aufgaben in einem Kurs. Eine Menge, die sich in mindestens 300-500 Stunden Coding umrechnen lässt.
3. Programmierer herausfordern: Codewars
Das ist eine weitere Online-Plattform mit jeder Menge Übung. Allerdings ist sie eher für Lernende geeignet, die zumindest ein wenig Erfahrung im Programmieren haben. Codewars ermöglicht es Ihnen, Ihre Fähigkeiten in einer bestimmten Sprache mit Hilfe von Trainingskatas zu schärfen.
Sie können Ihren Code in einem Browser schreiben und mit 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 besten Praktiken zu diskutieren. Jede Kata hat einen Rang, und jede Kata ist eine Herausforderung mit anderen Programmierern. Wenn Sie schwierigere Aufgaben lösen, können Sie kompliziertere Herausforderungen erhalten, um Ihre Programmierfähigkeiten zu verbessern. Was diese Plattform von anderen unterscheidet, ist, dass man in einer Gruppe lernen und üben kann.
4. Hören Sie sich die Vorlesungen eines „Profis“ an: EdX
EdX ist eine von der Harvard University und dem MIT gegründete Bildungsplattform. Sie deckt viele Studienbereiche ab, darunter Java-Programmierung und viele verwandte Themen. Es gibt eine Vielzahl von verifizierten Einführungskursen und Zertifikatsprogrammen, die von Universitäten angeboten werden.
Jeder Kurs hat einen definierten Zeitrahmen und beinhaltet Videovorlesungen mit einem Texttranskript. Es ist einfach, zu früheren Lektionen zurückzukehren und den Stoff zu wiederholen. Es gibt Dutzende von verschiedenen Kursen, einige davon sind kostenlos. Dennoch ist dies eine Quelle ausschließlich zum Erlernen der Java-Theorie. Stellen Sie sicher, dass Sie diese Kurse mit Stunden des Programmierens verstärken.
Wollen Sie auf dem Laufenden bleiben, was die neuesten Nachrichten, Rezensionen und Updates in der Java-Welt angeht? Das ist genau das Richtige für Sie. Java wird ständig weiterentwickelt, aktualisiert und bringt neue Funktionen. Stellen Sie sicher, dass Sie ein paar Medien haben, die Sie täglich lesen können. Eine der größten sind:
- Javaworld (Nachrichten, nützliche Tutorials, „How to’s“ und alles, was Sie sonst noch über Java-Programmierung auf dem Laufenden hält);
- Java Code Geeks (ein Ressourcenzentrum für alle, die Java lernen, mit lehrreichen Tutorials, 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 Community beizutreten, um Ihre Ausbildung effektiver zu gestalten? Sie können jede Frage in der Java-Sektion von Stack Overflow oder Coderanch stellen. Außerdem gibt es mindestens drei große Communities auf Reddit, wielearnprogramming, java und learnjava, wo Sie nützliche Tipps zum Lernen von Java und zum Programmieren im Allgemeinen finden. Wenn Sie spezifischere Informationen benötigen, z. B. einen Tipp zur Verbesserung Ihres Codes bei bestimmten Aufgaben, versuchen Sie es mit dem speziellen Hilfebereich bei CodeGym, wo andere Studenten und „Coding Coaches“ Ihnen bei jedem Problem helfen. Und schließlich gibt es bei Oracle eine riesige Java-Community, die sowohl für Neulinge als auch für erfahrene Entwickler offen ist.
Programmierer zu sein bedeutet, sich ständig zu verbessern und neues Wissen zu erwerben. Wenn Sie von Anfang an ein Händchen für Selbstbildung entwickeln, werden Sie auf jeden Fall Erfolg haben. Sind Sie bereit, es zu versuchen?