0Pricing
Kotlin Multiplatform Academy icon

Kotlin Multiplatform Academy

KOTLINMobileAndroidIos

Делитесь кодом Kotlin между Android, iOS и другими платформами с помощью Kotlin Multiplatform. От expect/actual до Compose Multiplatform и публикации общих модулей.

🤖 На основе AI📚 30 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

Kotlin Multiplatform: Делитесь кодом везде

Делитесь кодом Kotlin между Android, iOS и другими платформами с помощью Kotlin Multiplatform. Этот трек включает 30 прогрессивных мини-курсов от уровня новичка (A1) до продвинутого (B2), с короткими сфокусированными уроками и быстрыми тестами для закрепления каждой концепции.

Чему вы научитесь

Начните со структуры проекта KMP, commonMain и объявлений expect/actual, затем делитесь бизнес-логикой между платформами. Переходите к coroutines и Flow, сетевым запросам Ktor, kotlinx.serialization, SQLDelight, Koin, Compose Multiplatform UI, взаимодействию с native iOS, тестированию и публикации KMP-библиотеки. Каждый урок практический, и круглосуточный AI-помощник доступен, когда вам нужна помощь.

Как это работает

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

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

30 курсов

Все курсы в пути обучения Kotlin Multiplatform Academy.

01

Что такое Kotlin Multiplatform и почему он побеждает

A14 уроков

Разберитесь, чем делится KMP, что остаётся нативным и когда его стоит выбрать в настоящей команде.

02

Создайте первый проект KMP

A14 уроковPRO

Установите инструменты и создайте рабочий проект с общим модулем с помощью мастера.

03

Внутри структуры проекта KMP

A14 уроковPRO

Освойте модули Gradle и наборы исходного кода, чтобы всегда знать, где должен находиться код.

04

Напишите первую общую функцию

A14 уроковPRO

Пишите чистый Kotlin в commonMain и вызывайте его из Android и iOS.

05

Стандартная библиотека Kotlin на разных платформах

A14 уроковPRO

Используйте части стандартной библиотеки Kotlin, которые одинаково работают на каждой целевой платформе.

06

expect / actual: связь с каждой платформой

A24 уроковPRO

Объявите общий API один раз и предоставьте отдельную рабочую реализацию для каждой платформы.

07

Моделируйте предметную область общими классами данных

A24 уроковPRO

Создавайте понятные общие модели и перечисления, которые используют оба приложения.

08

Общая бизнес-логика

A24 уроковPRO

Переносите вычисления и правила в общий код, чтобы логика приложений не расходилась.

09

Создайте первый повторно используемый общий модуль

A24 уроковPRO

Упакуйте общую логику в понятный модуль с публичным API для обоих приложений.

10

Запустите приложение на устройствах Android и iOS

A24 уроковPRO

Запустите приложение на основе общего кода на обеих платформах и отладьте их взаимодействие.

11

Корутинные функции в общем коде

B14 уроковPRO

Запускайте асинхронные операции в commonMain и аккуратно предоставляйте их обеим платформам.

12

Реактивные потоки с Kotlin Flow

B14 уроковPRO

Моделируйте непрерывные данные с помощью Flow и обрабатывайте их на каждой платформе.

13

Сетевое взаимодействие с клиентом Ktor

B14 уроковPRO

Выполняйте настоящие HTTP-запросы из общего кода с помощью мультиплатформенного клиента Ktor.

14

JSON с kotlinx.serialization

B14 уроковPRO

Преобразуйте JSON от API в модели Kotlin и обратно с помощью мультиплатформенного сериализатора.

15

Слой репозитория в общем коде

B14 уроковPRO

Объедините сетевое взаимодействие и разбор данных в понятном репозитории, от которого зависят приложения.

16

Локальное хранилище с SQLDelight

B14 уроковPRO

Сохраняйте данные в типобезопасной базе SQLite, общей для разных платформ.

17

Хранилище пар ключ–значение с Multiplatform Settings

B14 уроковPRO

Переносимо сохраняйте настройки и небольшие значения в Android и iOS.

18

Внедрение зависимостей с Koin

B14 уроковPRO

Свяжите репозитории, клиенты и варианты использования с помощью общих модулей Koin.

19

Общие ViewModels для обоих приложений

B14 уроковPRO

Создайте логику представления один раз и используйте её в Compose и SwiftUI.

20

Обработка ошибок на разных платформах

B14 уроковPRO

Моделируйте сбои в общем коде и показывайте понятные сообщения в каждом приложении.

21

Compose Multiplatform: общий интерфейс

B24 уроковPRO

Пишите один интерфейс Compose, отображаемый на Android, iOS и настольных компьютерах.

22

Навигация и ресурсы в Compose MP

B24 уроковPRO

Добавьте навигацию между экранами и общие изображения, шрифты и строки.

23

Профессиональный вызов общего кода из Swift

B24 уроковPRO

Освойте мост между Kotlin и Swift, чтобы разработчикам iOS было удобно пользоваться вашим API.

24

Взаимодействие с нативными фреймворками iOS

B24 уроковPRO

Вызывайте API Apple и собственный нативный код напрямую из Kotlin/Native.

25

Платформенные API без компромиссов

B24 уроковPRO

Получайте доступ к возможностям устройства на каждой платформе через единый понятный общий интерфейс.

26

Модели конкурентности и потоков

B24 уроковPRO

Разберитесь с памятью и потоками Kotlin/Native, чтобы избежать трудноуловимых сбоев.

27

Тестируйте общий код

B24 уроковPRO

Пишите быстрые и надёжные тесты, которые запускаются в commonTest и на каждой целевой платформе.

28

Спроектируйте настоящее приложение KMP

B24 уроковPRO

Объедините слои, модули и границы в поддерживаемую архитектуру для рабочей среды.

29

Опубликуйте библиотеку Kotlin Multiplatform

B24 уроковPRO

Упакуйте и выпустите повторно используемую библиотеку KMP для других команд.

30

Производительность, CI/CD и выпуск KMP

B24 уроковPRO

Профилируйте, автоматизируйте и уверенно выпускайте приложение KMP в оба магазина.

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс Kotlin Multiplatform Academy бесплатный?

Да. Ты можешь начать курс Kotlin Multiplatform Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить KOTLIN?

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

Как я выучу KOTLIN на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение Kotlin Multiplatform Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения Kotlin Multiplatform Academy с проверяемым кодом.

Могу ли я выучить KOTLIN на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить KOTLIN на любом устройстве и твой прогресс синхронизируется.

Начни Kotlin Multiplatform Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы