Профессиональный Kotlin: продвинутые техники — Алексей Воронов — обложка книги
300 страниц
Kotlin
PDF
4.5

Профессиональный 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%.

Рекомендаций