Funktionale Programmierung in Swift: Von den Grundlagen zu fortgeschrittenen Mustern
Funktionale Programmierung in Swift: Von den Grundlagen zu fortgeschrittenen Mustern
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur funktionalen Programmierung (FP) in Swift für Entwickler unter iOS und macOS. Im Gegensatz zu vielen Ressourcen, die FP als abstrakte Theorie betrachten, konzentriert sich diese Ausgabe auf konkrete, im täglichen Entwicklungsalltag anwendbare Techniken.
Sie erfahren, wie der funktionale Ansatz hilft, vorhersagbareren, testbareren und parallel ausführbaren Code zu schreiben. Swift, als multiparadigmatische Sprache, bietet hervorragende Möglichkeiten zur Anwendung von FP – von Closures und Generics bis hin zu Protokollen mit Associated Types.
Was Sie in diesem Buch finden:
- Grundlagen der FP: Reine Funktionen, Unveränderlichkeit, keine Seiteneffekte.
- Arbeit mit Collections: map, flatMap, filter, reduce – nicht nur Syntax, sondern eine Philosophie der Datenverarbeitung.
- Optionale Typen als Monaden: tiefes Verständnis von Optional, Chaining und Arbeit mit nil.
- Funktionskomposition: Aufbau komplexer Operationen aus einfachen Funktionen.
- Fortgeschrittene Muster: Funktoren, applicative Funktoren, Monaden (Result, Future, Promise).
- Reaktive Programmierung: Verbindung von FP mit Combine und RxSwift.
- Testen: Wie funktionaler Code das Schreiben von Unit-Tests vereinfacht.
Für wen dieses Buch gedacht ist:
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die über MVC und UIKit hinausblicken möchten.
- Entwickler, die mit OOP vertraut sind, aber ein alternatives Paradigma erlernen möchten.
- Diejenigen, die Code schreiben möchten, der sich leicht umgestalten und warten lässt.
Das Buch enthält zahlreiche Codebeispiele, die Sie sofort in realen Projekten anwenden können. Sie lernen, veränderlichen Zustand zu vermeiden, Closures effektiv einzusetzen und App-Architekturen auf der Grundlage funktionaler Prinzipien zu erstellen. Besonderes Augenmerk liegt auf praktischen Szenarien: Verarbeitung von Netzwerkanfragen, Arbeit mit Core Data, Animationen und UI-Logik.
Nach der Lektüre werden Sie sicher OOP und FP kombinieren können, um das beste Werkzeug für jede Aufgabe auszuwählen, und Swift-Code schreiben, der in Multithreading-Umgebungen stabil läuft.
Empfehlungen
Asynchrones TypeScript: Das vollständige Handbuch
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
Java-Webentwicklung: Von den Grundlagen bis zum Deployment
Leistung von JavaScript (Node.js)-Anwendungen: Optimierung, Profiling und Best Practices
Mikroservices in Go
Die Kunst des Modultests mit PHP