Java 17 Schulung: Records, Sealed Classes & alle Neuerungen seit Java 11

Java 17 ist seit Oktober 2021 in der Produktion – und viele Teams nutzen die neuen Features noch immer nicht. Records, Sealed Classes, Pattern Matching: Diese Sprachmittel machen Code verständlicher und wartbarer.

In zwei Tagen bringt dieser Kurs euer Team auf den Stand, den Java 17 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 wichtigen Neuerungen der Java-Versionen 12 bis 17 kennen – tiefgehend, verständlich und mit einem klaren Fokus auf den Projektalltag.

Ihr seht, wie moderne Sprachfeatures wie Records, Switch Expressions und Pattern Matching euren Code eleganter und wartbarer machen. Text Blocks erleichtern das Arbeiten mit mehrzeiligen Strings. Und zahlreiche kleinere Verbesserungen der Standard-API sparen euch im Alltag echte Zeit.

Ihr bekommt außerdem einen Überblick über die neuen Garbage Collectoren – und erfahrt, wie die bestehenden verbessert wurden.

Ihr erfahrt außerdem, was beim Upgrade auf Java 17 zu beachten ist – insbesondere, warum Strongly Encapsulate JDK Internals für viele Teams zur Stolperfalle wird und wie ihr das souverän löst.

In zahlreichen Übungen – meist mit Beispielen aus echten Projekten – wendet ihr das Gelernte direkt an und vertieft euer Wissen nachhaltig.

Am Ende des Kurses schauen wir gemeinsam auf kommende Features – zum Beispiel Pattern Matching for switch, das Java 17 als Preview mitbringt.

Eine vollständige Übersicht aller neuen Features gibt es im Java-17-Features-Artikel.

Zielgruppe

Der Kurs richtet sich an Java-Entwickler:innen, die auf dem aktuellen Stand bleiben wollen – verständlich, praxisnah und mit vielen Aha-Momenten. Idealerweise bringen die Teilnehmenden mindestens zwei Jahre praktische Erfahrung mit Java mit.

Auch für Teams, die bereits Java 17 einsetzen und ihr Wissen vertiefen oder auffrischen möchten, ist der Kurs gut geeignet.

Für Engineering Leads und Teams, die gezielt auf Java 17 upgraden oder ihr Team fit für die nächste LTS-Version machen wollen, ist dieser Kurs der richtige Einstieg.

Wer Java 17 und 21 gemeinsam aufholen will, findet das passende Angebot im Kombikurs Java 17 + 21 – oder gleich alle drei LTS-Versionen im Kombikurs Java 17 + 21 + 25.

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

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

Major Features:

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...

Ausblick:

Genau das, wonach du für dein Team gesucht hast?

Jetzt unverbindlich anfragen

Warum mit mir lernen?

Ich arbeite seit über 20 Jahren als Entwickler, CTO, Trainer und Speaker mit Java – und habe Teams dabei geholfen, komplexe Java-Systeme zu modernisieren und leistungsfähiger zu machen.
Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut.
Meine Artikel zu Java-Upgrades im Java Magazin und Vorträge u. a. auf der JavaLand zeigen: Ich kenne die Stolperfallen in der Praxis – nicht nur in der Theorie.
Mein Ziel: komplexe Themen verständlich, praxisnah und direkt anwendbar machen.

⭐⭐⭐⭐⭐
Bewertet mit 4,97/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 11. Wer mit Java 8 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 17 – ich selbst verwende IntelliJ IDEA. Auch im Terminal sollte mindestens Java 17 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