Java 21 Schulung: Virtual Threads, Pattern Matching & alle Neuerungen seit Java 17

Viele Teams setzen Virtual Threads, Record Patterns und die neuen Collections-APIs noch nicht gezielt ein – dabei vereinfachen diese Features Code spürbar und verbessern die Performance moderner Anwendungen.

In zwei Tagen bringt dieser Kurs euer Team auf den Stand, den Java 21 ermöglicht – verständlich erklärt und direkt anwendbar.

Jetzt unverbindlich anfragen
2 Tage
Individueller
Termin
Vor Ort oder
Online
Deutsch /
Englisch
Kursinhalt
konfigurierbar
Teilnahme-
zertifikat

Was ihr in dieser Schulung lernt

In diesem zweitägigen Kurs lernt ihr alle wesentlichen Neuerungen der Java-Versionen 18 bis 21 – kompakt, praxisnah und direkt anwendbar im Projektalltag.

Im Mittelpunkt steht, wie ihr euren Code klarer, ausdrucksstärker und wartbarer machst – mit modernen Sprachfeatures wie Record Patterns, Pattern Matching for switch und der neuen Sequenced Collections API.

Darüber hinaus schauen wir uns zahlreiche Verbesserungen der Standard-API an, Optimierungen in der Garbage Collection und Performance-Verbesserungen unter der Haube, die euch im Projektalltag spürbare Vorteile bringen können.

In vielen praxisorientierten Übungen – angelehnt an reale Projektsituationen – setzt ihr das Gelernte direkt um und verankert es nachhaltig.

Zum Abschluss werfen wir einen Blick auf kommende Entwicklungen: Structured Concurrency, Scoped Values und die Foreign Function & Memory API sind in Java 21 noch Preview-Features – sie zeigen aber bereits klar, wohin die Reise geht.

Nach dem Training können eure Entwickler:innen Java-21-Features direkt im Projektalltag einsetzen – und bestehenden Code schrittweise lesbarer, ausdrucksstärker und wartbarer machen.

Einen vollständigen Überblick über alle Features von Java 21 bietet mein Java-21-Features-Artikel.

Zielgruppe

Der Kurs richtet sich an Java-Entwickler:innen, die ihre Kenntnisse zu Java 21 auffrischen oder vertiefen möchten – verständlich, praxisnah und mit vielen Aha-Momenten.

Egal ob ihr gerade den Umstieg auf Java 21 plant oder bereits erste Erfahrungen gesammelt habt: Ihr lernt, wie ihr die neuen Sprachfeatures, API-Erweiterungen und Performance-Verbesserungen gezielt im Projektalltag einsetzt.

Auch für Teams, die Java 21 bereits produktiv nutzen und jetzt tiefer in bestimmte Features oder Best Practices einsteigen wollen, ist der Kurs gut geeignet.

Wer gleich den Schritt zu Java 25 mitgehen will, ist mit dem Kombikurs Java 21 + 25 gut beraten.

Preise

Inhouse:  4.360,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  3.790,– EUR
Die Preise verstehen sich ohne individuelle Anpassungen und zzgl. der am Ort der Schulung anwendbaren Umsatzsteuer.
Jetzt anfragen

Wie ihr lernt

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 erhaltet direktes Feedback.

So bleibt das Wissen nachhaltig im Team verankert – nicht nur theoretisch, sondern im täglichen Coding.

Agenda

Die Themen werden nicht stur der Reihe nach abgearbeitet – stattdessen wechseln wir gezielt zwischen großen Features, kleineren Verbesserungen und Theorie. Das schafft einen natürlichen Rhythmus, der das Lernen erleichtert und hilft, das Gelernte besser zu verankern.

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

Klingt das nach dem nächsten Schritt für dein Team?

Jetzt unverbindlich anfragen

Warum mit mir lernen?

Ich arbeite seit über 20 Jahren als Entwickler, CTO, Trainer, Autor und Speaker mit Java – und habe Unternehmen geholfen, komplexe Java-Systeme zu modernisieren und Teams nachhaltig weiterzuentwickeln.

Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut und halte regelmäßig Vorträge auf Konferenzen und User Groups.

Die Kernthemen dieses Trainings kenne ich von Grund auf: Virtuelle Threads habe ich auf HappyCoders ausführlich beschrieben, Pattern Matching for switch im JavaMagazin.

Mein Ziel: komplexe Themen so vermitteln, dass sie verständlich, praxisnah und direkt anwendbar sind.

⭐⭐⭐⭐⭐
Bewertet mit 4,97 von 5 auf ProvenExpert

Mehr über mich

Noch Fragen?

Teilnahme & Buchung

Können Einzelpersonen das Training buchen?

