Java: Von der ersten Klasse bis zu produktionsreifen Systemen
Java ist seit fast drei Jahrzehnten das Rückgrat von Enterprise-Software, Android-Entwicklung und großen Backend-Systemen. Es läuft auf der JVM, wird mit einer umfangreichen Standardbibliothek ausgeliefert und treibt alles an – von Finanzhandelsplattformen bis zu Cloud-Microservices. Diese Spur baut echte Java-Kompetenz auf – beginnend mit Variablen und Kontrollfluss, endend mit JVM-Interna, virtuellen Threads und nativer Kompilierung über GraalVM.
Was Sie lernen werden
Sie bewegen sich von der Kernsyntax – Variablen, Datentypen, Schleifen und Methoden – durch objektorientiertes Design mit Klassen, Vererbung, Polymorphismus, sealed classes und records. Die mittleren Phasen behandeln das gesamte Collections-Framework, die java.time- und NIO.2-APIs, Lambda-Ausdrücke, funktionale Interfaces und die Streams API mit Collectors, Spliterators und primitiven Streams. Spätere Kurse behandeln Spring Boot-Konfiguration und Dependency Injection, Spring Data JPA, REST-API-Validierung, JUnit 5-Integrationstests und JWT-basierte Sicherheit. Das Ende der Spur behandelt ExecutorService, Locks, atomare Variablen, CompletableFuture, strukturierte Parallelität, virtuelle Threads über Project Loom, JVM-Klassenladung und Bytecode, GraalVM-Native-Image-Kompilierung und Performance-Profiling mit JMH.
Der Lernpfad
Über 120 Kurse erstrecken sich von A1 bis C2. Die A1- und A2-Kurse etablieren die Grundlagen: das Typensystem, Casting, Autoboxing, Wrapper-Klassen, Arrays, Bedingungen und Methoden. B1 behandelt objektorientiertes Java in der Tiefe – Enums, innere Klassen, Iteratoren, Comparators, HashMap-Interna, Exception-Handling, Serialisierung und Build-Tools wie Maven und Gradle. B2 führt funktionale Programmierung, Generics mit beschränkten Wildcards, benutzerdefinierte Annotations und eine praktische Spring Boot-Sequenz mit Mini-Projekt: REST API ein. Die C1-Kurse sind der Ort, wo Parallelität und Performance im Mittelpunkt stehen – parallele Streams, Java Memory Model, Garbage Collection, Reflection, dynamische Proxies und strukturierte Parallelität. Die Spur schließt auf C2 mit der Foreign Function and Memory API ab, der untersten Java-Fähigkeit für die direkte Interoperabilität mit nativem Code.
Wie es funktioniert
Jeder Kurs ist in kurze, fokussierte Lektionen unterteilt, die Sie im integrierten Code-Editor mit Echtzeit-Feedback absolvieren. Ein KI-Tutor steht zur Verfügung, wenn Sie nicht weiterkommen, und Mini-Projekte an wichtigen Meilensteinen – Word Stats, Shape Hierarchy, Log Analyzer, REST API und Parallel Stats – ermöglichen es Ihnen, das Gelernte anzuwenden, bevor Sie vorankommen.