Files
obsidian/Kotlin/Kotlin.md
T

12 KiB
Raw Blame History

title, description, tags
title description tags
Kotlin Полное пособие по Kotlin — синтаксис, ООП, корутины, инструментарий
kotlin

Статически типизированный язык от JetBrains, работающий на JVM, а также компилируемый в JavaScript, WebAssembly и нативный код.

  • Первый релиз - 2011, стабильная 1.0 - 2016
  • Официальный язык разработки для Android с 2019
  • Полная двусторонняя совместимость с Java: один проект может содержать оба языка
  • Текущая версия - 2.4.x, компилятор K2 по умолчанию

Главные отличия от Java: null-безопасность на уровне типов, корутины вместо потоков, выражения вместо инструкций, отсутствие проверяемых исключений, в 2-3 раза меньше кода на ту же задачу.

Маршрут

Последовательность для изучения с нуля. Каждая заметка заканчивается ссылкой Далее:, так что можно просто идти по цепочке.

  1. Hello World! - начало
  2. Null-безопасность - ядро системы типов
  3. ООП - классы и объекты
  4. Коллекции - структуры данных
  5. Функции высшего порядка - функциональный стиль
  6. Корутины - асинхронность

Синтаксис и типы

Базовый синтаксис

Null-безопасность

Работа с данными

Базовые типы ООП

ООП

Исключения

Коллекции

Дженерики

Функциональный Kotlin

Корутины

Взаимодействие с Java

Инструментарий

Тестирование

Рефлексия