Home > Kursübersicht > Modernes Java

Modernes Java – Verständlicher Code durch aktuelle Sprachfeatures

Java Schulung mit Sven Woltmann
einmalig 1399(inkl. MwSt.: 1.664,81 €)
2 Tage oder 4x halbtags
Digitale Unterlagen (Git-Repository und Slides)
Level Fortgeschritten
30. Mrz  Online

🚀 Moderne Java Sprachfeatures

Java hat sich in den letzten Jahren schneller weiterentwickelt als in den zwei Jahrzehnten zuvor. Features wie Records, Sealed Classes, Pattern Matching und Switch Expressions verändern grundlegend, wie moderne Java-Anwendungen strukturiert und geschrieben werden. Wer diese Sprachfeatures konsequent einsetzt, schreibt Code, der präziser, ausdrucksstärker und robuster ist – und der sich leichter warten, testen und erweitern lässt.

🧱 Modernes Java - Schulung

In diesem Training lernen Sie Schritt für Schritt, moderne Java-Sprachfeatures gezielt und sinnvoll einzusetzen - nicht als Selbstzweck, sondern zur Verbesserung von Lesbarkeit, Wartbarkeit und Robustheit Ihrer Anwendungen. Sie lernen Records, Sealed Classes, Pattern Matching für instanceof und Switch, Record Patterns sowie Text Blocks und Switch Expressions kennen – immer im Vergleich mit klassischen Ansätzen und mit klarem Fokus auf den praktischen Mehrwert.

Der Fokus liegt auf praxisnaher Anwendung: Sie modellieren Domänen mit Records und Sealed Classes, implementieren ausdrucksstarke Entscheidungslogik mit Pattern Matching und modernen Switch Expressions und modernisieren bestehenden Code in gezielten Refactoring-Sessions. Alle Konzepte werden anhand realitätsnaher Beispiele erarbeitet – mit ausreichend Zeit zum Ausprobieren und Vertiefen.

👥 Zielgruppe des Trainings

Dieses Training ist ideal für Java-Entwickler, Softwarearchitekten und Java-Teams, die ihren Code-Stil modernisieren oder eine Migration auf eine aktuelle Java-Version vorbereiten. Grundlegende Praxiserfahrung mit Java wird vorausgesetzt. Kenntnisse neuerer Java-Versionen sind nicht erforderlich.

🏆 Exklusiv nur bei ppedv

Java Training mit Sven Woltmann

Sven Woltmann arbeitet seit über 30 Jahren mit Java – als Entwickler, Architekt, Trainer, Autor und Speaker. Mit HappyCoders.eu betreibt er einen der meistgelesenen Java-Blogs im deutschsprachigen Raum. Als Konferenz- und JUG-Speaker ist er bekannt dafür, auch anspruchsvolle technische Konzepte klar und praxisnah zu vermitteln. In seinen Trainings verbindet er tiefes technisches Verständnis mit langjähriger Projekterfahrung – mit dem Anspruch, dass das Gelernte sofort in der Projektpraxis angewendet werden kann. Exklusiv nur bei ppedv.

❓ Modernes Java FAQ

Das Training setzt Java 25 oder höher voraus. Die Inhalte sind auf dem neuesten Stand und decken aktuelle sowie kommende Sprachfeatures ab. Wo Features noch als Preview vorliegen, wird das explizit gekennzeichnet.

Das Training richtet sich an Entwickler mit praktischer Java-Erfahrung. Grundkonzepte wie Klassen, Vererbung und Interfaces werden als bekannt vorausgesetzt. Wer solide Java-Grundlagen mitbringt, ist gut aufgestellt.

Jeder der acht Themenblöcke enthält ca. 30 Minuten praktische Übungen. Die Aufgaben basieren auf realitätsnahen Szenarien und umfassen sowohl die direkte Anwendung neuer Features als auch gezielte Refactoring-Sessions an bestehendem Code.

Ja. Zu jedem Feature gehört eine ehrliche Einordnung: Wo bringt es echten Mehrwert, wo ist klassischer Code verständlicher? Das Training vermittelt Urteilsvermögen, nicht bloße Syntax-Kenntnis.

Ja. Vor dem Training erhalten alle Teilnehmenden Zugang zu einem Git-Repository mit sämtlichen Übungsaufgaben, damit Sie vorbereitet starten können.

Einige sehr neue Features werden als Ausblick vorgestellt, aber klar als Preview gekennzeichnet. Der Schwerpunkt liegt auf stabilen, produktionsreifen Features.

📋 Agenda Modernes Java Training

  • Einstieg und Grundlagen des modernen Java
    • Project Amber: Ziele und Überblick moderner Java-Sprachfeatures
    • Compact Source Files & Instance Main Methods
    • Module Import Declarations: ganze Module auf einmal importieren
    • var: wann sinnvoll, wann schädlich für die Lesbarkeit
  • Lesbarere Literale und Ausdrücke
    • Text Blocks: mehrzeilige Strings ohne Escaping-Chaos
    • Switch Expressions: Rückgabewerte, Pfeil-Syntax, kein Fall-through mehr
    • Grundlage für späteres Pattern Matching für Switch
  • Daten modellieren mit Records
    • Records: kompakte, unveränderliche Datenträger
    • Automatisch generierte Methoden: equals, hashCode, toString
    • Immutability als Designprinzip: warum und wann
    • Ausblick: Derived Record Creation mit with-Syntax
  • Pattern Matching – Einstieg
    • Pattern Matching für instanceof: Prüfung und Cast in einem
    • Kein redundanter Cast-Code mehr
    • Grundlage für alle weiteren Pattern-Matching-Features
  • Typhierarchien gezielt modellieren
    • Sealed Classes & Interfaces: Vererbung explizit einschränken
    • Der Compiler kennt alle erlaubten Subtypen
    • Sealed Interfaces + Records: algebraische Datentypen in Java
  • Pattern Matching für Switch
    • Typen und Muster direkt im Switch prüfen
    • Exhaustiveness: Compiler erkennt fehlende Fälle
    • Guarded Patterns mit when: präzise Bedingungen im Pattern
  • Record Patterns & strukturelle Zerlegung
    • Record Patterns: Records direkt im Pattern entpacken
    • Verschachtelte Record Patterns für komplexe Domänenmodelle
    • Unnamed Variables & Patterns: unnötige Variablen mit _ weglassen
    • Ausblick: Primitive Types in Patterns, instanceof und Switch
  • Neueste Features & Gesamtbild
    • Flexible Constructor Bodies: Code vor super() erlaubt
    • Zusammenführung: Records, Sealed Classes und Pattern Matching als System
    • Wo lohnt sich Modernisierung in der eigenen Codebasis?
    • Ausblick: die Zukunft der Java-Sprachentwicklung

Schulungszentren

Support Chat