« Alle Java-Schulungen

Java 17 beherrschen – alle Neuerungen seit Java 11

Dauer: 2 Tage
Format: virtuell oder vor Ort

Beschreibung

In diesem zweitägigen Kurs lernt ihr alle wichtigen Neuerungen der Java-Versionen 12 bis 17 kennen und beherrschen – tiefgehend, verständlich und mit einem klaren Fokus auf den Projektalltag.

Wir schauen uns an, wie moderne Sprachfeatures wie Records, Switch Expressions und Pattern Matching deinen Code eleganter und wartbarer machen. Ihr erfahrt, wie euch Text Blocks das Arbeiten mit mehrzeiligen Strings erleichtern – und wie euch zahlreiche kleinere Verbesserungen der Standard-API Zeit sparen können. Ihr bekommt außerdem einen Überblick über die neuen Garbage Collectoren – und erfahrt, wie die bestehenden verbessert wurden.

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

Am Ende des Kurses bekommt ihr einen Ausblick auf kommende Features – zum Beispiel das Pattern Matching for switch, das in Java 17 als Preview eingeführt wurde.

Inhouse-Schulung anfragen »

Zielgruppe

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

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

Kursinfos

Dauer: 2 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:  4.360,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  3.590,– 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.

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...
Ausblick:
  • Pattern Matching for switch
  • Foreign Function & Memory API
  • Vector API

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 17 (oder neuer) und IDE (ich empfehle IntelliJ IDEA)

Relevante weitere Trainings