Kotlin SELF
Хотите язык будущего? Kotlin — официальный выбор Google для Android, его используют Netflix, Uber, Trello. 62 уровня практики: корутины, null-safety, функциональное программирование. 1000+ задач — рекорд среди всех Kotlin-курсов! Мгновенная проверка с AI-валидатором. Станьте крутым Kotlin-разработчиком!
- Уровень 1
Недоступен Команды и первая программа в Kotlin - Уровень 2
Недоступен Целые числа, строки и ввод данных: readln() - Уровень 3
Недоступен Условные операторы и логика - Уровень 4
Недоступен Циклы для управления потоком выполнения - Уровень 5
Недоступен Установка IDE и настройка Kotlin‑проекта - Уровень 6
Недоступен Вещественные числа и их особенности - Уровень 7
Недоступен Массивы в Kotlin + диапазоны и прогрессии - Уровень 8
Недоступен Функции и их структура - Уровень 9
Недоступен Продвинутая работа со строками - Уровень 10
Недоступен Pair/Triple и локальные функции - Уровень 11
Недоступен Null-safety и безопасная работа с null - Уровень 12
Недоступен Обработка исключений: try/catch/finally - Уровень 13
Недоступен when: ветвления, валидация, команды - Уровень 14
Недоступен Функции для ввода/валидации: проектируем мини‑API утилит - Уровень 15
Недоступен Мини‑проект #1: Игра «Угадай число» - Уровень 16
Недоступен vararg и spread: удобные функции - Уровень 17
Недоступен Проект/пакеты/импорты, Gradle, запуск, сборка JAR - Уровень 18
Недоступен Git/GitHub: commit/branch/merge/PR, конфликты - Уровень 19
Недоступен Коллекции List/Set/Map, mutable/immutable, generics: старт сквозного проекта - Уровень 20
Недоступен Обход коллекций: Iterable, withIndex, entries, безопасные удаления - Уровень 21
Недоступен Лямбды и callable references в задачах на коллекции - Уровень 22
Недоступен Операции коллекций I: map/filter/find/any/all/count/mapNotNull - Уровень 23
Недоступен Операции коллекций II: сортировки, compareBy, top‑N через take(n), == vs === - Уровень 24
Недоступен Группировки и частоты: groupBy, groupingBy().eachCount() - Уровень 25
Недоступен Агрегации и производительность пайплайнов: fold/reduce, Sequence - Уровень 26
Недоступен Практикум: отчёты и пайплайны преобразований - Уровень 27
Недоступен Строки углублённо + Regex + takeIf/takeUnless - Уровень 28
Недоступен Scope‑функции и мини‑проект #2: Text Analyzer - Уровень 29
Недоступен Java interoperability: platform types, SAM, Java API - Уровень 30
Недоступен Классы и объекты: свойства, методы - Уровень 31
Недоступен Конструкторы и init: primary/secondary, require/check - Уровень 32
Недоступен Свойства: инкапсуляция, lateinit/lazy - Уровень 33
Недоступен data class и value class - Уровень 34
Недоступен enum и sealed class, is/as/as?, exhaustive when - Уровень 35
Недоступен Наследование и полиморфизм - Уровень 36
Недоступен Generics углублённо: variance (out/in), projections, inline/reified - Уровень 37
Недоступен Интерфейсы, SAM + object/companion object - Уровень 38
Недоступен Extensions и операторы - Уровень 39
Недоступен Архитектура и рефакторинг: сквозной проект - Уровень 40
Недоступен Исключения: Result, runCatching, дизайн ошибок - Уровень 41
Недоступен Null-safety: дизайн без null, ограничения smart-cast - Уровень 42
Недоступен Файлы: чтение/запись, use, пути - Уровень 43
Недоступен Файлы: бинарь, буферы, chunk‑копирование, ZIP - Уровень 44
Недоступен Кодировки и BOM - Уровень 45
Недоступен Надёжное I/O: IOException, atomic write, backup - Уровень 46
Недоступен Мини‑проект #3: File Organizer - Уровень 47
Недоступен JSON + kotlinx.serialization - Уровень 48
Недоступен Сериализация: enum/sealed, аннотации - Уровень 49
Недоступен JsonElement, валидация, JSON vs XML - Уровень 50
Недоступен XML практикум: DOM/XPath - Уровень 51
Недоступен Даты и время: kotlinx.datetime, таймзоны, парсинг/форматирование - Уровень 52
Недоступен Корутины: suspend, runBlocking, launch/async, Dispatchers - Уровень 53
Недоступен Structured concurrency: scope/job, отмена, исключения, withContext - Уровень 54
Недоступен Channel и Flow - Уровень 55
Недоступен Синхронизация: Mutex, Atomic*, actor/confinement - Уровень 56
Недоступен Асинхронный I/O и отмена - Уровень 57
Недоступен События/Observer и связь с Flow - Уровень 58
Недоступен HTTP + Ktor Client + JSON - Уровень 59
Недоступен БД: JDBC + Exposed + транзакции - Уровень 60
Недоступен Логирование и наблюдаемость - Уровень 61
Недоступен Рефлексия + KSP + Kotlin 2.x + память JVM - Уровень 62
Недоступен Финальный проект