このУчебник Kotlinについて
Kotlinプログラミングチュートリアル
Руководство по языку Kotlin
Kotlin представляет статически типизированный язык программирования от компании JetBrains. Kotlin можно использовать для создания мобильных и веб-приложений.
Kotlin работает поверх виртуальной машины Java (JVM) и при компиляции компилируется в байткод. То есть, как и в случае с Java, мы можем запускать приложение на Kotlin везде, где установлена JVM. Хотя также можно компилировать код в JavaScript и запускать в браузере. И, кроме того, можно компилировать код Kotlin в нативные бинарные файлы, которые будут работать без всякой виртуальной машины. Таким образом, круг платформ, для которых можно создавать приложения на Kotlin, чрезвычайно широк - Windows, Linux, Mac OS, iOS, Android.
Первая версия языка вышла 15 февраля 2016 года. Хотя сама разработка языка велась с 2010 года. Текущей версией языка на данный момент является версия 1.2, которая вышла 28 ноября 2017 года.
Глава 1. Введение в язык Kotlin
Что такое Kotlin. Первая программа
Первая программа в IntelliJ IDEA
Глава 2. Основы языка Kotlin
Переменные
Типы данных
Операции с числами
Условные выражения
Условные конструкции
Циклы
Последовательности
Массивы
Глава 3. Функциональное программирование
Функции и их параметры
Переменное количество параметров. Vararg
Возвращение результата. Оператор return
Однострочные и локальные функции
Перегрузка функций
Лямбда-выражения
Функции высокого порядка
Анонимные функции
Глава 4. Объектно-ориентированное программирование
Классы и объекты
Свойства
Конструкторы
Функции в классах
Пакеты и импорт
Модификаторы видимости
Вложенные классы
Интерфейсы
Наследование
Переопределение методов и свойств
Абстрактные классы и методы
Data-классы
Перечисления enums
Глава 5. Дополнительные возможности ООП
Null и nullable-типы
Обработка исключений
Преобразование типов
Инфиксная нотация
Функции расщирения
Глава 6. Обобщения
Обобщенные классы и функции
Ограничения обобщений
Вариантность, ковариантность и контравариантность
Глава 7. Коллекции
Изменяемые и неизменяемые коллекции
List
Set
Map