// Grundlagen & Umstieg

Streams, Lambdas und funktionale Programmierung in Java

Funktionale Interfaces, Streams, Collectors, Optional und unveränderliche Datenstrukturen.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Werkzeug
Aufgeschlagenes Notizbuch mit ersten skizzierten Kästen und Pfeilen, darauf ein Bleistift
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie nutzen funktionale Interfaces und Methodenreferenzen sicher.
  • Sie formulieren Datenverarbeitung mit Streams und Collectors lesbar.
  • Sie setzen Optional und unveränderliche Datenstrukturen mit Vavr gezielt ein.
  • Sie bewerten KI-Vorschläge für Stream-Umbauten nach Lesbarkeit und Korrektheit.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Lambdas, funktionale Interfaces und Methodenreferenzen
  • Streams: map, filter, flatMap, reduce
  • Collectors: groupingBy, partitioningBy, toMap, teeing
  • Übung: Auswertungen über Bestelldaten mit Streams

Nachmittag

  • Optional richtig einsetzen, Grenzen von Parallel Streams
  • Vavr: unveränderliche Collections, Option, Try, Either
  • Seiteneffekte und Debugging in Stream-Pipelines
  • Übung: imperativen Code mit KI-Vorschlägen in Streams umbauen und bewerten

KI in dieser Schulung

// KI als Werkzeug im Entwicklungsalltag

Imperativen Code mit KI-Vorschlägen in Streams umbauen und die Lesbarkeit kritisch bewerten.

Voraussetzungen und Rahmen

Vorwissen
Sichere Java-Grundkenntnisse. Erste Erfahrung mit Lambdas ist hilfreich, aber nicht nötig.
Werkzeuge
Vavr (funktionale Bibliothek) (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.