Программирование на Kotlin
Санкт-Петербург, осень 2016
Описание
О курсе
Kotlin — современный язык программирования, разрабатываемый в компании JetBrains, который:
- позволяет более элегантно выражать свои идеи и писать менее многословный код, чем на Java;
- объединяет объектно-ориентированное и функциональное программирование;
- идеально подходит для создания своих доменно-специфичных языков (DSL).
Курс предназначен для слушателей, уже знакомых с программированием на Java (или C++). В курсе будет много внимания уделяться написанию идиоматического кода - кода, который не “лишь бы работал”, а был лаконичным и понятным без дополнительных комментариев.
Предварительная программа
Введение, базовый синтаксис
- функции, классы, свойства, строковые шаблоны и многое другое
Особенности языка, которых не хватает в Java
- data классы, nullable типы, extension функции
Функциональное программирование на языке Kotlin
- лямбды, функции высших порядков, работа с коллекциями
Конвенции, позволяющие сделать код более красивым
- перегрузка операторов
- делегирующие свойства
Создание доменно-специфичных языков (DSL)
- лямбды с неявной this ссылкой; функции with, apply
- HTML билдеры
Дженерики*
- in и out на типовых параметрах
- как сохранять на runtime типовые параметры функции (и зачем)
Примеры кода, обсуждаемого на лекциях, живут тут: https://github.com/svtk/kotlin-course.