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

Funktionale Programmierung in Java: Von Lambdas bis zu Monaden

Funktionale Programmierung in Java: Von Lambdas bis zu Monaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Funktionale Programmierung in Java“ ist ein praktischer Leitfaden, der Java-Entwicklern hilft, den funktionalen Stil zu erlernen und ihn in alltäglichen Aufgaben anzuwenden. Der Autor führt den Leser Schritt für Schritt von den grundlegenden Konzepten bis zu fortgeschrittenen Techniken, wobei er Beispiele aus realen Projekten verwendet.



Worum geht es in diesem Buch?

Java wird traditionell mit objektorientierter Programmierung assoziiert, aber mit der Veröffentlichung von Java 8 erhielt die Sprache leistungsstarke funktionale Werkzeuge. Das Buch behandelt:

  • Lambda-Ausdrücke und funktionale Interfaces — wie man anonyme Funktionen schreibt und Verhalten als Daten übergibt.
  • Stream API — deklarative Verarbeitung von Collections: Filtern, Transformieren, Aggregieren ohne explizite Schleifen.
  • Optional — sicheres Arbeiten mit nullable-Werten und Transformationsketten.
  • Monaden und Funktoren — Konzepte aus Haskell, adaptiert für Java: Either, Try, Validation.
  • Reine Funktionen und Unveränderlichkeit — wie man vorhersagbaren Code ohne Seiteneffekte schreibt.
  • Komposition und Currying — Aufbau komplexer Logik aus einfachen Funktionen.


Für wen ist dieses Buch?

  • Java-Entwickler jeden Levels, die zu einem modernen Codierungsstil wechseln möchten.
  • Programmierer, die mit OOP vertraut sind, aber unsicher in der Anwendung funktionaler Ansätze.
  • Diejenigen, die die Anzahl von Fehlern reduzieren möchten, die mit Datenmutation und Seiteneffekten verbunden sind.
  • Entwickler, die sich auf Vorstellungsgespräche vorbereiten – viele Fragen zu Java 8+ basieren auf funktionalen Konzepten.


Was werden Sie lernen?

  • Wie man verschachtelte Schleifen und bedingte Anweisungen durch Stream-Ketten ersetzt.
  • Wie man Lambdas zum Schreiben von Utility-Methoden und Callbacks verwendet.
  • Wie man NullPointerException mit Optional und Monaden vermeidet.
  • Wie man parallele Berechnungen mit parallelStream ohne Locks erstellt.
  • Wie man funktionale Bibliotheken (Vavr, Functional Java) in ein bestehendes Projekt integriert.
  • Wie man funktionalen Code testet – reine Funktionen lassen sich leicht ohne Mocks überprüfen.


Das Buch enthält über 50 praktische Beispiele mit Erklärungen und fertigen Code-Fragmenten. Jedes Kapitel endet mit Übungen zur Festigung des Materials. Dies ist nicht nur Theorie – Sie können das erworbene Wissen sofort in Ihrem eigenen Projekt anwenden.



Meistern Sie die funktionale Programmierung in Java und machen Sie Ihren Code prägnanter, zuverlässiger und leichter wartbar. Unabhängig davon, ob Sie an Microservices, Backend- oder Desktop-Anwendungen arbeiten – der funktionale Stil hilft Ihnen, weniger Code mit weniger Fehlern zu schreiben.

Empfehlungen