0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Развивайте свои навыки Kotlin и создавайте современные приложения с Kotlin Academy.

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

Kotlin: основной язык Android, теперь везде

Kotlin — официально предпочитаемый язык для разработки на Android и вышел далеко за пределы мобильных устройств — в серверные фреймворки вроде Ktor, мультиплатформенные целевые платформы, включая iOS и WASM, и функциональное программирование с Arrow. Его модель безопасности по null-ссылкам, корутины и выразительная система типов делают его острым инструментом для написания правильного, лаконичного кода. Этот трек охватывает всё — от первого объявления val до создания боевых HTTP-серверов, разделяемой KMP бизнес-логики и типобезопасных DSL.

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

Вы будете работать с безопасностью по null-ссылкам через безопасные вызовы и цепочки let, запечатанными интерфейсами и машинами состояний, отменой корутин, трансформацией Flow и обработкой ошибок, а также паттернами StateFlow и SharedFlow для реактивного состояния. На стороне библиотек и инструментов вы создадите HTTP-серверы с Ktor, напишете типобезопасный SQL с Exposed, настроите проекты с помощью Kotlin Gradle build-скриптов, тестируете с JUnit5 и MockK, и обработаете аннотации во время компиляции с помощью Kotlin Symbol Processing. Продвинутые курсы охватывают Kotlin Multiplatform Mobile, Arrow для функционального программирования и нацеливание на Kotlin Native и WASM.

Путь обучения

Пятьдесят курсов охватывают уровни A1 по C1. Курсы A1 и A2 устанавливают основы синтаксиса — шаблоны строк, классы данных, деструктуризацию, выражения when, лямбды и построители коллекций. Курсы B1 переходят к отличительным особенностям языка: функциям области видимости, расширениям рецептов для Android, перегрузке операторов, делегированию классов и моделированию ошибок на основе результатов. B2 углубляет изучение дженериков и вариативности, переопределённых дженериков с inline-функциями, пользовательских делегатов свойств и интеграции Ktor и Exposed. Завершающие курсы C1 решают каналы и общее состояние, SupervisorScope и структурированную обработку исключений в корутинах, слои общей KMP бизнес-логики, типобезопасные конфигурационные DSL, KSP и функциональную модель программирования Arrow.

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

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

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

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

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

51 курсов

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

01

Добро пожаловать в Kotlin

A13 уроков

Узнайте, что такое Kotlin, почему Google сделала его официальным языком Android и почему разработчики, перешедшие с Java, больше не хотят в…

02

Песочница Kotlin: первые интерактивные шаги

A14 уроковPRO

Напишите и запустите свой первый код на Kotlin. Изучите val, var, базовые типы и Kotlin REPL с помощью практических мини-упражнений

03

Шаблоны строк и функции строк

A14 уроковPRO

Освойте интерполяцию строк в Kotlin, необработанные строки и богатый API String на практических примерах

04

Циклы и итераторы Kotlin на практике

A24 уроковPRO

Выйдите за рамки базовых циклов: освойте for-over-range, forEach, repeat и характерные для Kotlin шаблоны работы с итераторами

05

Основы лямбда-выражений Kotlin для начинающих

A24 уроковPRO

Научитесь писать и передавать лямбда-выражения, впервые используйте функции высшего порядка и применяйте синтаксис завершающей лямбды

06

Классы данных и деструктуризация в Kotlin

A24 уроковPRO

Классы данных и деструктуризация в Kotlin: объявление классов данных, copy и equals и не только

07

Выражения when и умные приведения типов

A24 уроковPRO

Выражения when и умные приведения типов: when как выражение, умные приведения типов и не только

08

Диапазоны и прогрессии в Kotlin

A24 уроковPRO

Диапазоны и прогрессии в Kotlin: операторы диапазонов, step и downTo и не только

09

Построители коллекций и функции доступа Kotlin

A24 уроковPRO

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

10

Классы-перечисления Kotlin

A24 уроковPRO

