Kotlin Multiplatform-разработчик создаёт приложения, которые работают сразу на нескольких платформах — Android, iOS, JVM-сервере и вебе — с переиспользованием общей бизнес-логики. Он пишет кросс-платформенный код, интегрирует платформо-специфичные компоненты и обеспечивает качество и производительность продукта на каждой из них. Такие специалисты востребованы в компаниях, которые хотят сократить дублирование кода между платформами и ускорить разработку. Kotlin Multiplatform активно набирает популярность: его поддерживает JetBrains, а крупные компании уже используют его в production. Разработчик взаимодействует с Android- и iOS-командами, backend-инженерами, дизайнерами и менеджерами продукта. Этот роадмап предполагает, что вы уже уверенно владеете основами Android-разработки на Kotlin. Если нет — рекомендуем начать с роадмапа Android-разработчика и вернуться сюда после его завершения.
Если вы пришли сюда без опыта в Kotlin, начните с этого этапа. Если вы уже прошли роадмап Android-разработчика — можно переходить сразу к этапу 2.
В KMP-проектах корутины и Flow — основа асинхронного слоя общего кода. На этом этапе вы разберётесь с корутинами без привязки к платформе, а затем закрепите знания на практическом Android-проекте — он даёт самый наглядный контекст для понимания реактивных потоков данных.
Для KMP-разработчика глубокое понимание Android обязательно — это основная целевая платформа. Jetpack Compose является основой Compose Multiplatform, поэтому освоить его нужно именно здесь. Курс охватывает DI и MVVM — архитектурные практики, которые напрямую переносятся в общий KMP-код.
Это центральный этап роадмапа, где все предыдущие знания объединяются. Вы освоите KMP пошагово: общий код, платформо-специфичные реализации через expect/actual, интеграция с iOS и JVM. После этого этапа вы сможете создавать продукты, работающие на нескольких платформах с общей бизнес-логикой.