Professionelles Kotlin: fortgeschrittene Techniken
Professionelles Kotlin: fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles Kotlin: fortgeschrittene Techniken“ ist keine weitere Einführung in die Syntax. Es ist ein tiefer Einblick in die Architektur und die internen Mechanismen der Sprache, gedacht für Entwickler, die bereits sicher in Kotlin programmieren und ihr Können auf die nächste Stufe heben möchten.
Der Autor, Alexey Voronov, Senior-Entwickler mit 10 Jahren Erfahrung im JVM-Ökosystem, hat in einem Buch die komplexesten und selten behandelten Themen zusammengefasst: vom inneren Aufbau der Coroutinen bis zur Erstellung eigener Compiler-Plugins. Jedes Kapitel folgt dem Prinzip „vom Problem zur Lösung“: Zuerst stoßen Sie auf ein reales Problem (z. B. Speicherleck in Coroutinen oder unleserliches DSL), und dann analysieren Sie professionelle Wege, es zu lösen.
Was Sie lernen werden:
- Coroutinen unter der Haube: Dispatcher, Abbruch, strukturierte Nebenläufigkeit, Channels und Flow. Lernen Sie, asynchrone Systeme ohne Race Conditions und Mutexe zu entwerfen.
- Fortgeschrittene DSLs: Wie man typsichere domänenspezifische Sprachen mit Lambda mit Empfänger, invoke-Operatoren und Kontextfunktionen erstellt.
- Reflexion und Metaprogrammierung: Arbeit mit KClass, KFunction, KProperty, Serialisierung ohne Bibliotheken und dynamische Proxys.
- Compiler-Plugins und Codegenerierung: Erstellung eigener Annotationen, Handler und Plugins für den Kotlin Compiler. Beispiele: automatischer Logger, Null-Sicherheits-Validator.
- Leistungsoptimierung: Inline-Funktionen, Value-Klassen, Contracts, tailrec sowie Profiling und Beseitigung von Engpässen.
- Multithreading ohne Schmerz: Atomare Operationen, lock-freie Datenstrukturen, CoroutineScope und SupervisorJob für ausfallsichere Anwendungen.
Für wen dieses Buch ist:
- Backend-Entwickler mit Kotlin (Spring, Ktor, http4k), die hochlastige Dienste schreiben möchten.
- Android-Entwickler, die Coroutinen und Flow auf Expertenniveau beherrschen wollen.
- Architekten und Teamleiter, die Multi-Modul-Projekte von Grund auf entwerfen.
- Entwickler von Bibliotheken und Frameworks – zur Erstellung eigener DSLs und Codegeneratoren.
Am Ende jedes Kapitels gibt es praktische Übungen und Checklisten für Code-Reviews. Nach der Lektüre werden Sie sicher: eigene Coroutinen-Wrapper schreiben, typsichere Builder erstellen, Bytecode optimieren und Routineaufgaben mit Metaprogrammierung automatisieren können.
Das Buch „Professionelles Kotlin“ wird Ihr täglicher Nachschlageband für die tägliche Arbeit sein. Es lehrt nicht „wie“, sondern „warum“ – und das macht es unverzichtbar für alle, die nicht nur funktionierenden, sondern eleganten und leistungsstarken Code schreiben möchten.
Empfehlungen
Webentwicklung mit Swift (iOS/macOS): Von den Grundlagen bis zum Deployment
GraphQL in Rust: Effiziente APIs von Grund auf erstellen
API-Entwicklung mit Rust: Von den Grundlagen bis zur Produktion
Algorithmen und Datenstrukturen in C++: Von den Grundlagen bis zu fortgeschrittenen Techniken
Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Techniken
Rustonomicon