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 praktischer Leitfaden zur Anwendung des Paradigmas der funktionalen Programmierung in der JavaScript- und Node.js-Umgebung. Im Gegensatz zu akademischen Arbeiten konzentriert sich das Material auf reale Backend-Entwicklungsaufgaben: Datenstromverarbeitung, asynchrone Berechnungen, Aufbau zuverlässiger und testbarer Microservices.



Das Buch beginnt mit den Grundlagen: Datenunveränderlichkeit, reine Funktionen, keine Nebenwirkungen. Nach und nach werden Sie zu fortgeschrittenen Konzepten übergehen: Currying, partielle Anwendung, Funktionskomposition, Funktoren und Monaden (Maybe, Either, IO). Besonderes Augenmerk wird auf die Integration des funktionalen Ansatzes mit vorhandenem Code und gängigen Bibliotheken (Ramda, Lodash/fp, Sanctuary) gelegt.



Ein separates Kapitel ist der reaktiven Programmierung mit RxJS gewidmet – Sie lernen, komplexe asynchrone Ereignisverarbeitungsketten aufzubauen, Datenströme zu verwalten und "Callback Hell" zu vermeiden. Sie erfahren, wie der funktionale Stil hilft, Code zu schreiben, der leicht zu debuggen, zu testen und zu warten ist.



Für wen ist dieses Buch:

  • JavaScript-Entwickler, die über OOP und den imperativen Ansatz hinausgehen möchten;
  • Node.js-Programmierer, die zuverlässigen, vorhersagbaren und parallel ausführbaren Code schreiben möchten;
  • Anfänger im funktionalen Bereich, die die Theorie ohne das Erlernen von Haskell in der Praxis anwenden möchten;
  • Teams, die funktionale Praktiken in bestehende Projekte integrieren möchten.


Was Sie lernen werden:

  • Wie man reine Funktionen schreibt und Zustandsänderungen vermeidet;
  • Funktionskomposition anstelle von tief verschachtelten Aufrufen;
  • Fehlerbehandlung ohne try/catch mit Hilfe von Monaden;
  • Aufbau reaktiver Streams mit RxJS für Node.js;
  • Testen von funktionalem Code (property-based testing);
  • Leistungsoptimierung bei funktionalem Ansatz.


Das Buch enthält zahlreiche funktionierende Beispiele für Node.js (Dateilesen, Verarbeitung von HTTP-Anfragen, Datenbankarbeit) und Übungen zur Festigung des Materials. Nach der Lektüre werden Sie in der Lage sein, funktionale Techniken in der täglichen Entwicklung anzuwenden und Ihren Code prägnanter, deklarativer und fehlerresistenter zu gestalten.



Ideal geeignet für diejenigen, die bereits mit den Grundlagen von JavaScript vertraut sind und die Qualität ihres Codes auf ein neues Niveau heben möchten.

Empfehlungen