Классы-перечисления Kotlin: определение перечислений, свойства и методы перечислений и не только

11

Подробно о безопасности от null в Kotlin

B14 уроковPRO

Подробно о безопасности от null в Kotlin: допускающие и не допускающие null типы, безопасные вызовы и Elvis и не только

12

Безопасные вызовы и цепочки let в Kotlin

B14 уроковPRO

Глубоко изучите инструменты безопасности от null в Kotlin: цепочки безопасных вызовов, let, резервные значения Elvis и утверждения о ненуле…

13

Блоки init и шаблоны свойств Kotlin

B14 уроковPRO

Разберитесь в порядке инициализации классов, блоках init, резервных полях и шаблонах делегирования свойств

14

Функции copy, equals и componentN в Kotlin

B14 уроковPRO

Глубоко изучите классы данных: структурное равенство, копирование с переопределениями, деструктуризацию и функции компонентов

15

Object и companion object

B14 уроковPRO

Изучите объявления object, сопутствующие объекты и шаблоны одиночек в Kotlin на практических примерах

16

Шаблоны try/catch и пользовательские исключения Kotlin

B14 уроковPRO

Идиоматично обрабатывайте исключения в Kotlin: try как выражение, runCatching и иерархии пользовательских исключений

17

Функции области видимости Kotlin

B14 уроковPRO

Функции области видимости Kotlin: let и run, apply и also и не только

18

Операции над коллекциями Kotlin

B14 уроковPRO

Операции над коллекциями Kotlin: фильтрация и отображение, группировка и разбиение на части и не только

19

Последовательности Kotlin

B14 уроковPRO

Последовательности Kotlin: зачем нужны последовательности, создание последовательностей и не только

20

Вложенные и внутренние классы Kotlin

B14 уроковPRO

Вложенные и внутренние классы Kotlin: вложенные классы, внутренние классы и не только

21

Расширения Kotlin для Android

B14 уроковPRO

Пишите практические функции и свойства-расширения для контекстов, представлений и коллекций Android

22

Функциональные конвейеры Kotlin с map/filter/fold

B14 уроковPRO

Создавайте выразительные конвейеры преобразования данных с помощью функций высшего порядка для коллекций в Kotlin

23

Шаблон построителя Kotlin с apply и also

B14 уроковPRO

Используйте apply, also, let, run и with — функции области видимости — для выразительной настройки объектов и реализации шаблона построителя

24

Перегрузка операторов Kotlin

B14 уроковPRO

Перегрузка операторов Kotlin: функции-операторы, операторы сравнения и не только

25

Инфиксные и хвостовые рекурсивные функции Kotlin

B14 уроковPRO

Инфиксные и хвостовые рекурсивные функции Kotlin: инфиксные функции, создание API, подобных DSL, и не только

26

Псевдонимы типов и классы-значения Kotlin

B14 уроковPRO

Псевдонимы типов и классы-значения Kotlin: псевдонимы типов, встроенные классы-значения и не только

27

Делегирование классов Kotlin

B14 уроковPRO

Делегирование классов Kotlin: ключевое слово by, делегирование членам и не только

28

Моделирование результатов и ошибок в Kotlin

B14 уроковPRO

Моделирование результатов и ошибок в Kotlin: тип Result, runCatching и не только

29

Обобщения и вариантность в Kotlin

B24 уроковPRO

Обобщения и вариантность в Kotlin: обобщённые функции и классы, вариантность на месте объявления и не только

30

Запечатанные интерфейсы и машины состояний Kotlin

B24 уроковPRO

Моделируйте конечные состояния с помощью запечатанных классов и интерфейсов и пишите исчерпывающие выражения when для надёжной обработки со…

31

Пользовательские делегаты свойств Kotlin

B24 уроковPRO

Создавайте пользовательские делегаты свойств и используйте встроенные делегаты Kotlin: lazy, observable и vetoable

32

Ограничения типов и проекция со звёздочкой в Kotlin

B24 уроковPRO

