Schulung: Neuerungen von Java 17 zu Java 25
Änderungen und Erweiterungen für moderne Java-Programmierung
- Umfassender Überblick über die neuen Funktionalitäten und Änderungen ab Java 17
- Auf dem neuesten Stand der Java-Technik bei neuen LTS-Versionen bleiben
- Praktische Übungen, um die neuen Features gleich anwenden zu können
In diesem Kurs lernen Sie, die Sprach- und Plattform-Neuerungen von Java 17 bis 25 gezielt und praxisorientiert einzusetzen.
Zum Start rekapitulieren wir die wichtigsten Änderungen aus Java 11 bis 17, ein nützlicher Refresh auch für erfahrene Entwicklerinnen und Entwickler.
Im Anschluss erhalten Sie einen klar strukturierten und umfassenden Überblick über die bedeutendsten Weiterentwicklungen, von neuen Sprachfeatures über JVM-Optimierungen bis hin zu Erweiterungen in Bibliotheken und Tooling.
Diese Schulung richtet sich an Softwareentwicklerinnen und -entwickler mit solider Praxis mit Java bis Version 11, die die aktuellen Sprachmittel von Java 25 in bestehenden und neuen Projekten nutzen möchten.
Doch auch wer bereits mit neueren Releases arbeitet, profitiert von der systematischen Aufbereitung und den praxisnahen Übungen zu modernen Programmiertechniken und Best Practices.
In umfangreichen praktischen Übungen entwickeln Sie Anwendungsbeispiele und lernen dabei die weitreichenden Änderungen in den neuen Java-Versionen kennen. Sie erfahren, wie der Source-Code für neue und bestehende Projekte vereinfacht werden kann, während die bewährte Typsicherheit und Ausdrucksstärke von Java erhalten bleibt.
Überblick über den Stand und die Weiterentwicklung von Java
- Versions-Überblick (LTS und Feature Releases)
- JDK Enhancement Proposal (JEPs)
- Incubating- und Preview Features
Rückblick auf Java 11–17
- Überblick über die wichtigsten Sprach- und API-Neuerungen
- switch Expressions
- Text Blocks
- Records, Sealed Classes
- Pattern Matching für instanceof
- Verbesserungen im Stream- und Collection-API
- HTTP-Client API, Optional-Erweiterungen
- Verbesserte Fehlerdiagnose und Null-Sicherheit
Erweiterungen und Anpassungen in Syntax und API von Java 18 bis 21
- Sequenced Collections
- Abschaffung der Finalization
- Record Patterns und Pattern Matching für switch
- Unnamed Classes und Instance Main Methods
Erweiterungen und Anpassungen in Syntax und API von Java 21 bis 25
- Unnamed Variables & Patterns
- Stream Gatherers
- Launch Multi-File Source-Code Programs
- Markdown Documentation Comments
- Scoped Values
- Flexible Constructor Bodies
- Compact Source Files and Instance Main Methods
Neuerungen für Concurrency und Parallele Programmierung
- Virtual Threads
- Structured Concurrency API
Ausblick: Java 26 und darüber hinaus
- OpenJDK-Projekte: Amber, Loom, Panama, Valhalla und Babylon
- Vector API (Performance-Optimierung)
- Weiterentwicklung des Typsystems
Q&A-Session nach dem Kurs
Wir bieten bei dem Kurs allen Teilnehmenden im Nachgang eine individuelle Q&A-Session für Fragen rund um das Thema an. Es sind dabei auch alle interessierten Kolleg:innen eingeladen. Dauer: ca. 1 Stunde, online.
Es werden Vorkenntnisse vorausgesetzt wie sie z.B. in unserem Kurs Schulung: Java Grundlagenkurs vermittelt werden.
Dieser Kurs richtet sich an Softwareentwickler:innen und Architekt:innen mit fundierter Java-Praxis (mindestens Java 8-11), die die wesentlichen Neuerungen von Java 17 bis 25 gezielt kennenlernen möchten.
Wichtige Voraussetzungen:
* Sichere Handhabung von Klassen, Objekten, Collections und grundlegenden Java-APIs
* Erfahrungen mit Streams und Lambdas sind hilfreich.
* Zu Beginn frischen wir die Änderungen von Java 11 bis 17 kompakt auf, so sind Lücken schnell geschlossen.