
Издательство «БХВ-Петербург», 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.
- Быстрый старт
- Билдеры корутин
- Структурированная конкурентность
- Контекст корутины
- Диспетчеры
- Job
- Обработка исключений
- Тестирование корутин
- Каналы
- Холодные потоки данных
- Горячие потоки данных
- Тестирование потоков
- Базовые корутины в Android
- Проектируем мессенджер
- Корутины, Flow и Room
- Работа с Flow в ViewModel
- Flow и Retrofit
- Управление потоком
- Тестирование корутин и 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 — берите в свои проекты.
Разборы отдельных тем из книги я продолжаю на этом сайте — начните с подборки статей.