- Команди та перша програма
- Робота з цілими числами, рядками та введення даних
- Умовні оператори та логіка
- Цикли для керування потоком виконання
- Встановлення IDE та налаштування Kotlin-проекту
- Дійсні числа та їх особливості
- Масиви в Kotlin
- Функції та їх структура
- Поглиблена робота з рядками
- Константи, data class, enum та when
- Кортежі та локальні функції
- Класи та об'єкти
- Обробка винятків: try, catch, finally
- Null-safety та безпечна робота з null
- Робота з датами, часом та часовими зонами
- Класи та конструктори (поглиблено)
- Властивості та інкапсуляція
- Extension-функції, Extension-властивості та індексатори
- data class, sealed class та enum class
- Наслідування та ієрархія класів
- Поліморфізм та перевантаження методів
- Абстракція та абстрактні класи
- Інтерфейси: основи та контракти
- Поглиблені інтерфейси та делегування
- Типові помилки та найкращі практики ООП
- Вступ до контролю версій: робота з Git та GitHub
- Підсумковий проект модуля
- Типи колекцій та Generics
- Основні інтерфейси колекцій
- Методи колекцій: сортування, фільтрація, пошук
- Компаратори та порівняння об'єктів
- Послідовності (Sequences)
- Регулярні вирази в Kotlin
- Лямбда-вирази в Kotlin
- Функції вищого порядку та їх взаємозв'язок з лямбдами
- Функціональне програмування в Kotlin
- Inline функції та reified типи
- Основи роботи з файлами в Kotlin
- Читання та запис файлів
- Робота з файловою системою
- Робота з текстом та кодуваннями файлів
- Поняття серіалізації та десеріалізації
- kotlinx.serialization: основи
- Робота з JSON-даними
- Робота з XML-даними
- Scoped Functions (apply, let, run, with, also)
- Події в Kotlin: поняття, створення та обробка
- Життєвий цикл подій та керування ними
- Найкращі практики подійного програмування
- Delegation та Property Delegation
- DSL в Kotlin
- Основи багатопотоковості в Kotlin: корутини та потоки
- Синхронізація потоків
- Типові проблеми багатопотоковості
- Потокобезпечні колекції та канали
- Асинхронне програмування (Корутини)
- Використання завдань: CoroutineScope, launch, async
- Обробка помилок в асинхронному коді
- Глибоке занурення в асинхронність
- Flow: основи реактивних потоків
- Flow: оператори та трансформації
- Flow: поглиблені техніки
- StateFlow та SharedFlow
- Рефлексія та динамічні можливості Kotlin
- Логування, моніторинг та трасування
- Устрій пам'яті в JVM (Kotlin-контекст)
- Нове в Kotlin 2.x
- Робота з мережею та Web
- Робота з базами даних
340+
Лекцій
680+
Завдань
68
Тестів
А також:
- Миттєва перевірка
- AI code validator
- Плагін для IDE
- WebIDE
- Гейміфікація
- Мотиваційні лекції