Профессиональный Kotlin: продвинутые техники
От корутин до метапрограммирования: глубокое погружение в язык
Краткое содержимое:
Эта книга — не очередное введение в синтаксис. «Профессиональный Kotlin: продвинутые техники» создана для разработчиков, которые уже уверенно пишут на Kotlin, но хотят выйти на новый уровень мастерства. Автор, Алексей Воронов, Senior-разработчик с 10-летним опытом, делится приёмами, которые редко встречаются в туториалах и документации.
О чём эта книга?
Вы погрузитесь в самые сложные и мощные возможности языка:
- Корутины и каналы: детальный разбор Structured Concurrency, Flows, Channel и построение реактивных пайплайнов.
- Type-safe Builder и DSL: создание собственных предметно-ориентированных языков для тестов, конфигурации и UI.
- Инлайн-функции и reified: как использовать дженерики на уровне байткода и избегать overhead.
- Метапрограммирование: рефлексия, аннотации, KSP и компиляторные плагины.
- Функциональный стиль: монады, иммутабельность, композиция функций без потери производительности.
- Многопоточность без боли: SharedFlow, Mutex, Actor и паттерны конкурентного доступа.
Для кого эта книга?
- Разработчиков Android, желающих писать быстрые и надёжные приложения.
- Backend-инженеров на Ktor или Spring WebFlux.
- Тимлидов и архитекторов, внедряющих Kotlin в legacy-проекты.
- Java-разработчиков, которые хотят освоить Kotlin на профессиональном уровне.
Что вы узнаете?
- Как проектировать API с помощью ковариантности и контравариантности.
- Почему sealed class и sealed interface меняют подход к архитектуре.
- Как оптимизировать память с помощью value classes и inline классов.
- Реальные кейсы: от парсинга JSON до построения Event Sourcing системы.
- Как писать тесты для корутин и кастомных Scope.
Каждая глава содержит практические примеры, готовые к использованию в боевых проектах. Код доступен в репозитории на GitHub. После прочтения вы сможете не только читать чужой сложный код, но и создавать собственные библиотеки на Kotlin.
Идеально для тех, кто хочет перестать «просто писать на Kotlin» и начать использовать его на 100%.