Введение
Первая программа на Kotlin
Основной синтаксис
Переменные
Тест по переменным
Nullable types (нулабельные типы)
Условный оператор if
Тест по условным операторам и nullable types
Условный оператор when
Введение в коллекции
Тест по коллекциям
Циклы
Введение в функции
Дефолтные и именованные параметры
Исключения
Тест по основному синтаксису языка Kotlin
Функциональное программирование
Анонимные методы или лямбда-выражения
Функции высшего порядка filter и map
Бесконечные последовательности
Функция ZIP
Функция FlatMap
Контрольная работа по коллекциям
Функции with и let
Создание функций высшего порядка
Extension-функции
ООП
Введение в ООП
Конструкторы
Методы
Equals
HashCode
Data class
Enum-class
Наследование
Абстрактные классы, интерфейсы и Smart Cast
Анонимные классы
Оптимизируем код
Модификаторы доступа
Companion Object
SingleTon
Generic
Generic functions. Lateinit var
Итоговый тест по курсу Kotlin
Практическое использование Kotlin в Android-разработке
Первое приложение на Kotlin
Обзор второго приложения на Kotlin
Добавляем зависимости для приложения
Добавляем POJO объекты
Получаем данные из сети
Создание локального хранилища
Добавляем и настраиваем ViewModel
Дорабатываем ViewModel
Создаем первые макеты
Адаптер и первый экран
Экран с детальной информацией
Ссылка на готовый проект
Итоги