Was ihr in dieser Schulung lernt
In diesem sechstägigen Intensivkurs lernt ihr alle wichtigen Neuerungen der Java-Versionen 12 bis 25 kennen – tiefgehend, praxisnah und mit viel Raum für Übungen, Fragen und individuelle Vertiefung.
Im ersten Teil (Java 12–17) seht ihr, wie moderne Sprachfeatures wie Records, Switch Expressions und Pattern Matching euren Code eleganter und wartbarer machen. Text Blocks erleichtern das Arbeiten mit mehrzeiligen Strings. Ihr bekommt außerdem einen Überblick über die neuen Garbage Collectoren – und erfahrt, wie ihr beim Upgrade auf Java 17 die häufigste Stolperfalle souverän umgeht: Strongly Encapsulate JDK Internals.
Im zweiten Teil (Java 18–21) stehen die Features im Mittelpunkt, die moderne Java-Anwendungen prägen: Virtual Threads vereinfachen hochskalierbare Anwendungen grundlegend und ermöglichen blockierende I/O-Operationen ohne den traditionellen Overhead. Record Patterns und Pattern Matching for switch machen komplexe Logik kompakter und klarer ausdrückbar. Die neue Sequenced Collections API vereinfacht den Umgang mit geordneten Datenstrukturen spürbar.
Im dritten Teil (Java 22–25) taucht ihr in die Neuerungen ein, die Java zukunftssicher machen: Unnamed Variables & Patterns reduzieren Boilerplate-Code ohne Informationsverlust. Die Stream Gatherers API vereinfacht komplexe Aggregationen in Streams spürbar. Scoped Values ermöglichen threadsichere Kontextübertragung – und die Foreign Function & Memory API bietet einen stabilen, sicheren Weg zum Zugriff auf native Bibliotheken ohne die Umwege früherer Ansätze.
Das Training ist interaktiv und praxisnah aufgebaut: Nach kurzen Theorie-Phasen folgt direkt die Anwendung am Code – mit Beispielen aus echten Projekten. Ihr arbeitet gemeinsam an konkreten Szenarien, diskutiert Lösungen und verankert das Wissen so nachhaltig im Team.
In zahlreichen Übungen setzt ihr die neuen Features direkt ein und entwickelt ein tiefes Verständnis dafür, wie ihr sie gewinnbringend im Projektalltag nutzt. Der Intensivkurs gibt euch dafür deutlich mehr Zeit als das Kompaktformat – für Fragen, für Vertiefung, für einen nachhaltigeren Transfer ins Team.
Zum Abschluss erhaltet ihr einen Ausblick auf kommende Entwicklungen: Primitive Types in Patterns, Stable Values, eine überarbeitete Structured Concurrency API und die Vector API.
Einen vollständigen Überblick aller Features bieten mein Java-17-Features-Artikel, der Java-21-Features-Artikel und der Java-25-Features-Artikel.
Zielgruppe
Der Kurs richtet sich an Java-Entwickler:innen, die auf dem neuesten Stand bleiben und die wichtigsten Neuerungen der LTS-Versionen Java 17, 21 und 25 tiefgehend kennenlernen möchten – mit ausreichend Zeit für Übungen, Fragen und nachhaltigen Transfer ins Team.
Ob ihr gerade den Umstieg von Java 11 auf eine aktuelle LTS-Version plant, Java 17 oder 21 bereits nutzt und nun strukturiert bis Java 25 aufholen möchtet – dieser Kurs gibt euch das Wissen und den Raum, um moderne Java-Features sicher und effektiv im Projektalltag einzusetzen.
Ideal für Teams, die mehrere Java-Versionen übersprungen haben und jetzt gründlich auf den aktuellen Stand kommen möchten – nicht im Schnelldurchlauf, sondern so, dass es wirklich bleibt.
Wer dasselbe Themenspektrum kompakter erschließen möchte, findet im Kombikurs Java 17 + 21 + 25 (Kompakt) eine 5-tägige Alternative. Wer gezielt nur zwei Versionen aufholen will, ist mit dem Kombikurs Java 17 + 21 oder dem Kombikurs Java 21 + 25 gut beraten.