Фоновый баннер

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 — Тестирование

  • JUnit
  • Mockito

Отзывы по курсу