Möchten Sie mit Ihrem Team teilnehmen? Ab drei Personen profitieren Sie von unseren Gruppenrabatten! Direkt im Shop buchen!

Java 21 bis 23: Die neuen Features rund um Pattern Matching und Virtual Threads


Dieser Online-Workshop findet am 30. Oktober, ca. 9-16 Uhr statt.
Bringt Eure Java-Kenntnisse auf den aktuellen Stand und entdeckt die neuesten Funktionen von Java 21 bis Java 23!

In diesem ganztägigen Best-of-Java Hands-on Workshop stellen wir Euch die vielfältigen Verbesserungen und Innovationen vor, die in den neuesten Java-Versionen enthalten sind. Dabei diskutieren wir neben den vielen kleinen neuen Funktionen in der Syntax und im JDK auch die großen Neuerungen wie Pattern Matching und virtuelle Threads.

Pattern Matching, ursprünglich aus der funktionalen Programmiersprachen bekannt, ermöglicht elegantere und wartbarere Lösungen bei der Verarbeitung von Datenstrukturen auf Basis von Switch Expressions, Records, Sealed Classes, Type, Record Patterns sowie Unnamed Patterns und Pattern Matching for switch.

Virtuelle Threads gehören zu den spektakulärsten Neuerungen der letzten Jahre. Sie ermöglichen eine effiziente Handhabung von konkurrierenden Aufgaben auch bei einer großen Anzahl an Threads und verbessern die Lesbarkeit und Wartbarkeit des Codes dank Structured Concurrency erheblich. Zudem werden wir auch einen Blick auf Scoped Values als Alternative zu ThreadLocal-Variablen werfen.

Anhand von praktischen Beispielen erarbeiten wir uns die neuesten Features und probieren sie direkt in typischen Aufgabenstellungen aus. Zusätzlich beleuchten wir weitere spannende Neuerungen wie String Templates (in Java 23 pausiert), Implicitly Declared Classes and Instance Main Methods (Unnamed Classes), Sequenced Collections, Stream Gatherers, Flexible Constructor Bodies (Statements before super).

Vorkenntnisse

  • Grundlegende Kenntnisse in mindestens Java 8, besser 11 oder 17
  • Interesse an datenorientierter Programmierung und funktionalen Konstrukten
  • Erste Erfahrungen mit Nebenläufigkeit

Lernziele

  • Die neuen Features nicht nur kennenlernen, sondern auch ausprobieren
  • Entscheiden, welche der Funktionen für die Praxis relevant werden
  • Sich mit der zukünftigen Entwicklung von Java vertraut machen

Agenda

Pattern Matching mit Java
  • Switch Expression
  • Sealed Classes
  • Records
  • Type Patterns
  • Record Patterns
  • Pattern Matching for switch
  • Unnamed Patterns
  • Primitive Types in Patterns
Virtual Threads
  • Funktionsweise und Anwendung
  • Structured Concurrency
  • Scoped Values
Sonstige Neuerungen
  • String Templates (Achtung: in Java 23 pausiert, kommt aber später wieder)
  • Implicitly Declared Classes and Instance Main Methods (Unnamed Classes)
  • Sequenced Collections
  • Unnamed Variables
  • Stream Gatherers
  • Flexible Constructor Bodies (Statements before super)

 

Technische Anforderungen

  • Eigener Laptop
  • Java 23 vorinstalliert, nutzt dazu am besten SDKMan
  • IDE (IntelliJ, Eclipse, ... möglichst die aktuellste bzw. sogar Preview-Version)

Speaker

 

Falk Sippach
Falk Sippach arbeitet bei embarc als Softwarearchitekt, Berater und Trainer. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (JUG Darmstadt, Java Champion) teilt er sein Wissen in Artikeln, Blogs, sowie bei Vorträgen auf Konferenzen oder Usergroups und unterstützt bei der Organisation diverser Veranstaltungen.

Michael Inden
Michael Inden ist Oracle-zertifizierter Java-Entwickler mit über zwanzig Jahren Berufserfahrung bei diversen internationalen Firmen. Dort hat er in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter und Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy bei der ASMIQ AG in Zürich tätig. Darüber hinaus ist er als Fachbuchautor tätig. Seine Bücher, u. a. „Der Weg zum Java-Profi“ und das brandaktuelle „Java - Die Neuerungen“ sind alle im dpunkt.verlag erschienen.

betterCode-Newsletter

Du möchtest über die betterCode() Java und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden