Профессиональный Kotlin: продвинутые техники
Современные паттерны, корутины и архитектура для опытных разработчиков
Краткое содержимое:
Эта книга — не очередное введение в синтаксис Kotlin. Она предназначена для тех, кто уже пишет на языке, но хочет выйти на новый уровень: освоить сложные конструкции, понять внутреннюю механику компилятора и научиться строить по-настоящему производительные и надёжные системы.
Автор — Арсений Ветров, senior-разработчик с 10-летним стажем, участник open-source проектов JetBrains. В книге собраны реальные кейсы из коммерческой разработки: от оптимизации сборок до построения DSL для бизнес-логики.
Что вы узнаете:
- Глубокое погружение в корутины: диспетчеры, структурная конкурентность, каналы, Flow и обработка исключений в асинхронном коде.
- Продвинутые возможности типов: ковариантность, контравариантность, inline-классы, typealias и безопасные sealed-иерархии.
- Создание DSL: построение гибких и читаемых предметно-ориентированных языков с помощью лямбд с ресивером, операторов и функций-расширений.
- Многопоточность без боли: работа с атомарными переменными, блокировки, пулы потоков и модели памяти JVM в контексте Kotlin.
- Архитектурные паттерны: MVI, Clean Architecture, модульность, внедрение зависимостей (Koin/Kodein) и тестирование сложных взаимодействий.
- Функциональный стиль: монады (Either, Result), ленивые вычисления, композиция функций и мемоизация.
- Оптимизация и профилирование: как писать код, который не тормозит — работа с памятью, избегание аллокаций, профайлинг с помощью инструментов IntelliJ.
Для кого эта книга:
- Разработчиков Android, переходящих на Kotlin Multiplatform.
- Backend-инженеров, использующих Ktor или Spring с Kotlin.
- Тех, кто хочет писать меньше шаблонного кода и больше бизнес-логики.
- Тимлидов, желающих внедрить в команду лучшие практики и code review на основе продвинутых возможностей языка.
Каждая глава содержит практические примеры, готовые к запуску, и упражнения с ответами в конце книги. Вы научитесь не просто использовать Kotlin, а мыслить категориями языка — эффективно, лаконично и безопасно.
Книга доступна на PythonLib в форматах PDF и EPUB. После покупки вы получите доступ к репозиторию с исходным кодом всех примеров.