Funktionale Programmierung mit JavaScript (Node.js)
300 Seiten
German
PDF
4.5

Funktionale Programmierung mit JavaScript (Node.js)

Funktionale Programmierung mit JavaScript (Node.js)

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein umfassender Leitfaden zur Integration der Prinzipien der funktionalen Programmierung (FP) in die tägliche Entwicklung mit JavaScript und Node.js. Im Gegensatz zu abstrakten akademischen Arbeiten basiert das Material auf realen Aufgaben der Serverentwicklung: Datenstromverarbeitung, Dateisystemarbeit, API-Erstellung und asynchrone Ketten.



Worum es in diesem Buch geht

Das Buch erläutert Schritt für Schritt die wichtigsten FP-Konzepte:

  • Reine Funktionen und Unveränderlichkeit – wie man Nebenwirkungen vermeidet und Code vorhersagbar macht.
  • Closures und Currying – Erstellung flexibler Funktionen mit teilweiser Argumentanwendung.
  • Komposition und Pipelines – Aufbau komplexer Logik aus einfachen Funktionen ohne verschachtelte Aufrufe.
  • Rekursion und Endrekursion – Ersetzung von Schleifen durch funktionale Ansätze.
  • Monaden (Maybe, Either, IO) – sichere Fehlerbehandlung und Umgang mit Nebenwirkungen.
  • Funktoren und applicative Funktoren – Abstraktionen für die Arbeit mit Kontexten.
  • Asynchrone FP in Node.js – Komposition von Promises, Observable und funktionale reaktive Streams.


Für wen dieses Buch gedacht ist

  • JavaScript-Entwickler, die zuverlässigeren und testbareren Code schreiben möchten.
  • Node.js-Programmierer, die "Callback Hell" und Nebenwirkungen leid sind.
  • Diejenigen, die verstehen möchten, wie funktionale Programmierung in realen Projekten anwendbar ist, nicht nur in akademischen Beispielen.
  • Entwickler, die von OOP zu einem funktionalen Stil wechseln.


Was Sie lernen werden

  • Wie man typischen imperativen Code (Schleifen, Mutationen, Side Effects) in einen funktionalen Stil umschreibt.
  • Wie man integrierte Array-Methoden (map, filter, reduce) zum Aufbau von Ketten verwendet.
  • Wie man die Middleware-Komposition in Express/Koa durch funktionale Muster implementiert.
  • Wie man Fehler ohne try/catch mit Hilfe von Monaden behandelt.
  • Wie man funktionalen Code mit minimalen Mocks und Stubs testet.
  • Wie man die Bibliotheken Ramda, Sanctuary, Folktale zur Beschleunigung der Entwicklung einsetzt.


Jedes Kapitel enthält praktische Beispiele, die in Node.js ausführbar sind, sowie Übungen zur Vertiefung des Gelernten. Am Ende des Buches werden Sie in der Lage sein, Anwendungsarchitekturen zu entwerfen, in denen Funktionen erstklassige Bürger sind und Komplexität durch Komposition statt Vererbung gesteuert wird.



Das Buch eignet sich sowohl für Anfänger als auch für erfahrene Entwickler – Grundkenntnisse in JavaScript (ES6+) sind ausreichend.

Empfehlungen