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

Конкурентность в Kotlin: Полное руководство по асинхронному и многопоточному программированию

От корутин до Flow: современные подходы к параллельным вычислениям на JVM

Автор:

Год:

Краткое содержимое:

Современные приложения всё чаще требуют высокой производительности и отзывчивости. Книга «Конкурентность в Kotlin» — это практическое руководство, которое поможет вам освоить все аспекты параллельного и асинхронного программирования на языке Kotlin. Независимо от того, создаёте ли вы серверные приложения, Android-проекты или нативные решения, вы научитесь писать безопасный и эффективный конкурентный код.

О чём эта книга?

Книга охватывает полный спектр тем, связанных с конкурентностью в экосистеме Kotlin:

  • Основы потоков и JMM — разбор модели памяти Java, проблем синхронизации и базовых механизмов параллелизма.
  • Корутины (Coroutines) — от создания первой корутины до управления контекстом, диспетчерами и областями видимости (CoroutineScope).
  • Каналы (Channel) и Flow — организация реактивных потоков данных, обработка backpressure, построение pipeline-архитектур.
  • Структурированная конкурентность — принципы построения отказоустойчивых и предсказуемых асинхронных процессов.
  • Паттерны и антипаттерны — реальные примеры: как избежать deadlock, race condition и утечек памяти.
  • Тестирование конкурентного кода — использование kotlinx-coroutines-test, создание детерминированных тестов для асинхронных сценариев.

Для кого эта книга?

Издание будет полезно:

  • Разработчикам на Kotlin, желающим углубиться в асинхронное программирование.
  • Java-программистам, переходящим на Kotlin и ищущим современные подходы к конкурентности.
  • Специалистам по Android, Backend и мультиплатформенным приложениям.
  • Студентам и начинающим инженерам, которые хотят понять, как писать масштабируемый и быстрый код.

Что вы узнаете?

Прочитав книгу, вы сможете:

  • Уверенно использовать корутины для замены callback-стиля и потоков.
  • Проектировать сложные асинхронные цепочки с помощью Flow и Channel.
  • Применять лучшие практики структурированной конкурентности в реальных проектах.
  • Оптимизировать производительность приложений и избегать типичных ошибок.
  • Писать тесты для асинхронного кода и отлаживать конкурентные сценарии.

Книга содержит множество примеров кода, практических заданий и готовых решений. Все примеры проверены на актуальных версиях Kotlin (1.9+) и библиотеки kotlinx.coroutines.

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