« Alle Java-Schulungen

Kombikurs Java 17, 21 und 25 – kompakt (5 Tage)

Dauer: 5 Tage
Format: virtuell oder vor Ort

Beschreibung

In diesem fünftägigen Kompaktkurs lernt ihr alle wesentlichen Neuerungen der Java-Versionen 12 bis 25 kennen – umfassend, verständlich und mit einem klaren Fokus auf den praktischen Nutzen im Projektalltag.

Aus dem Java-17-Kurs

Ihr erfahrt, wie euch Features wie Records, Switch Expressions, Text Blocks, Pattern Matching for instanceof und Sealed Classes helfen, euren Code eleganter und wartbarer zu gestalten. Zusätzlich lernt ihr hilfreiche Neuerungen der Standard-API und Verbesserungen in der Garbage Collection kennen – darunter ZGC und Shenandoah.

Aus dem Java-21-Kurs

Ihr vertieft euer Wissen mit Features wie Virtual Threads, Record Patterns, Pattern Matching for switch und der neuen Sequenced Collections API. Dazu kommen zahlreiche API-Erweiterungen, Verbesserungen im Generational ZGC, sowie Optimierungen bei Performance und Speicherverwaltung.

Aus dem Java-25-Kurs

Ihr lernt moderne Features wie Unnamed Variables & Patterns, Stream Gatherers, Scoped Values und Markdown Documentation Comments kennen. Die neue Foreign Function & Memory API ermöglicht euch sicheren Zugriff auf native Bibliotheken. Weitere Highlights: Compact Source Files, Instance Main Methods und Performance-Verbesserungen wie Compact Object Headers und Ahead-of-Time Class Loading.

Übungen & Ausblick

In zahlreichen praxisnahen Übungen – inspiriert von realen Projektsituationen – setzt ihr die neuen Features direkt ein.

Am Ende erhaltet ihr einen Ausblick auf kommende Entwicklungen wie Primitive Types in Patterns, Structured Concurrency, Stable Values und die Vector API.

Inhouse-Schulung anfragen »

Zielgruppe

Der Kurs richtet sich an Java-EntwicklerInnen, die auf dem neuesten Stand bleiben und die wichtigsten Neuerungen der LTS-Versionen Java 17, 21 und 25 kompakt und praxisnah kennenlernen möchten.

Egal ob ihr gerade den Umstieg auf Java 17 oder 21 plant, Java 25 bereits nutzt oder einen vollständigen Überblick über alle Änderungen seit Java 11 sucht – dieser Kurs liefert euch das notwendige Wissen, um moderne Java-Features sicher und effektiv im Projektalltag einzusetzen.

Ideal für Teams, die mehrere Java-Versionen übersprungen haben und jetzt gebündelt auf den aktuellen Stand kommen möchten.

Kursinfos

Dauer: 5 Tage (alternativ: 6 Tage)
Termin nach Wunsch
Exklusiv für dein Team
In euren Räumlichkeiten oder virtuell
Kursinhalt auf Wunsch anpassbar
Sprache: deutsch oder englisch
Teilnahmezertifikat

Preise

Inhouse vor Ort:  9.960,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  8.200,– EUR
Die Preise verstehen sich ohne individuelle Anpassungen und zzgl. der am Ort der Schulung anwendbaren Umsatzsteuer.

Agenda

Wir werden die Themen nicht starr in der aufgeführten Reihenfolge behandeln. Stattdessen wechseln wir zwischen großen Features, kleineren Themen und Theorie ab. So bleibt es spannend und ausgewogen, und ihr könnt das Gelernte besser verarbeiten.

Teil 1: Java 12-17

Major Features:
  • switch Expressions
  • Text Blocks
  • Records
  • Pattern Matching for instanceof
  • Sealed Classes
  • Strongly Encapsulate JDK Internals
Weitere Neuerungen:
  • Helpful NullPointerExceptions
  • Hidden Classes
  • Warnings for Value-Based Classes
  • Context-Specific Deserialization Filters
API-Erweiterungen:
  • Neue String-Methoden
  • Neue Stream-Methoden
  • Neue Files-Methoden
  • Neue ByteByffer-Methoden
  • Der Teeing-Collector
  • Hex Formatting and Parsing Utility
Garbage Collection:
  • Verbesserungen an G1 und Parallel GC
  • Neu: ZGC und Shenandoah
  • Elastic Metaspace
Performance:
  • Default + Dynamic CDS Archives
  • Non-Volatile Mapped Byte Buffers
  • Spezialisierte TreeMap-Implementierungen
  • Entkopplung von Compressed Oops und Compressed Class Pointers
Tools:
  • JFR Event Streaming
  • Packaging Tool
Deprecations:
  • Thread suspend(), resume()
  • ThreadGroup stop(), destroy(), isDestroyed(), setDaemon(), and isDaemon()
  • Biased Locking
  • und mehr...