Dieses Training ist ausschließlich für Teams buchbar. Wenn du als Einzelperson teilnehmen möchtest, biete ich zwei Kurse über ppedv an:

Wie viele Teilnehmer:innen sind möglich?

Ich empfehle maximal 12 Teilnehmer:innen pro Training. So kann ich alle individuell betreuen. Eine Mindestanzahl gibt es nicht – ich berechne pro Training, nicht pro Person.

Wie läuft die Buchung ab?

Am einfachsten über das Anfrageformular oder per E-Mail an [email protected]. Direkt nach dem Absenden kannst du über Calendly einen Video-Call buchen, in dem wir die Details besprechen. Danach bekommst du ein konkretes Angebot von mir.

Voraussetzungen

Welche Java-Vorkenntnisse werden vorausgesetzt?

Idealerweise kennt ihr Java 17. Wer mit Java 11 gearbeitet hat, kommt aber ebenfalls gut mit – die wichtigsten Unterschiede werden im Kurs eingeordnet. Grundsätzlich empfehle ich mindestens zwei Jahre praktische Erfahrung mit Java.

Welche technischen Voraussetzungen brauchen wir?

Alle Teilnehmer:innen brauchen eine aktuelle IDE mit mindestens Java 21 – ich selbst verwende IntelliJ IDEA. Auch im Terminal sollte mindestens Java 21 installiert sein, da wir einige der Übungen im Terminal durchführen werden.

Ablauf & Inhalte

Wie läuft ein Trainingstag zeitlich ab?

Pro Tag gibt es 6 Stunden Netto-Training – in der Regel mit zwei kurzen Breaks und einer längeren Mittagspause dazwischen. Den genauen Zeitplan stimmen wir auf eure Arbeitszeiten ab – das lässt sich flexibel regeln.

Wie viel Zeit entfällt auf Theorie, wie viel auf Praxis?

Etwa zur Hälfte Theorie, zur Hälfte Praxis: Auf eine kurze Theoriephase folgt direkt die Anwendung am Code – mit Beispielen aus echten Projekten. Reines Zuhören hilft wenig; das Wissen muss sofort benutzt werden, damit es bleibt.

Können wir einzelne Themen aus der Agenda anpassen oder priorisieren?

Ja, das ist problemlos möglich. Themen streichen oder stärker gewichten – solange ich dafür die Trainingsunterlagen nicht umbauen muss, entstehen keine Extrakosten.

Wer umfangreichere Änderungen braucht – zum Beispiel Inhalte aus verschiedenen Kursen kombinieren oder ganz neue Themen aufnehmen – dem erstelle ich gerne ein individuelles Angebot.

Was genau bedeutet „Kursinhalt konfigurierbar"?

Innerhalb der bestehenden Agenda lässt sich die Gewichtung anpassen: Themen kürzen, Schwerpunkte setzen, Reihenfolge ändern. Das geht ohne Aufpreis.

Darüber hinaus sind auch tiefgreifendere Anpassungen möglich – etwa eine Kombination von Inhalten aus verschiedenen Kursen oder komplett neue Themenblöcke. Das ist mit Mehraufwand verbunden, daher erstelle ich dafür ein individuelles Angebot.

Format & Materialien

Welche Plattform nutzen wir beim virtuellen Training?

In der Regel verwenden wir Zoom. Wenn ihr eine eigene Plattform bevorzugt – zum Beispiel Microsoft Teams oder Google Meet – arbeite ich gerne damit. Sagt mir einfach vorab Bescheid.

Bekommen die Teilnehmer:innen Unterlagen zum Mitnehmen?

Ja. Vor dem Training erhaltet ihr die Übungsaufgaben als Git-Repository, damit ihr direkt loslegen könnt. Nach dem Training bekommt ihr außerdem die Folien – inklusive aller Lösungen zu den Übungsaufgaben.

Preise & Kosten

Was ist in den Reisekosten inbegriffen?

Die Reisekosten werden als Pauschale berechnet – abhängig vom Veranstaltungsort und der Anzahl der benötigten Übernachtungen. Die genaue Summe ist Bestandteil des individuellen Angebots, das ich dir zuschicke.

Gibt es Rabatte bei mehreren gebuchten Trainings?

Ja. Bei mehreren gebuchten Trainings oder Folgebuchungen kann ich einen Mengenrabatt anbieten. Das besprechen wir im Video-Call und ich halte das im Angebot fest.

Passt das für euer Team?

Schreib mir einfach – ich antworte in der Regel innerhalb von 24 Stunden.
Oder buch direkt einen kostenlosen Video-Call, in dem wir alles Wichtige besprechen.
Jetzt unverbindlich anfragen