Асинхронный Kotlin: корутины и фреймворк Flow в разработке под Android

Обложка книги «Асинхронный Kotlin: корутины и фреймворк Flow в разработке под Android»

Издательство «БХВ-Петербург», 2026. 320 страниц, серия «Профессиональное программирование», ISBN 978-5-9775-2157-4.

Это книга про асинхронное программирование на Kotlin — про корутины и фреймворк Flow. Не справочник по языку и не пересказ документации: материал выстроен по принципу быстрого старта, от простейших примеров к реактивной архитектуре, без погружения во внутреннюю реализацию библиотеки. В основе — мой курс на Stepik, переработанный и дополненный практикой под Android.

Теоретическая часть не привязана к платформе и пригодится любому Kotlin-разработчику. Практическая — целиком про Android: Jetpack Compose, Room, Retrofit, MVVM.

Что внутри

  • Корутины. Как запускать, как управлять жизненным циклом, как отменять и как обрабатывать ошибки.
  • Потоки данных Flow. Холодные и горячие потоки, операторы преобразования и комбинирования.
  • StateFlow и SharedFlow — состояния, на которых держится реактивная архитектура приложения.
  • Интеграция под Android. Корутины и Flow вместе с Jetpack Compose, Room и Retrofit в рамках MVVM.
  • Офлайн-устойчивость. Как построить приложение, которое работает без сети.
  • Тестирование реактивного кода с помощью Turbine.

Оглавление

Первые двенадцать глав — теория без привязки к платформе, с тринадцатой начинается Android.

  1. Быстрый старт
  2. Билдеры корутин
  3. Структурированная конкурентность
  4. Контекст корутины
  5. Диспетчеры
  6. Job
  7. Обработка исключений
  8. Тестирование корутин
  9. Каналы
  10. Холодные потоки данных
  11. Горячие потоки данных
  12. Тестирование потоков
  13. Базовые корутины в Android
  14. Проектируем мессенджер
  15. Корутины, Flow и Room
  16. Работа с Flow в ViewModel
  17. Flow и Retrofit
  18. Управление потоком
  19. Тестирование корутин и Flow в Android

Плюс введение и послесловие.

Сквозной проект: мессенджер для Android

Все паттерны из книги собираются в одно приложение — учебный мессенджер, который разрабатывается пошагово от главы к главе. Поэтому операторы и состояния видно не по отдельности, а в том виде, в каком они встречаются в настоящем проекте: с загрузкой, ошибками, отменой и обновлением экрана.

Исходный код мессенджера открыт: github.com/async-kotlin/flowchat. Можно читать книгу с проектом перед глазами или собрать его и посмотреть, как всё работает целиком.

Для кого

  • Android-разработчикам, которые пишут на Kotlin и хотят разобраться с асинхронностью не на уровне «скопировал launch и работает».
  • Kotlin-разработчикам вне Android — теоретические главы читаются отдельно от практических.
  • Тем, кто готовится к собеседованиям: корутины и Flow спрашивают почти всегда.

Книга не учит языку Kotlin с нуля и не разбирает устройство библиотеки корутин изнутри — если нужно именно это, она будет не к месту.

Чем книга отличается от моих курсов на Stepik

Курс — это практика с проверкой: задачи, тесты, обратная связь. Книга — связный текст, который можно читать подряд и к которому удобно возвращаться за конкретным оператором. Материал пересекается, но книга шире в теории и доводит практику до одного большого проекта.

Где купить

Бумажная и электронная версия — у издательства БХВ, там дешевле всего.

Книга есть и в других сетях и на маркетплейсах: Читай-город, Лабиринт, Wildberries — ищите по названию или ISBN 978-5-9775-2157-4.

Об авторе

Яна Седова — кандидат технических наук, специалист по Data Science в Сбере, ранее там же Kotlin-разработчик. 13 лет преподавала в Астраханском государственном техническом университете. Финалист конкурса «Лидеры России» в треке «Информационные технологии» (2021). Автор курсов по Kotlin на Stepik и Udemy, разработчик нескольких Android-приложений.

Вопросы о книге

Нужно ли знать Kotlin, чтобы читать книгу?

Да, базовый уровень нужен: книга про асинхронность, а не про язык с нуля. Классы, функции, лямбды и дженерики должны быть знакомы.

Подойдёт ли книга, если я не пишу под Android?

Теоретическая часть — да, она не привязана к платформе: корутины, отмена, обработка ошибок, холодные и горячие потоки, операторы Flow. Практическая часть вся про Android, её можно читать как разбор реального применения.

Разбирается ли внутренняя реализация корутин?

Нет. Книга сознательно не уходит в устройство библиотеки: цель — научить пользоваться корутинами и Flow уверенно, а не пересказать их исходники.

Есть ли электронная версия?

Есть, у издательства и на основных площадках электронных книг.

Актуальна ли книга для Jetpack Compose?

Да, Compose — основной UI в практической части: сбор потоков в composable-функциях, состояние экрана, жизненный цикл.

Где взять код примеров?

Исходный код учебного мессенджера FlowChat лежит на GitHub: github.com/async-kotlin/flowchat. Лицензия MIT — берите в свои проекты.

Разборы отдельных тем из книги я продолжаю на этом сайте — начните с подборки статей.