Программирование на Kotlin

Санкт-Петербург, осень 2020

Описание

Kotlin – современный язык программирования, разрабатываемый в компании JetBrains. В данном курсе мы познакомимся с его реализацией для JVM, обсудим какие проблемы Java он решает.

Примерный список тем

  • Кратко о JVM, переменные и функции в Kotlin
  • Классы, работа с null-значениями
  • Коллекции, Лямбда-выражения, Работа с файлами
  • Интерфейсы, Обобщения (Generics)
  • Функции-расширения, Операторы, Аннотации
  • Ввод/вывод
  • Reflection. Загрузка классов. Зависимости. Совместимость.
  • Кратко о базах данных
  • Многопоточность
  • Coroutines
  • Делегация, inline, контракты, Kotlin Multiplatform

Для получения зачета будет необходимо выполнить набор домашних заданий. Также периодически в начале занятий будут проходить летучки, для проверки понимания материала предыдущих лекций.

Знание языка программирования Java является пререквизитом, если вы хотите получить максимум пользы для себя.

Преподаватели

Список лекций

Лекция 2

Классы. Работа с null-значениями

Лекция 4

Интерфейсы Обобщения

Лекция 5

Функции-расширения Делегирование Inline-функции Аннотации

Лекция 6

Kotlin для создания DSL.

Лекция 7

Функции области видимости. Контракты. Псевдонимы типов. Inline классы.

Лекция 11

Coroutines, часть 1.