Teil 2: Java 18-21

Major Features:
  • Virtual Threads
  • Sequenced Collections
  • Record Patterns
  • Pattern Matching for switch
Weitere Neuerungen:
  • UTF-8 by Default
  • Simple Web Server
  • Code Snippets in Java API Documentation
  • New System Properties for System.out and System.err Encoding
  • Compiler Warnings for Lossy Type Casts
  • Key Encapsulation Mechanism API
Bugfixes:
  • IdentityHashMap's remove() and replace() Methods Use Object Identity
API-Erweiterungen:
  • Neue String-, StringBuilder-, StringBuffer-Methoden
  • Neue Character-Methoden
  • Neue Math-Methoden
  • HashMap.newHashMap()
  • Additional Date-Time Formats
Garbage Collection:
  • String Deduplication for ZGC, SerialGC, ParallelGC
  • G1 Verbesserungen
  • Generational ZGC
Performance:
  • Generational ZGC
  • Alternative Fast-Locking Scheme
Deprecations & Löschungen:
  • Deprecate Finalization for Removal
  • Locale constructors
  • URL constructors
  • Thread.stop(), suspend(), resume()
  • ThreadGroup
  • Dynamic Loading of Agents

Teil 3: Java 21-25

Major Features:
  • Unnamed Variables & Patterns
  • Foreign Function & Memory API
  • Markdown Documentation Comments
  • Stream Gatherers
  • Synchronize Virtual Threads without Pinning
  • Scoped Values
  • Compact Source Files and Instance Main Methods
Weitere Neuerungen:
  • Module Import Declarations
  • Launch Multi-File Source-Code Programs
  • Console Methods With Explicit Locale
  • Class-File API
  • Key Derivation Function API
API-Erweiterungen:
  • Locale-Dependent List Patterns
  • Support for Duration Until Another Instant
Garbage Collection:
  • Verbesserungen für den G1 GC
  • ZGC: Generational Mode by Default
Performance / Memory Footprint:
  • Compact Object Headers
  • Ahead-of-Time Class Loading & Linking
  • Relax alignment of array elements
  • Change LockingMode default from LM_LEGACY to LM_LIGHTWEIGHT
  • Linking Run-Time Images without JMODs
Deprecations & Löschungen:
  • Thread.countStackFrames()
  • Old Core Reflection Implementation
  • Deprecations und Löschungen in sun.misc.Unsafe
  • Thread.suspend(), resume() und ThreadGroup.suspend(), resume(), stop()
  • Security Manager
Ausblick:
  • Primitive Types in Patterns, instanceof, and switch
  • Stable Values
  • Vector API
  • Structured Concurrency

Inhouse-Training anfragen

Anfrage Schulung Spezifischer Kurs (#30)

Euer Trainer: Sven Woltmann

Sven Woltmann

Ich bin Java-Experte mit über 20 Jahren Erfahrung – als Entwickler, Architekt, CTO, Performance-Coach und Trainer.

Ich habe bei Unternehmen wie 1&1, IONOS und ICE Services komplexe Enterprise-Systeme mit Milliarden-Datenmengen konzipiert, monolithische Altanwendungen modernisiert und Teams geholfen, robuste, wartbare und performante Java-Anwendungen zu entwickeln.

Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut. Ich halte Vorträge auf Konferenzen und Java User Groups und erhalte immer wieder das Feedback, dass ich komplexe technische Konzepte verständlich erklären kann.

Was ihr in meinen Schulungen bekommt:

  • Langjährige Erfahrung: Tiefes Java-Wissen kombiniert mit echter Projektpraxis
  • Praxisbezug: Viele Hands-On-Übungen, inspiriert von realen Projektsituationen
  • Erfahrungsaustausch: Raum für eure Fragen, Diskussionen und konkrete Herausforderungen
  • Fokus auf euer Team: Inhalte können flexibel auf eure Ziele abgestimmt werden

Ich vermittle nicht nur Features, sondern zeige euch, wie ihr mit dem richtigen Java-Verständnis langfristig bessere Software entwickelt.

Mehr über mich »

Format & Voraussetzungen

  • Lernmethode: Kurze Theorieblöcke, dann sofort in die Praxis – mit Übungen, Codebeispielen und echten Szenarien aus dem Entwickleralltag.
  • Unterlagen: Alle Materialien (Slides und Code) werden zu Beginn des Kurses zur Verfügung gestellt.
  • Anpassung an die Teilnehmer: Wenn erforderlich, passe ich das Kurstempo flexibel an den Wissensstand der Gruppe an. Je nach Situation können dann eventuell nicht alle Inhalte vollständig behandelt werden.
  • Technische Vorraussetzungen: Eigener Laptop oder Workstation mit installiertem Java 25 (oder neuer) und IDE (ich empfehle IntelliJ IDEA)

Relevante weitere Trainings