Kotlin: кодируй и создавай
Kotlin: кодируй и создавай — Пишите и запускайте настоящий Kotlin на компиляторе прямо с телефона
Kotlin: кодируй и создавай — бесплатное приложение для iOS и Android, созданное для начинающих, Java-разработчиков и кандидатов, готовящихся к собеседованиям и желающих учить Kotlin на практике. Каждый урок заканчивается кодом, который можно изменить и запустить на настоящем компиляторе (kotlinc на JVM), а ошибки указывают номер строки. 51 курс и 203 урока проводят вас от первого val до корутин, Flow, обобщений и DSL, а рядом доступны AI Mentor и ежедневная практика в Lab.
- Цена
- Бесплатно, обновление до Pro
- Платформы
- iOS и Android
- Языки
- 22
- Возрастной рейтинг
- 4+
- Требуется
- iOS 15.1 или новее


Сначала немного почитайте, а потом скомпилируйте код сами.
Язык многое объясняет сам: его компилятор отклоняет потенциально null-значение, предупреждает о неиспользуемом значении и указывает строку в сообщении об ошибке. Приложение отправляет ваш код в настоящий kotlinc на JVM и возвращает ошибки и предупреждения с номерами строк, поэтому чтение сообщений компилятора становится частью обучения.
Что это
Kotlin: кодируй и создавай — бесплатное приложение для iOS и Android, которое учит Kotlin через написание и запуск кода. Код выполняется в облаке на настоящем Kotlin-компиляторе (kotlinc на JVM), а ошибки возвращаются с номерами строк. В приложении 51 курс и 203 коротких урока — от начального уровня (A1) до продвинутого (C1), от переменных и выражений when до корутин, Flow, Ktor и Multiplatform, а также AI Mentor, ежедневный Lab, 15 практических проектов, 60 заданий и вопросы для собеседований.
В приложении
Как это выглядит





