Материалы для обучения
Мы собрали более 30 важных учебных материалов по Kotlin Multiplatform (KMP) и Compose Multiplatform. Выберите свой уровень подготовки, чтобы найти подходящие вашему опыту руководства, курсы и статьи:
🌱 Начинающий. Изучите основы KMP и Compose с помощью официальных руководств от JetBrains и Google. Создавайте простые приложения, используя основные библиотеки, такие как Room, Ktor и SQLDelight.
🌿 Средний. Разрабатывайте реальные приложения с общими ViewModel, внедрением зависимостей на основе Koin и чистой архитектурой. Учитесь на курсах JetBrains и авторов из сообщества.
🌳 Продвинутый. Перейдите к разработке полноценных решений на KMP для серверной части и игр. Узнайте, как масштабировать архитектуру и внедрять KMP в крупных проектах с участием нескольких команд.
🧩 Авторы библиотек. Создавайте и публикуйте повторно используемые библиотеки KMP. Изучите проектирование API, документирование с помощью Dokka и публикацию в Maven, используя официальные инструменты и шаблоны JetBrains.
🎚 |
Ресурс / Тип |
Автор / Платформа |
Чему вы научитесь |
Цена |
Примерное время |
|---|---|---|---|---|---|
🌱 |
Статья |
JetBrains |
Основные преимущества KMP, примеры использования в реальных проектах и рекомендации по выбору подходящего пути обучения. |
Бесплатно |
30 мин |
🌱 |
Создайте своё первое приложение на KMP Учебное руководство |
JetBrains |
Как настроить проект KMP и совместно использовать простую бизнес-логику между Android и iOS, сохранив полностью нативный интерфейс. |
Бесплатно |
1–2 ч |
🌱 |
Начало работы с Kotlin Multiplatform (практическое занятие Google) Учебное руководство |
Android |
Как добавить общий модуль KMP в существующий проект Android и интегрировать его с iOS, используя плагин SKIE для генерации идиоматичных API Swift из кода Kotlin. |
Бесплатно |
1–2 ч |
🌱 |
Создайте своё первое приложение на Compose Multiplatform Учебное руководство |
JetBrains |
Как с нуля создать полноценное приложение на Compose Multiplatform: изучить основные компоненты интерфейса, управление состоянием и работу с ресурсами, постепенно превратив простой шаблон в функциональное приложение с часовыми поясами для Android, iOS, настольных компьютеров и веба. |
Бесплатно |
2–3 ч |
🌱 |
Создайте мультиплатформенное приложение с помощью Ktor и SQLDelight Учебное руководство |
JetBrains |
Как создать общий слой данных, используя Ktor для сетевого взаимодействия и SQLDelight для локальной базы данных, и связать его с нативными интерфейсами на Jetpack Compose для Android и SwiftUI для iOS. |
Бесплатно |
4–6 ч |
🌱 |
Ожидаемые и фактические объявления Статья |
JetBrains |
Основной механизм expect/actual для доступа к платформенным API из общего кода, включая различные подходы с использованием функций, свойств и классов. |
Бесплатно |
1–2 ч |
🌱 |
Использование платформенных API в приложениях на KMP Видеоурок |
JetBrains YouTube |
Рекомендации по использованию платформенно-зависимого кода в приложениях на KMP. |
Бесплатно |
15 мин |
🌱 |
Видеокурс |
Mykola Miroshnychenko PayHip |
Как применить имеющиеся навыки разработки для Android в iOS, освоив основы KMP — например, expect/actual и наборы исходного кода, — а также создать полный стек приложения с современными библиотеками: Ktor для сетевого взаимодействия, Koin для внедрения зависимостей, Nav3 и Room для хранения данных. |
$39 |
8–12 ч |
🌱 |
Мастер-класс по Kotlin Multiplatform Видеокурс |
Petros Efthymiou Udemy |
Как с нуля применять чистую архитектуру и MVI для создания полноценного приложения на KMP, интегрируя набор основных библиотек — Ktor, SQLDelight и Koin — с нативными интерфейсами на Jetpack Compose и SwiftUI. |
€10–€20 |
6 ч |
🌱 |
Полный курс по Compose Multiplatform 2025 | От новичка до профессионала Видеокурс |
Code with FK YouTube |
Как создать полноценное многофункциональное приложение целиком на Compose Multiplatform: от основ до продвинутых функций для реальных проектов, таких как аутентификация Firebase, автономная работа с SQLDelight и обновления в реальном времени. |
Бесплатно |
20 ч |
🌱 |
Разработка на Kotlin Multiplatform Видеокурс |
Colin Lee LinkedIn Learning |
Выбор архитектуры между Compose Multiplatform и нативными интерфейсами, основы взаимодействия со Swift и подробный обзор ключевых компонентов экосистемы KMP для сетевого взаимодействия, хранения данных и внедрения зависимостей. |
~$30–$40/месяц) |
3 ч |
🌱 |
Kotlin Multiplatform на примерах (третье издание) Книга |
Команда Kodeco (Kevin D. Moore, Carlos Mota, Saeed Taheri) |
Основы совместного использования кода: подключение нативного интерфейса к общему модулю KMP для сетевого взаимодействия, сериализации и хранения данных. Вы также узнаете, как применять внедрение зависимостей, тестирование и современную архитектуру для создания удобных в сопровождении и масштабируемых приложений для реальных проектов. |
~$60 |
40–60 ч |
🌿 |
Запустите приложение Android на iOS Учебное руководство |
JetBrains |
Практические шаги по переносу существующего приложения Android на KMP: выделение бизнес-логики в общий модуль, который можно использовать как в исходном приложении Android, так и в новом нативном проекте для iOS. |
Бесплатно |
2 ч |
🌿 |
Перенос существующих приложений на Room KMP (практическое занятие Google) Учебное руководство |
Android |
Как перенести существующую базу данных Android Room в общий модуль KMP, чтобы повторно использовать знакомые DAO и сущности в Android и iOS. |
Бесплатно |
2 ч |
🌿 |
Как совместно использовать ViewModel в Compose Multiplatform (с внедрением зависимостей!) Видеоурок |
Philipp Lackner YouTube |
Как реализовать общие ViewModel в проекте Compose Multiplatform с помощью Koin для внедрения зависимостей, чтобы написать логику управления состоянием один раз. |
Бесплатно |
30 мин |
🌿 |
Краткий курс по Compose Multiplatform 2025 Видеокурс |
Philipp Lackner YouTube |
Как с нуля создать готовое к промышленной эксплуатации приложение для чтения книг на основе чистой архитектуры. Курс охватывает современный стек KMP, включая Ktor для сетевого взаимодействия, Room для локальной базы данных, Koin для внедрения зависимостей и мультиплатформенную навигацию. |
Бесплатно |
5 ч |
🌿 |
Создание мультиплатформенных приложений промышленного уровня на KMP Видеокурс |
Philipp Lackner |
Как создать переводчик для реального проекта, совместно используя ViewModel и бизнес-логику в нативных интерфейсах (Jetpack Compose и SwiftUI). Курс охватывает весь жизненный цикл разработки: от чистой архитектуры до модульного, пользовательского и сквозного тестирования на обеих платформах. |
~€99 |
20 ч |
🌿 |
Создание приложений Android и iOS промышленного уровня на Compose Multiplatform Видеокурс |
Philipp Lackner |
Как с нуля создать масштабное приложение для чатов с приоритетом автономной работы, используя полный стек Compose Multiplatform, включая Ktor для WebSocket-соединений в реальном времени, Room для локального хранения данных и Koin для внедрения зависимостей в многомодульном проекте. |
~€199 |
34 ч |
🌿 |
Полный курс по Compose Multiplatform: Android/iOS и тестирование Видеокурс |
Hamidreza Sahraei Udemy |
Как создать многофункциональное приложение виртуального криптокошелька целиком на Compose Multiplatform. Помимо основного стека (Ktor, Room, Koin), курс охватывает надёжное модульное и пользовательское тестирование, а также продвинутую интеграцию с платформами, например биометрическую аутентификацию. |
~€20 |
8 ч |
🌳 |
Энциклопедия взаимодействия Kotlin и Swift Статья |
JetBrains GitHub |
Взаимодействие с iOS (Obj-C/Swift), SKIE, KMP-NativeCoroutines, способы обхода различий в возможностях языков, Swift export и двунаправленное взаимодействие. |
Бесплатно |
2 ч |
🌳 |
Многомодульное приложение электронной коммерции для Android и iOS (KMP) Видеокурс |
Stefan Jovanovic Udemy |
Полный жизненный цикл продукта: от проектирования интерфейса приложения для электронной коммерции в Figma до создания полноценного многомодульного приложения с общим интерфейсом на Compose Multiplatform. Также рассматривается создание и интеграция полноценного бэкенда с сервисами Firebase для аутентификации, базы данных и автоматизированных облачных функций. |
~€50 |
30 ч |
🌳 |
Знакомство с Ktor, Kotlin Multiplatform и Compose Видеокурс |
Troy Miles LinkedIn Learning |
Как создать полнофункциональное приложение на Kotlin: сначала разработать и развернуть защищённый бэкенд Ktor в AWS, а затем создать с помощью Kotlin Multiplatform нативные клиенты с общим кодом, взаимодействующие с вашим API. |
~$30–$40/месяц |
2-3 ч |
🌳 |
Полнофункциональная разработка игр на Kotlin и Compose Multiplatform Видеокурс |
Stefan Jovanovic Udemy |
Как создать полноценную 2D-игру на Compose Multiplatform: курс охватывает физику, обнаружение столкновений и анимацию спрайтов, а также развёртывание игры на Android, iOS, настольных компьютерах и в вебе (с помощью Kotlin/Wasm). |
~€99 |
8–10 ч |
🌳 |
Полный стек от Philipp Lackner: KMP и Spring Boot Видеокурс |
Philipp Lackner |
Как спроектировать архитектуру, создать и развернуть полноценное приложение для чатов с полным стеком: от многомодульного бэкенда Spring Boot с WebSocket до клиентских приложений Compose Multiplatform с приоритетом автономной работы (Android, iOS, настольные компьютеры, веб) и полного конвейера CI/CD. |
~€429 |
55 ч |
🌳 |
KMP для команд нативной мобильной разработки Серия статей |
Touchlab |
Как пройти весь процесс внедрения KMP в существующей команде нативной мобильной разработки: от получения первоначальной поддержки и проведения технического пилотного проекта до масштабирования общей кодовой базы с помощью устойчивого рабочего процесса для реальных проектов. |
Бесплатно |
6–8 ч |
🧩 |
Рекомендации по созданию API для мультиплатформенных библиотек Документация |
JetBrains |
Как проектировать публичный API мультиплатформенной библиотеки, следуя основным рекомендациям по максимальному повторному использованию кода и обеспечению широкой совместимости с платформами. |
Бесплатно |
1–2 ч |
🧩 |
Создайте свою библиотеку Kotlin Multiplatform Учебное руководство |
JetBrains |
Как использовать официальный стартовый шаблон, настроить локальную публикацию в Maven, структурировать библиотеку и настроить её публикацию. |
Бесплатно |
2–3 ч |
🧩 |
Документация |
JetBrains |
Как использовать Dokka для автоматической генерации профессиональной документации API библиотеки KMP в нескольких форматах с поддержкой проектов, сочетающих Kotlin и Java. |
Бесплатно |
2–3 ч |
🧩 |
Шаблон GitHub |
JetBrains GitHub |
Как быстро создать новый проект библиотеки KMP с помощью официального шаблона, уже настроенного с учётом рекомендаций по сборке и публикации. |
Бесплатно |
1 ч |
🧩 |
Учебное руководство |
JetBrains |
Полный пошаговый процесс публикации библиотеки KMP в Maven Central, включая настройку учётных данных, конфигурацию плагина публикации и автоматизацию процесса с помощью CI. |
Бесплатно |
3–4 ч |
🧩 |
Библиотеки Kotlin Multiplatform Видеокурс |
LinkedIn Learning |
Полный жизненный цикл создания библиотеки KMP: от эффективного проектирования API и стратегий совместного использования кода до окончательного распространения и рекомендаций. |
~$30–$40/месяц |
2-3 ч |
🎚 |
Ресурс / Тип |
Автор / Платформа |
Чему вы научитесь |
Цена |
Примерное время |
|---|---|---|---|---|---|
🌱 |
Статья |
JetBrains |
Основные преимущества KMP, примеры использования в реальных проектах и рекомендации по выбору подходящего пути обучения. |
Бесплатно |
30 мин |
🌱 |
Создайте своё первое приложение на KMP Учебное руководство |
JetBrains |
Как настроить проект KMP и совместно использовать простую бизнес-логику между Android и iOS, сохранив полностью нативный интерфейс. |
Бесплатно |
1–2 ч |
🌱 |
Начало работы с Kotlin Multiplatform (практическое занятие Google) Учебное руководство |
Android |
Как добавить общий модуль KMP в существующий проект Android и интегрировать его с iOS, используя плагин SKIE для генерации идиоматичных API Swift из кода Kotlin. |
Бесплатно |
1–2 ч |
🌱 |
Создайте своё первое приложение на Compose Multiplatform Учебное руководство |
JetBrains |
Как с нуля создать полноценное приложение на Compose Multiplatform: изучить основные компоненты интерфейса, управление состоянием и работу с ресурсами, постепенно превратив простой шаблон в функциональное приложение с часовыми поясами для Android, iOS, настольных компьютеров и веба. |
Бесплатно |
2–3 ч |
🌱 |
Создайте мультиплатформенное приложение с помощью Ktor и SQLDelight Учебное руководство |
JetBrains |
Как создать общий слой данных, используя Ktor для сетевого взаимодействия и SQLDelight для локальной базы данных, и связать его с нативными интерфейсами на Jetpack Compose для Android и SwiftUI для iOS. |
Бесплатно |
4–6 ч |
🌱 |
Ожидаемые и фактические объявления Статья |
JetBrains |
Основной механизм expect/actual для доступа к платформенным API из общего кода, включая различные подходы с использованием функций, свойств и классов. |
Бесплатно |
1–2 ч |
🌱 |
Использование платформенных API в приложениях на KMP Видеоурок |
JetBrains YouTube |
Рекомендации по использованию платформенно-зависимого кода в приложениях на KMP. |
Бесплатно |
15 мин |
🌱 |
Видеокурс |
Mykola Miroshnychenko PayHip |
Как применить имеющиеся навыки разработки для Android в iOS, освоив основы KMP — например, expect/actual и наборы исходного кода, — а также создать полный стек приложения с современными библиотеками: Ktor для сетевого взаимодействия, Koin для внедрения зависимостей, Nav3 и Room для хранения данных. |
$39 |
8–12 ч |
🌱 |
Мастер-класс по Kotlin Multiplatform Видеокурс |
Petros Efthymiou Udemy |
Как с нуля применять чистую архитектуру и MVI для создания полноценного приложения на KMP, интегрируя набор основных библиотек — Ktor, SQLDelight и Koin — с нативными интерфейсами на Jetpack Compose и SwiftUI. |
€10–€20 |
6 ч |
🌱 |
Полный курс по Compose Multiplatform 2025 | От новичка до профессионала Видеокурс |
Code with FK YouTube |
Как создать полноценное многофункциональное приложение целиком на Compose Multiplatform: от основ до продвинутых функций для реальных проектов, таких как аутентификация Firebase, автономная работа с SQLDelight и обновления в реальном времени. |
Бесплатно |
20 ч |
🌱 |
Разработка на Kotlin Multiplatform Видеокурс |
Colin Lee LinkedIn Learning |
Выбор архитектуры между Compose Multiplatform и нативными интерфейсами, основы взаимодействия со Swift и подробный обзор ключевых компонентов экосистемы KMP для сетевого взаимодействия, хранения данных и внедрения зависимостей. |
~$30–$40/месяц) |
3 ч |
🌱 |
Kotlin Multiplatform на примерах (третье издание) Книга |
Команда Kodeco (Kevin D. Moore, Carlos Mota, Saeed Taheri) |
Основы совместного использования кода: подключение нативного интерфейса к общему модулю KMP для сетевого взаимодействия, сериализации и хранения данных. Вы также узнаете, как применять внедрение зависимостей, тестирование и современную архитектуру для создания удобных в сопровождении и масштабируемых приложений для реальных проектов. |
~$60 |
40–60 ч |
🎚 |
Ресурс / Тип |
Автор / Платформа |
Чему вы научитесь |
Цена |
Примерное время |
|---|---|---|---|---|---|
🌿 |
Как сделать приложение Android совместимым с iOS Руководство |
JetBrains |
Практические шаги по переносу существующего приложения Android на KMP: извлечение бизнес-логики в общий модуль, который можно использовать как в исходном приложении Android, так и в новом нативном проекте iOS. |
Бесплатно |
2 ч |
🌿 |
Перенос существующих приложений на Room KMP (практическое руководство Google) Руководство |
Android |
Как перенести существующую базу данных Room приложения Android в общий модуль KMP, чтобы повторно использовать привычные DAO и сущности в Android и iOS. |
Бесплатно |
2 ч |
🌿 |
Как использовать общие ViewModel в Compose Multiplatform (с внедрением зависимостей!) Видеоруководство |
Philipp Lackner YouTube |
Как реализовать общие ViewModel в проекте Compose Multiplatform с помощью Koin для внедрения зависимостей, чтобы написать логику управления состоянием один раз. |
Бесплатно |
30 мин |
🌿 |
Интенсивный курс по Compose Multiplatform 2025 Видеокурс |
Philipp Lackner YouTube |
Как с нуля создать полноценное приложение для чтения книг, готовое к выпуску в production, используя чистую архитектуру. Рассматривается современный стек KMP, включая Ktor для сетевого взаимодействия, Room для локальной базы данных, Koin для внедрения зависимостей и кроссплатформенную навигацию. |
Бесплатно |
5 ч |
🌿 |
Создание кроссплатформенных приложений промышленного уровня с помощью KMP Видеокурс |
Philipp Lackner |
Как создать реальное приложение-переводчик, используя общие ViewModel и бизнес-логику в нативных интерфейсах (Jetpack Compose и SwiftUI). Рассматривается весь жизненный цикл разработки: от чистой архитектуры до модульного, UI- и сквозного тестирования на обеих платформах. |
~€99 |
20 ч |
🌿 |
Создание приложений Android и iOS промышленного уровня с помощью Compose Multiplatform Видеокурс |
Philipp Lackner |
Как с нуля создать масштабное приложение чата с приоритетом офлайн-работы, используя полный стек Compose Multiplatform, включая Ktor для обмена данными в реальном времени через WebSockets, Room для локального хранения данных и Koin для внедрения зависимостей в многомодульном проекте. |
~€199 |
34 ч |
🌿 |
Всё о Compose Multiplatform: Android/iOS и тестирование Видеокурс |
Hamidreza Sahraei Udemy |
Как полностью на Compose Multiplatform создать виртуальный криптокошелёк с широкими возможностями. Помимо основного стека (Ktor, Room, Koin), рассматриваются надёжное модульное и UI-тестирование, а также расширенная интеграция с платформами, например биометрическая аутентификация. |
~€20 |
8 ч |
🎚 |
Ресурс / Тип |
Автор / Платформа |
Чему вы научитесь |
Цена |
Примерное время |
|---|---|---|---|---|---|
🌳 |
Статья |
JetBrains GitHub |
Взаимодействие с iOS (Obj-C/Swift), SKIE, KMP-NativeCoroutines, обходные решения для устранения различий в возможностях языков, Swift export и двунаправленное взаимодействие. |
Бесплатно |
2 ч |
🌳 |
Многомодульное приложение электронной коммерции для Android и iOS (KMP) Видеокурс |
Stefan Jovanovic Udemy |
Полный жизненный цикл продукта: от проектирования интерфейса приложения электронной коммерции в Figma до создания полноценного многомодульного приложения с общим интерфейсом на Compose Multiplatform. Также рассматривается разработка и интеграция полноценной серверной части с сервисами Firebase для аутентификации, базы данных и автоматизированных облачных функций. |
~€50 |
30 ч |
🌳 |
Знакомство с Ktor, Kotlin Multiplatform и Compose Видеокурс |
Troy Miles LinkedIn Learning |
Как создать полноценное приложение на Kotlin: сначала разработать и развернуть защищённую серверную часть на Ktor в AWS, а затем с помощью Kotlin Multiplatform создать нативные клиенты с общим кодом, которые используют ваш API. |
~$30–$40/месяц |
2–3 ч |
🌳 |
Полноценная разработка игр — Kotlin и Compose Multiplatform Видеокурс |
Stefan Jovanovic Udemy |
Как создать полноценную 2D-игру с помощью Compose Multiplatform: физика, обнаружение столкновений и анимация спрайтовых листов, а также развертывание игры на Android, iOS, настольных компьютерах и в вебе (с помощью Kotlin/Wasm). |
~€99 |
8–10 ч |
🌳 |
Полный стек от Philipp Lackner: KMP и Spring Boot Видеокурс |
Philipp Lackner |
Как спроектировать архитектуру, создать и развернуть полноценное приложение чата с полной серверной частью: от многомодульного бэкенда Spring Boot с WebSockets до клиентов Compose Multiplatform с приоритетом офлайн-работы (Android, iOS, настольные компьютеры, веб) и полного конвейера CI/CD. |
~€429 |
55 ч |
🌳 |
KMP для команд нативной мобильной разработки Серия статей |
Touchlab |
Как пройти весь процесс внедрения KMP в сложившейся команде нативной мобильной разработки: от получения первоначальной поддержки и проведения технического пилотного проекта до масштабирования общей кодовой базы с помощью устойчивого рабочего процесса, проверенного на практике. |
Бесплатно |
6–8 ч |
🎚 |
Ресурс / Тип |
Автор / Платформа |
Чему вы научитесь |
Цена |
Примерное время |
|---|---|---|---|---|---|
🧩 |
Рекомендации по API для создания кроссплатформенных библиотек Документация |
JetBrains |
Как проектировать публичный API кроссплатформенной библиотеки, следуя основным рекомендациям, чтобы максимально повысить возможность повторного использования кода и обеспечить широкую совместимость с платформами. |
Бесплатно |
1–2 ч |
🧩 |
Создание библиотеки Kotlin Multiplatform Руководство |
JetBrains |
Как использовать официальный шаблон проекта, настроить локальную публикацию в Maven, организовать структуру библиотеки и настроить её публикацию. |
Бесплатно |
2–3 ч |
🧩 |
Документирование с помощью Dokka Документация |
JetBrains |
Как использовать Dokka для автоматической генерации профессиональной документации API библиотеки KMP в различных форматах, включая поддержку проектов со смешанным кодом Kotlin/Java. |
Бесплатно |
2–3 ч |
🧩 |
Шаблон GitHub |
JetBrains GitHub |
Как быстро создать проект новой библиотеки KMP с помощью официального шаблона, предварительно настроенного в соответствии с рекомендациями по сборке и публикации. |
Бесплатно |
1 ч |
🧩 |
Руководство |
JetBrains |
Полный пошаговый процесс публикации библиотеки KMP в Maven Central, включая настройку учётных данных, конфигурацию плагина публикации и автоматизацию процесса с помощью CI. |
Бесплатно |
3–4 ч |
🧩 |
Библиотеки Kotlin Multiplatform Видеокурс |
LinkedIn Learning |
Полный жизненный цикл создания библиотеки KMP: от эффективного проектирования API и стратегий совместного использования кода до итогового распространения и лучших практик. |
~$30–$40/месяц |
2–3 ч |
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/kmp-learning-resources.html