Funktionale Programmierung in Java: Von Lambdas zu Monaden
300 Seiten
German
PDF
4.5

Funktionale Programmierung in Java: Von Lambdas zu Monaden

Funktionale Programmierung in Java: Von Lambdas zu Monaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Funktionale Programmierung in Java“ von Alexei Petrow ist ein umfassender praktischer Leitfaden, der Java-Entwicklern hilft, den modernen funktionalen Programmierstil zu erlernen. Im Zeitalter von Java 8 und höher sind Kenntnisse über Lambda-Ausdrücke, Stream API und unveränderliche Datenstrukturen für die berufliche Weiterentwicklung unerlässlich. Der Autor führt den Leser Schritt für Schritt von den Grundlagen bis zu fortgeschrittenen Konzepten wie Monaden und funktionalen Kompositionen.



Das Buch richtet sich an Entwickler, die bereits mit Java vertraut sind, aber vom imperativen zum deklarativen Denken übergehen möchten. Es ist sowohl für Anfänger in der funktionalen Programmierung als auch für erfahrene Ingenieure nützlich, die prägnanteren, testbaren und nebenläufigkeitssicheren Code schreiben möchten. Keine abstrakten theoretischen Ausführungen – nur funktionierende Beispiele und reale Anwendungsfälle aus der industriellen Entwicklung.



Was Sie aus diesem Buch lernen werden:

  • Lambda-Ausdrücke und funktionale Interfaces – wie man anonyme Klassen ersetzt und den Codeumfang reduziert.
  • Stream API – effiziente Verarbeitung von Collections, Filtern, Mapping, Reduktion und parallele Streams.
  • Optionale Werte (Optional) – Beseitigung von NullPointerException und sicherer Umgang mit fehlenden Daten.
  • Funktionale Kombinatoren – Funktionskomposition, Currying und partielle Anwendung.
  • Monaden in Java – praktische Einführung in das monadische Design (Maybe, Try, Either) und deren Implementierung in reinem Java.
  • Testen von funktionalem Code – wie man Tests für reine Funktionen und immutable Strukturen schreibt.
  • Refactoring und Antipatterns – wie man alten imperativen Code in funktionalem Stil umschreibt und typische Fehler vermeidet.


Jedes Kapitel enthält nicht nur Erklärungen, sondern auch Übungen zur selbstständigen Arbeit. Die Codebeispiele stehen zum Download zur Verfügung und wurden mit Java 11 und 17 getestet. Der Autor legt besonderen Wert auf praktische Aspekte: Leistung, Debugging und Integration des funktionalen Ansatzes in bestehende Projekte.



Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Prägnante und lesbare Datenoperationsketten zu schreiben.
  • Optional sicher anstelle von Null-Prüfungen zu verwenden.
  • Monadische Konstrukte zur Fehlerbehandlung und Asynchronität einzusetzen.
  • Veralteten Code zu refaktorieren, um ihn modularer und testbarer zu machen.
  • Sich auf Vorstellungsgespräche vorzubereiten, die ein Verständnis der funktionalen Programmierung in Java erfordern.


Das Buch ist in einer lebendigen Sprache, mit Humor und vielen Analogien geschrieben. Es eignet sich sowohl zum Selbststudium als auch zum Lesen im Team. Wenn Sie Ihr Java-Können auf die nächste Stufe heben und keine Angst mehr vor Lambdas haben möchten, ist dieses Buch genau das Richtige für Sie.

Empfehlungen