Курс
Что входит в курс Kotlin
Это настоящие курсы из категории Learn Kotlin на этом сайте, подобранные, чтобы показать путь от первой программы до корутин и серверного кода.
Добро пожаловать в Kotlin
Первое знакомство с языком, а затем Kotlin Playground: интерактивные первые шаги для запуска ваших первых программ.
Глубокое погружение в безопасность null
Как система типов разделяет nullable и non-null, а Safe Calls и цепочки Let становятся повседневными инструментами.
Data Classes и деструктуризация
Классы для хранения данных: copy, equals и функции componentN показывают, какой код компилятор генерирует за вас.
Функции области видимости
let, run, apply, also и with: когда каждый вариант лучше использовать, а затем Builder Pattern с apply и also.
Функциональные конвейеры с map/filter/fold
Преобразование коллекций с помощью лямбд, а затем Sequences для ленивого вычисления длинных конвейеров.
Отмена корутин и тайм-ауты
Корректная отмена задач и добавление тайм-аутов, а также Flow Transformation & Error Handling и StateFlow & SharedFlow Patterns для потоков значений.
Ktor: создание HTTP-серверов
Язык на сервере в связке с Exposed: типобезопасный SQL и сериализация данных.
Основы Multiplatform Mobile
Общий код для разных платформ, а затем KMP: создание общего слоя бизнес-логики.
Как это работает
Как устроен урок
Каждый урок заканчивается кодом, который вы изменяете и запускаете, поэтому язык практикуется в те же несколько минут, за которые вы его изучаете.
Прочитайте один короткий урок
Начните с первого бесплатного курса или сразу перейдите к нужной теме. За несколько минут урок объясняет одну идею — например, строковые шаблоны, выражение when или безопасный вызов.
Изменяйте и запускайте код на настоящем компиляторе
Пишите код во встроенном редакторе и запускайте его на JVM-компиляторе в облаке. Ошибки и предупреждения возвращаются с номерами строк, поэтому вы учитесь их читать, а код можно сохранять и дополнять заметками.
Практикуйтесь в Lab, а затем проверяйте себя
Ежедневные упражнения в Lab помогают поддерживать серию занятий, тесты объясняют каждый ответ, а задания, практические проекты и AI Mentor помогают разобраться с тем, что не получилось понять.
Что внутри
Что входит в приложение
51
Курсы от A1 до C1
203 коротких урока: переменные и строковые шаблоны, выражения when, диапазоны и коллекции, безопасность null, data classes, функциональные конвейеры, sequences, coroutines, Flow, generics, delegates, annotations и reflection.
kotlinc
Настоящий JVM-компилятор
Код запускается в компиляторе на JVM в облаке, а не в симуляторе, а ошибки и предупреждения указывают номер строки.
Lab
Ежедневная практика программирования
Kata дня со скрытыми тестами, NPE Hunter для программ, которые действительно завершаются сбоем, Coroutine Lab с виртуальными часами, предпросмотром раскладки в стиле Compose, Ship It и Kotlin Doctor, а также карточки для повторения и журнал ошибок.
15
Практические проекты
Каждый шаг компилируется и проверяется на соответствие ожидаемому результату, а Ship It превращает одну программу в инструмент командной строки за семь шагов.
60
Задания по программированию
Короткие задания для практики всего, чему вы научились на каждом курсе, а также World Coding Challenge с тремя глобальными раундами в день и таблицей лидеров в реальном времени.
AI
AI Mentor и подготовка к собеседованиям
Спросите AI Mentor об ошибке или концепции и получите понятный ответ за несколько секунд. В приложении есть вопросы для собеседований и шпаргалка для подготовки к трудоустройству.
Контекст
Для чего используется Kotlin и стоит ли его изучать, если вы уже знаете Java?
Kotlin — статически типизированный язык, компилируемый в байткод JVM, и предпочтительный язык для разработки под Android. Он также используется на серверах с такими фреймворками, как Ktor, а с помощью Multiplatform, Native и Wasm может компилироваться для других платформ. Для Java-разработчика его преимущества — меньше шаблонного кода и система типов, которая серьёзно относится к null; для новичка это современный первый язык с теми же карьерными возможностями. Поскольку Kotlin работает на Java Virtual Machine, он может использовать существующие библиотеки Java.
Безопасность nullфункция, ради которой переходят на Kotlin
Тип, который может содержать null, записывается иначе, чем тип, который его содержать не может, поэтому компилятор обнаруживает возможный NullPointerException ещё до запуска программы. Безопасные вызовы, оператор elvis, цепочки let и smart casts — повседневные инструменты для работы с этим.
Лаконичные классыменьше шаблонного кода
Data class создаёт equals, hashCode, toString и copy одной строкой, а companion objects, enum classes и sealed interfaces позволяют реализовать шаблоны, которые в старом Java занимали бы страницы кода. Это первое, что замечает Java-разработчик.
Coroutines и Flowпараллельность без callback
Coroutines позволяют писать код, который чего-то ждёт, например сетевой вызов, в прямой последовательности — с launch, async и await. Flow, StateFlow и SharedFlow развивают эту идею для потоков значений, а отмена и тайм-ауты — то, чему большинству новичков нужно отдельно попрактиковаться.
Compose и Multiplatformследующий этап развития языка
Jetpack Compose описывает экраны Android как функции, а Multiplatform позволяет использовать общую бизнес-логику в Android и iOS. В обоих случаях сначала нужно свободно владеть лямбдами, функциями области видимости и обобщениями.
Подходит
Кому это подходит — а кому нет
Подойдёт, если вы
- Вы новичок и выбираете этот язык в качестве первого языка программирования
- Вы Java-разработчик, переходите на Kotlin и хотите постепенно изучить null safety, data classes и корутины
- Вы готовитесь к собеседованию разработчика и хотите решать вопросы и заниматься каждый день
- Вы хотите видеть настоящие ошибки компилятора с номерами строк, а не только смотреть объяснения
- Вы хотите заниматься короткими сессиями на телефоне и вам нужны серия занятий, тесты и карточки для повторения, чтобы не останавливаться
Это не тот инструмент, если вы
- Вы рассчитываете запускать код без подключения: он выполняется на облачном компиляторе
- Вы хотите создать полноценное Android-приложение в IDE; приложение обучает языку и его идиомам, а не заменяет Android Studio
- Вам нужно, чтобы всё было бесплатно: первый курс, первый учебный проект, две миссии, ежедневный Lab и один вопрос AI Mentor в день доступны бесплатно, а Pro открывает остальное
Вопросы
Часто задаваемые вопросы
Что такое Kotlin: кодируй и создавай?
Kotlin: кодируй и создавай — бесплатное приложение для iOS и Android, предназначенное для изучения Kotlin. Уроки заканчиваются заданиями с кодом, который вы редактируете и запускаете на настоящем компиляторе в JVM, а 51 курс рассчитан на учащихся от начального до продвинутого уровня. Это независимый инструмент для обучения, не связанный с JetBrains и не одобренный этой компанией; Kotlin — товарный знак JetBrains s.r.o.
Можно ли изучить Kotlin без опыта программирования?
Да. Курс начинается с вашего первого val и постепенно знакомит с переменными, строковыми шаблонами, выражениями when, диапазонами, циклами и коллекциями. Каждый урок короткий, а AI Mentor может объяснить идею или ошибку простыми словами. Опыт работы с Java поможет при изучении последующих объектно-ориентированных тем, но не обязателен.
Стоит ли Java-разработчику изучать Kotlin?
Да, если вы хотите писать меньше шаблонного кода и пользоваться проверяемой компилятором null safety в той же JVM и с теми же библиотеками. Приложение подходит Java-разработчикам: оно постепенно знакомит с data classes, null safety, функциями области видимости, корутинами и generics, и каждая тема отрабатывается на настоящем компиляторе.
Действительно ли приложение запускает Kotlin и нужен ли для этого интернет?
Приложение запускает ваш код в облаке на настоящем компиляторе Kotlin (kotlinc в JVM) и возвращает ошибки и предупреждения компилятора с номерами строк. Поскольку компилятор работает удалённо, для запуска кода нужно подключение к интернету.
Что такое Lab?
Lab — это раздел ежедневной практики. В него входят Kata дня со скрытыми тестами, NPE Hunter с программами, которые действительно завершаются сбоем из-за NullPointerException, Coroutine Lab со сценариями launch, async, await и cancel на виртуальных часах, предварительный просмотр макета в стиле Compose, Ship It и Kotlin Doctor, который оценивает ваш код. Карточки для повторения и журнал ошибок показывают, на каких темах вы чаще всего спотыкаетесь.
Охватывает ли приложение корутины, Flow и Compose?
Для корутин и Flow предусмотрены отдельные курсы, посвящённые отмене, тайм-аутам, SupervisorScope, каналам, Flow, StateFlow и SharedFlow. Compose представлен в Lab в виде предварительного просмотра макета, а не отдельного полноценного курса. Для Multiplatform, Ktor и Exposed также есть собственные курсы.
Подходит ли приложение для подготовки к собеседованию?
В приложении есть вопросы для подготовки к собеседованиям на должность разработчика, шпаргалка для быстрого поиска синтаксиса, тесты с объяснением каждого ответа и ежедневные упражнения в Lab. Журнал ошибок и карточки для повторения помогают возвращаться к темам, в которых вы допустили ошибки.
Что доступно бесплатно, что даёт Pro и есть ли сертификат?
Начать можно бесплатно: доступны первый курс, первый учебный проект, две миссии, ежедневная практика в Lab и один вопрос AI Mentor в день. В бесплатной версии показывается реклама. Pro открывает все курсы, проекты и миссии, предоставляет неограниченный доступ к AI Mentor, убирает рекламу и позволяет пройти итоговый экзамен и получить сертификат о завершении, который фиксирует вашу работу и не является аккредитованной квалификацией.
Почему внутри приложения написано Kotlin Academy?
Kotlin Academy — это название, отображаемое на карточке учебного пути внутри приложения, а в магазине приложение называется Kotlin: кодируй и создавай. Это одно и то же приложение. В App Store оно также было представлено под немного другим названием — Learn Kotlin - JVM & Compose.
Какие платформы и языки поддерживаются?
Приложение работает на iOS через App Store и на Android через Google Play, а интерфейс доступен на 22 языках. Приложению присвоен рейтинг 4+, и на устройствах Apple требуется iOS 15.1 или более поздняя версия.
Начать
Запустите свою первую строку Kotlin уже сегодня
Можно начать бесплатно на iOS и Android — на 22 языках.
Другие приложения CoddyKit
Доступно на iOS и Android.