Kotlin Coroutines by Tutorials
Эта книга представляет собой практическое руководство по использованию корутин Kotlin для асинхронного программирования. Корутины — это легковесные потоки, которые позволяют писать асинхронный код в последовательном стиле, избегая сложностей традиционного многопоточного программирования.
Книга начинается с основ асинхронного программирования и объяснения, почему корутины стали стандартом для Kotlin-разработки. Вы изучите ключевые концепции: suspending-функции, async/await, контексты корутин, диспетчеризацию и обработку исключений. Особое внимание уделяется отмене корутин и управлению их жизненным циклом.
Во второй части рассматриваются более продвинутые темы: каналы (Channels) и потоки данных (Flow). Вы научитесь создавать последовательности с помощью yield, работать с SharedFlow и StateFlow для реактивного программирования, а также тестировать корутины.
Третья часть посвящена применению корутин в Android-разработке. Вы узнаете, как интегрировать корутины в UI-слой, выполнять сетевые запросы, работать с базой данных и использовать корутины вместе с компонентами Jetpack. Книга содержит множество практических примеров и упражнений.









