Kotlin. Уровень 1. Основы программирования
Подробнее о курсе
Краткое описание курса
На курсе рассматриваются все элементы и конструкции самого языка Kotlin, а также разбираются варианты его совместного использования с Java.
Получаемые знания и навыки
По окончании курса слушатели научатся
- Использовать ветвление и циклы
- Создавать методы на Kotlin
- Применять лямбда-выражения
- Работать с массивами и со строками
- Разрабатывать классы на Kotlin
- Работать с Data-классами
- Изучите систему типов Kotlin
- Использовать наследование и полиморфизм
- Разрабатывать абстрактные классы и интерфейсы
- Обрабатывать ошибки, возникающие в программе
- Пользоваться коллекциями
- Познакомитесь с функциональным программированием
- Использовать в программе параметризованные типы
- Получите представление о тестировании кода на Kotlin
- Получите представление о паттернах проектирования
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Введение в Kotlin
- Языковые лексемы
- Модули, пакеты, файлы и классы
- Настройка среды
- Константы, переменные и функции
- Строки, строковые шаблоны
- Система типов
- Допустимость null
- Совместимость с Java
Модуль 2 — Функции, методы и операторы
- Создание и вызов функций
- Именованные аргументы, значения по умолчанию
- Операторы ветвления
- when
- Автоматическое приведение типов
- Операторы циклов
- Диапазоны
- Пары и триплеты
- Деструктурирование и мультидекларации
- Встраивание функций
Модуль 3 — Лямбда-выражения
- Синтаксис лямбда-выражений
- Ссылки на методы
- Функциональные интерфейсы
Модуль 4 — Разработка классов
- Обзор основных концепций ООП
- Перечисления
- Объявление класса
- Поля, свойства, методы, модификаторы доступа
- Конструкторы и инициализаторы
- Data-классы
- Перегрузка операторов
- Функции-расширения и свойства-расширения
- Отложенная инициализация
Модуль 5 — Внутренние, вложенные классы
- Внутренние классы
- Вложенные классы
- Шаблон синглтон
- Объекты-компаньоны
Модуль 6 — Наследование и полиморфизм
- Наследование как механизм повторного использования кода
- Конструктор при наследовании
- Преобразование типов
- Виртуальные методы и позднее связывание
- Абстрактные классы и методы
- Open, final, sealed
- Делегирование как альтернатива
Модуль 7 — Интерфейсы и аннотации
- Концепция интерфейсов
- Объявление интерфейса
- Методы в интерфейсах
- Реализация интерфейса
- Использование и создание аннотаций
Модуль 8 — Обработка исключений
- Концепция исключений
- Исключения Kotlin
- Использование операторов try, catch и finally
- Идиома try-with-resource
Модуль 9 — Коллекции
- Иерархия классов коллекций
- Концепция параметризованных типов данных
- Работа с параметризованными методами и интерфейсами
- Обзор возможностей коллекций в Kotlin
Модуль 10 — Функциональное программирование
- Функции высшего порядка
- Работа с коллекциями в функциональном стиле
- Последовательности
Модуль 11 — Тестирование