Funktionale Programmierung mit Kotlin
Funktionale Programmierung mit Kotlin
Zusammenfassung:
Das Buch „Funktionale Programmierung mit Kotlin“ ist ein praktischer Leitfaden für Entwickler, die den funktionalen Schreibstil in der modernen Sprache Kotlin erlernen möchten. Im Gegensatz zu traditionellen Lehrbüchern liegt der Fokus auf realen Anwendungsfällen und Techniken, die sofort in Projekten eingesetzt werden können – von Android-Apps bis hin zu Serverservices mit Ktor und Spring WebFlux.
Für wen ist dieses Buch?
- Java- und Kotlin-Entwickler, die prägnanteren und vorhersagbareren Code schreiben möchten.
- Programmierer, die mit OOP vertraut sind, aber das funktionale Paradigma ohne Abkehr von der JVM-Plattform erlernen möchten.
- Architekten und Teamleiter, die reaktive und asynchrone Ansätze einführen.
Was werden Sie lernen?
- Grundlagen der funktionalen Programmierung: reine Funktionen, Unveränderlichkeit, keine Seiteneffekte.
- Arbeit mit Funktionen höherer Ordnung, Lambda-Ausdrücken und Closures in Kotlin.
- Muster der Komposition, Currying und partiellen Anwendung.
- Monaden und Funktoren in der Praxis: Option, Either, Try – wie man Ausnahmen und null vermeidet.
- Reaktive Programmierung mit Kotlin Coroutines und Flow.
- Testen von funktionalem Code: property-based Testing und mock-freie Ansätze.
- Integration funktionaler Bibliotheken (Arrow, Kotlinx.collections.immutable) in bestehende Projekte.
Besonderheiten des Buches:
- Über 50 Codebeispiele mit Erklärungen und Diagrammen.
- Praktische Aufgaben am Ende jedes Kapitels (mit Lösungen im Anhang).
- Kapitel zur Migration von Legacy-Code auf funktionale Gleise.
- Vergleich mit Java Stream API und Scala für ein besseres Kontextverständnis.
Dieses Buch wird Ihr Navigator in der Welt der funktionalen Programmierung mit Kotlin sein – von grundlegenden Konzepten bis hin zu fortgeschrittenen Techniken, die Ihren Code zuverlässiger, lesbarer und wartbarer machen.
Empfehlungen
Refactoring von Go (Golang)-Code: Verbesserung der Architektur und Leistung
TypeScript: Tipps und Best Practices
Testen von C++-Anwendungen: Von Modultests bis zur Integrationsabdeckung
Funktionale Programmierung in JavaScript (Node.js)
Funktionale Programmierung in TypeScript
Practical Rust Projects