Lernpfad eines Java-Entwicklers
Welche Applikationen?
In der Praxis sind zwei Arten von Software-Applikationen hauptsächlich gefragt:- Desktop-Applikationen (weniger häufig):
Dafür ist ein spezielles Know-How wie Swing oder JavaFX notwendig.
Für diese Art von Applikationen gibt es leider keine speziellen Zertifizierungen bzw. Kurse bei den Bildungsinstituten. - Web-Applikationen (sehr häufig):
Über HTML, CSS und JavaScript hinaus, ist
zusätzliches Know-How hier notwendig und zwar Java EE oder das Spring Framework u.a.
Für diese Art von Applikationen gibt es jede Menge Kurse und Zertifikate.
Welche Zertifikate?
Eine Reihe von Zertifikaten sind in diesem Zusammenhang sehr empfehlenswert, wenn man seine Chancen auf dem Arbeitsmarkt merklich verbessern möchte:- Oracle Certified Associate, Java SE 8 Programmer I
- Oracle Certified Professional, Java SE 8 Programmer II Mit diesen beiden Zertifikaten lernt man Java Standard Edition,
- Java EE 7 Application Developer
- Spring Certified Professional Ca. 70% der neuen java-basierten Projekte sind Spring-Boot basiert!
d.h. die Grundlagen der Programmiersprache Java und wenige Enterprise Technologien wie Datenbankzugriff und Multisprachlichkeit.
Um Enterprise-Applikationen entwickeln zu können, ist eines der folgenden Zertifikate notwendig, wobei das Spring-Zertifikat die bessere Wahl ist:
Zusätzliche Technologien?
Ein Programmierer/Software-Entwickler sollte sich darüber hinaus folgende Technologien/Skills dringend aneignen:- HTML, CSS, JavaScript
- Design Patterns / Entwurfsmuster
- Maven/Gradle (Build and Dependency Management Tools für Java)
- Git (Source-Code Management)
- Unit Tests