Wie lange dauert es also, Java zu lernen? Zehn Jahre, zehn Wochen oder einen Tag? Vielleicht dein ganzes Leben? Auf diese Frage findest du in manchen Online-Foren sehr merkwürdige Antworten. Das wollen wir gleich zu Beginn klarstellen. In diesem Artikel bedeutet „Java kennen“ nicht, dass du ein „Hallo-Welt-Programm“ schreiben kannst. Es geht darum, Java gut genug zu kennen, um deinen ersten Job zu finden.
Das Motto von Buzz Lightyear hier im Titel ist gar nicht als Witz gemeint. Du kannst tatsächlich für den Rest deines Lebens weiter Java oder eine andere Sprache lernen. Der Grund dafür ist, dass sich die Sprache ständig weiterentwickelt, ihr Umfang ändert und… Gute Nachrichten, Freunde! Es gibt keinen Grund zur Panik! Das Erlernen der Java-Mission ist definitiv in 3 bis 12 Monaten möglich, allerdings gibt es viele Details, die wir in diesem Artikel besprechen werden. Hier werden wir versuchen, auch die Frage „Wie lerne ich Java möglichst schnell?“ zu beantworten.
Wir können die, die mit dem Erlernen von Java beginnen, in drei Hauptkategorien einteilen:
Wie suchen wir nach der Antwort?
Die Frage „Wie lange dauert es, Java zu lernen?“ ist ziemlich knifflig. Wir teilen sie in spezifischere Unterfragen auf und beantworten sie hier. Um genauer zu sein, haben wir Interviews mit CodeGym-Teilnehmern, öffentlich verfügbaren Quellen und die Statistiken aus der Umfrage von Ende 2019 verwendet. In dieser Umfrage ging es um Java-Lernprozesse und die Suche nach dem ersten Job. Sie wurde von einer der lokalen CodeGym-Einheiten durchgeführt. Die Umfrageteilnehmer waren CodeGym-Teilnehmer ab Level 30, die ihren ersten Java-Job gefunden haben oder an einem Java-Praktikum teilgenommen haben.Was bedeutet „Java kennen“?
Die treffendste, wenn auch sehr allgemeine Antwort auf diese Frage wäre „in der Lage sein, das Problem mit Java zu lösen“. Ein solches Problem kann das Ziel sein, „eine Prüfung zu bestehen“ oder „einen Job zu bekommen“. Oder es kann eine technische Aufgabe sein, entweder eine große wie „mein eigenes Projekt so zu gestalten, dass es gut genug für Play Market ist“ oder eine kleine wie „verstehen, wie man Code schreibt, der das tut, was man braucht“. Natürlich werden sich deine Probleme im Laufe der Zeit ändern. Nachdem du deinen ersten Job bekommen hast, musst du in Positionen hineinwachsen (zum Beispiel vom Java Junior Developer zum Java Middle/Senior Developer). Auf die erste Programmieraufgabe folgt die zweite. Wenn du das tust, werden außerdem einige neue Ziele erscheinen. Kehren wir zu unserer Frage zurück. Welche Themen solltest du kennen, um „Ich kenne Java“ in deinen Lebenslauf zu schreiben? Java-Kursteilnehmer lernen normalerweise die folgenden Themen:- Core Java oder
- Core Java + JUnit oder
- Core Java + Datenbanken oder
- Core Java + Tools oder
- Core Java + Bibliotheken oder
- Core Java + Spring + SpringBoot + Hibernate oder
- Core Java + Android SDK oder
- …all die oben genannten Kombinationen.
- Basistypen und Objekte
- Grundlegende Konstruktionen (Spezielle Operatoren, Schleifen, Verzweigungen)
- OOP-Konzepte
- Wrapper-Klassen
- Collections
- Multithreading
- I/O-Streams
- Exception Handling
Dein persönlicher Weg. Wozu lernst du Java?
In diesem Artikel berücksichtigen wir keine Optionen wie „Ich lerne Java nur zum Spaß“ oder „Ich möchte in Zukunft Java unterrichten“. Hier geht es um den professionellen Einsatz von Java in der IT. Gegenwärtig wird Java meist so gelehrt, dass eine von drei Richtungen eingeschlagen wird:- Java-Entwickler, vom Trainee/Junior Developer bis zum Senior Developer
- Android-Entwickler, selbstständig oder in einem Unternehmen (Junior bis Senior)
- QA-Automatisierung (mit Java)
Java-Entwickler
Der Pool der Java-Entwickler/innen ist sehr breit gefächert und die Anforderungen an die Java-Kenntnisse, um deinen ersten Job zu bekommen, können sehr unterschiedlich sein. Laut einer CodeGym-Umfrage gibt es einige Leute, die ihren ersten Java-Junior-Job nur mit Java Core-Kenntnissen bekommen haben und sonst nichts. Die Unternehmen waren bereit, sie während der Arbeitsprozesse zu schulen. Das ist jedoch nicht der Regelfall. Meistens kann eine solche Person ein Praktikum absolvieren oder nach bestandener Prüfung ein Java-Trainee werden. Normalerweise sollten Java-Junior-Bewerber mehr als nur Java Core kennen, um ihren ersten Job zu bekommen. Hier ist eine Liste mit relevanten Technologien, die Java-Entwickler kennen sollten.- Core Java
- JDK API
- Java 8 (Lambdas)
- Testbibliotheken (JUnit)
- Spring Framework
- Spring Boot und Spring MVC
- Hibernate
- JDBC
Android-Entwickler
Android-Entwickler können für ein Unternehmen arbeiten oder ihre eigenen Projekte haben. Sie sollten auf jeden Fall Java Core und einige andere Technologien kennen. Hier haben wir eine Infografik, die einen Weg zum Android-Entwickler zeigt. Die Liste enthält viele Punkte, aber nicht viele davon betreffen Java direkt (nur Testtools und Core Java). In der Regel sind sich Entwickler einig, dass das Erlernen der Android-Programmierung auf eigene Faust etwas einfacher und schneller ist als die Entwicklung für Unternehmen. Aber auch für diejenigen, die eine Position als Java Junior anstreben, ist es sinnvoll, Android-Projekte zu erstellen, um die eigenen Programmierkenntnisse zu trainieren.QA-Automatisierung
Ein guter QA-Automatisierer sollte die Programmiersprache ziemlich gut kennen, denn das ist eine der wichtigsten Fähigkeiten für diesen Beruf. Verbunden mit Java- Core Java (insbesondere OOP, Collections, Dateioperationen)
- Testbibliotheken (JUnit)
- IntelliJ IDEA
- Selenium RC/WebDriver-Framework
- Page Object Model
- HTML/CSS
- SQL
Wer fragt? Porträts von potenziellen Java-Kursteilnehmern
„Ich denke, es hängt von deinem Hintergrund ab und davon, wie viel Zeit du für dein Studium aufbringen kannst. Als ich meine Reise als Softwareentwicklerin begann, verbrachte ich mindestens 40 Stunden pro Woche mit Lernen. Nach 6 Monaten Vollzeitstudium fühlte ich mich sicher genug, dass ich jede neue Technologie selbst beherrschen kann. Um deinen ersten Job als Softwareentwickler zu bekommen, musst du nicht nur Java lernen, sondern auch die Grundlagen der Informatik und der objektorientierten Programmierung verstehen und ein paar Projekte schreiben, in denen du deine Arbeit präsentieren kannst. Ich denke, das kann zwischen neun und zwölf Monaten dauern. Ich weiß, das klingt nach viel Arbeit, aber lass dich nicht entmutigen! Diese Reise kann richtig Spaß machen, wenn du herausfindest, welcher Aspekt des Programmierens dir Freude bereitet und du dich darauf einlässt.“Yuliya arbeitet bei LinkedIn als REACH Apprentice Engineer. Außerdem hat sie einen YouTube-Kanal eingerichtet, um ihre Erfahrungen mit dem Programmieren zu teilen und einen Job im Silicon Valley zu finden
- Einsteiger. Null Erfahrung. Nun, das sind die Leute, die bisher keine Ahnung vom Programmieren haben.
- Fortgeschrittene. Personen mit wenig oder chaotischer Programmiererfahrung. Diese Leute lernen das Programmieren in der Schule, an der Universität oder in Kursen, aber es war kein ernsthaftes Lernen.
- Profis, Softwareentwickler, die andere Programmiersprachen beherrschen (1 oder mehr).
- 33,3 % waren absolute Neulinge
- 17,6 % kannten mindestens eine Programmiersprache
GO TO FULL VERSION