- Команды и первая программа
- Работа с целыми числами, строками и ввод данных
- Условные операторы и логика
- Циклы для управления потоком выполнения
- Установка 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-валидатор кода
- Плагин для IDE
- WebIDE
- Геймификация
- Мотивационные лекции