Kotlin SELF
Хочете мову майбутнього? Kotlin — офіційний вибір Google для Android, його використовують Netflix, Uber, Trello. 68 рівнів практики: корутини, null-safety, функціональне програмування. 680 завдань — рекорд серед усіх Kotlin-курсів! Миттєва перевірка з AI-валідатором. Станьте крутим Kotlin-розробником!
- Рівень 1
Недоступний Команди та перша програма мовою Kotlin - Рівень 2
Недоступний Цілі числа, рядки та введення даних: readln() - Рівень 3
Недоступний Умовні оператори та логіка - Рівень 4
Недоступний Цикли для керування потоком виконання - Рівень 5
Недоступний Встановлення IDE та налаштування Kotlin‑проєкту - Рівень 6
Недоступний Дійсні числа (Floating-point) та їхні особливості - Рівень 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
Недоступний Фінальний проєкт