Professionelles Kotlin: fortgeschrittene Techniken
Professionelles Kotlin: fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in die Syntax. „Professionelles Kotlin: Fortgeschrittene Techniken“ wurde für Entwickler geschrieben, die bereits sicher in Kotlin programmieren, aber ihr Können auf die nächste Stufe heben möchten. Der Autor, Alexey Voronov, Senior-Entwickler mit 10 Jahren Erfahrung, teilt Techniken, die selten in Tutorials und der Dokumentation zu finden sind.
Worum geht es in diesem Buch?
Sie tauchen ein in die komplexesten und leistungsfähigsten Funktionen der Sprache:
- Koroutinen und Channels: detaillierte Analyse von Structured Concurrency, Flows, Channel und dem Aufbau reaktiver Pipelines.
- Type-safe Builder und DSL: Erstellung eigener domänenspezifischer Sprachen für Tests, Konfiguration und UI.
- Inline-Funktionen und reified: Wie man Generics auf Bytecode-Ebene nutzt und Overhead vermeidet.
- Metaprogrammierung: Reflection, Annotationen, KSP und Compiler-Plugins.
- Funktionaler Stil: Monaden, Unveränderlichkeit, Funktionskomposition ohne Leistungseinbußen.
- Multithreading ohne Schmerz: SharedFlow, Mutex, Actor und Muster für konkurrierenden Zugriff.
Für wen ist dieses Buch?
- Android-Entwickler, die schnelle und zuverlässige Anwendungen schreiben möchten.
- Backend-Ingenieure, die mit Ktor oder Spring WebFlux arbeiten.
- Teamleiter und Architekten, die Kotlin in Legacy-Projekte einführen.
- Java-Entwickler, die Kotlin auf professionellem Niveau erlernen möchten.
Was werden Sie lernen?
- Wie man APIs mit Kovarianz und Kontravarianz entwirft.
- Warum sealed class und sealed interface den Ansatz zur Architektur verändern.
- Wie man Speicher mit value classes und inline-Klassen optimiert.
- Reale Anwendungsfälle: vom JSON-Parsing bis zum Aufbau eines Event Sourcing-Systems.
- Wie man Tests für Koroutinen und benutzerdefinierte Scopes schreibt.
Jedes Kapitel enthält praktische Beispiele, die bereit für den Einsatz in echten Projekten sind. Der Code ist in einem Repository auf GitHub verfügbar. Nach der Lektüre werden Sie nicht nur fremden komplexen Code lesen, sondern auch Ihre eigenen Bibliotheken in Kotlin erstellen können.
Ideal für alle, die aufhören wollen, „einfach nur in Kotlin zu programmieren“ und es zu 100 % nutzen möchten.