Глубже изучите обобщения Kotlin: верхние и нижние ограничения, вариантность, проекцию со звёздочкой и обход ограничений стирания типов

33

Отмена корутин и тайм-ауты Kotlin

B24 уроковPRO

Освойте кооперативную отмену, обработку тайм-аутов и очистку ресурсов в корутинах Kotlin

34

Преобразование потоков Kotlin Flow и обработка ошибок

B24 уроковPRO

Преобразуйте, объединяйте и обрабатывайте ошибки в потоках Kotlin Flow с помощью операторов и обработчиков исключений

35

Аннотации и рефлексия Kotlin

B24 уроковPRO

Аннотации и рефлексия Kotlin: использование аннотаций, определение аннотаций и не только

36

Шаблоны StateFlow и SharedFlow

B24 уроковPRO

Замените LiveData и BroadcastChannel на StateFlow и SharedFlow в современных архитектурах Kotlin

37

Встроенные функции и реифицированные обобщения

B24 уроковPRO

Используйте встроенные функции Kotlin для повышения производительности, устранения накладных расходов лямбд и доступа к информации о типах…

38

Рефлексия и аннотации

B24 уроковPRO

Исследуйте типы Kotlin во время выполнения, создавайте пользовательские аннотации и обрабатывайте их с помощью рефлексии для динамического…

39

Ktor: создание HTTP-серверов

B24 уроковPRO

Создавайте асинхронные HTTP-серверы и REST API с помощью Ktor, используя маршрутизацию, плагины, согласование содержимого и аутентификацию

40

Exposed: типобезопасный SQL в Kotlin

B24 уроковPRO

Работайте с реляционными базами данных с помощью DSL и слоёв DAO библиотеки Exposed для типобезопасного SQL без шаблонного кода

41

Сериализация в Kotlin

B24 уроковPRO

Сериализация в Kotlin: настройка kotlinx.serialization, сериализуемые классы и не только

42

Тестирование в Kotlin с JUnit5 и MockK

B24 уроковPRO

Тестирование в Kotlin с JUnit5 и MockK: написание тестов с JUnit5, утверждения и не только

43

Скрипты сборки Kotlin Gradle

B24 уроковPRO

Скрипты сборки Kotlin Gradle: Kotlin DSL для Gradle, зависимости и плагины и не только

44

Основы Kotlin Multiplatform Mobile

B24 уроковPRO

Основы Kotlin Multiplatform Mobile: структура проекта KMM, expect и actual и не только

45

Каналы и общее состояние

C14 уроковPRO

Организуйте обмен данными между корутинами с помощью каналов и безопасно управляйте общим изменяемым состоянием с Mutex и акторами

46

KMP: создание общего слоя бизнес-логики

C14 уроковPRO

Настройте проект Kotlin Multiplatform и используйте общие доменную логику, репозитории и варианты использования на разных платформах

47

Продвинутые корутины: SupervisorScope и обработка исключений

C14 уроковPRO

Корректно обрабатывайте сбои в параллельном коде Kotlin с помощью SupervisorJob, CoroutineExceptionHandler и структурированной изоляции оши…

48

Kotlin DSL: типобезопасные API конфигурации

C14 уроковPRO

Проектируйте выразительные DSL Kotlin с помощью лямбда-приёмников, типобезопасных построителей и ограничений области видимости с @DslMarker

49

Обработка символов Kotlin (KSP)

C14 уроковPRO

Генерируйте код без шаблонного наполнения во время компиляции с помощью KSP: напишите собственный обработчик, создайте исходные файлы и инт…

50

Arrow: функциональное программирование в Kotlin

C14 уроковPRO

Применяйте шаблоны функционального программирования в Kotlin с Arrow: Either, Option, типизированными ошибками и функциональным моделирован…

51

Kotlin Native и WASM

C14 уроковPRO

Компилируйте Kotlin в нативные двоичные файлы и WebAssembly: изучите управление памятью, взаимодействие с C и развёртывание WASM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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