Java Streams Basics – 
Praxis-Grundlagen für Einsteiger:innen

Viele Java-Entwickler:innen schreiben noch immer Schleifen – nicht weil Streams schlechter wären, sondern weil sie nie richtig erklärt wurden. flatMap(), Collectors, reduce() und Lazy Evaluation: Diese Konzepte machen Datenverarbeitung in Java klarer, kürzer und wartbarer.

In einem Tag bringt dieser Kurs euer Team auf den Stand, den die Java Streams API ermöglicht – verständlich erklärt und direkt anwendbar.

Jetzt unverbindlich anfragen
1 Tag
Individueller
Termin
Vor Ort oder
Online
Deutsch /
Englisch
Kursinhalt
konfigurierbar
Teilnahme-
zertifikat

Was ihr in dieser Schulung lernt

In diesem eintägigen Kurs lernt ihr die Grundlagen der Java Streams API kennen – mit klaren Erklärungen, praxisnahen Beispielen und vielen Übungen.

Ihr erfahrt, wie sich Streams von klassischen Collections unterscheiden – und warum sie ein so leistungsfähiges Werkzeug für moderne Datenverarbeitung in Java sind.

Anhand praxisnaher Szenarien schauen wir uns gemeinsam den Aufbau einer Stream-Pipeline an – von der Datenquelle über Transformationen wie Stream.map(), flatMap() und filter() bis hin zur abschließenden Verarbeitung: collect(), reduce() und das Zusammenfassen von Ergebnissen in eine Map mit toMap(). Ihr lernt, wann welche Operation sinnvoll ist – und wo typische Stolperfallen lauern.

Ein besonderer Fokus liegt auf dem Verständnis der dahinterliegenden Konzepte: Was passiert wann? Was wird wirklich ausgeführt – und was nicht? Was bedeutet Lazy Evaluation konkret? Was bedeutet Lazy Evaluation konkret – und worauf ihr dabei im Projektalltag achten müsst?

Am Ende des Tages könnt ihr Streams sicher einsetzen, komplexe Datenoperationen mit Collectors aggregieren, Werte mit reduce() zusammenführen und funktionale Programmierung gezielt im Projektalltag nutzen.

👉 Du hast bereits Erfahrung mit Streams und willst tiefer einsteigen? Dann schau dir Java Streams Advanced – Gatherers, Spliterators & Co. an.

👉 Du möchtest das komplette Spektrum der Stream API in einem Kurs abdecken? Dann ist der Kombikurs Java Streams Basics + Advanced ideal für dich.

💡 Noch nicht sicher, ob Streams das Richtige für euch sind? Mein Artikel Stream Gatherers in Java gibt dir einen Vorgeschmack auf die Möglichkeiten der Stream API.

Zielgruppe

Dieser Kurs richtet sich an Java-Entwickler:innen, die Streams und funktionale Programmierung systematisch von Grund auf lernen möchten.

Ob ihr Streams bisher gemieden habt, nur oberflächlich damit gearbeitet habt oder euer Wissen auffrischen wollt – hier baut ihr ein solides Fundament für den produktiven Einsatz im Projektalltag.

Wenn ihr bisher lieber Schleifen geschrieben habt, weil euch Streams zu abstrakt erschienen: Nach diesem Kurs werdet ihr wissen, wann und wie ihr sie gezielt einsetzen könnt.

Preise

Inhouse:  2.490,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  2.170,– 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 wechseln im Kurs zwischen kurzen Theorieeinheiten, praktischen Codebeispielen und interaktiven Übungen. So lernt ihr die Grundlagen der Stream API strukturiert und praxisnah kennen.

Funktionale Programmierung in Java:

  • Lambda-Ausdrücke: Syntax, Typen und Verwendung
  • Funktionale Interfaces (Consumer, Supplier, Function, Predicate, etc.)
  • Methodenreferenzen: Static, Instance, Constructor References
  • Praktische Übungen: Lambda-Ausdrücke vs. anonyme Klassen

Stream-Grundlagen:

  • Was ist ein Stream? Konzeptuelle Unterschiede zu Collections
  • Stream-Pipeline Anatomie: Source → Intermediate Operations → Terminal Operations
  • Lazy Evaluation und ihre Auswirkungen
  • Stream-Erstellung: von Collections, Arrays, Files, Ranges
  • Primitive Streams: IntStream, LongStream, DoubleStream
  • Praktische Übungen: Erste Stream-Pipelines mit primitiven Streams

Intermediate Operations Deep Dive:

  • Transformationen mit map(), flatMap(), filter()
  • Auswahl und Sortierung: distinct(), sorted(), limit(), skip()
  • Debugging mit peek() – richtig eingesetzt
  • Chaining von Operations und Performance-Aspekte
  • Praktische Übungen: Komplexere Datenverarbeitung

Terminal Operations:

  • collect() – der vielseitigste Terminal Operator
  • Eingebaute Collectors: toList(), toSet(), toMap() – Stream to Map leicht gemacht
  • forEach(), forEachOrdered()
  • reduce() für Aggregationen
  • find-Operationen: findFirst(), findAny() – Rückgabetyp Optional verstehen und richtig verwenden
  • Matching-Operationen: allMatch(), anyMatch(), noneMatch()
  • Praktische Übungen: Terminal Operations mit Standard-Collectors

Klingt nach dem richtigen Kurs für dein Team?

Jetzt unverbindlich anfragen

Warum mit mir lernen?

Ich arbeite seit über 20 Jahren als Entwickler, CTO, Trainer, Autor und Speaker mit Java.

 In dieser Zeit habe ich Unternehmen geholfen, komplexe Java-Systeme zu modernisieren, performanten Code zu schreiben und Teams nachhaltig weiterzuentwickeln.
Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut und halte regelmäßig Vorträge auf Konferenzen und User Groups.
Mein Ziel: komplexe Themen so vermitteln, dass sie verständlich, praxisnah und direkt anwendbar sind.

⭐⭐⭐⭐⭐
Bewertet mit 4,97 von 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 schulung@happycoders.eu. 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?

Du solltest grundlegende Java-Kenntnisse mitbringen – also Klassen, Interfaces, Collections und Generics. Erfahrung mit Lambda-Ausdrücken oder funktionaler Programmierung ist kein Muss: Das sind die ersten Themen, die wir gemeinsam erarbeiten.

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