Глиф Учебники

Kotlin

Программирование · 10 уроков · 16 справок · итоговый тест

Kotlin — современный язык для Android и программ на JVM. Курс с нуля: установка, переменные, ввод и вывод, условия, циклы, функции, null-безопасность, коллекции и классы.

Kotlin (читается «котлин») — язык программирования от компании JetBrains. Назван в честь острова Котлин в Финском заливе. Язык бесплатен, его компилятор и стандартная библиотека открыты. Первая стабильная версия, 1.0, вышла в 2016 году, а Kotlin 2.0 с новым компилятором K2 — в 2024-м. Курс рассчитан на Kotlin 2.x.

Программа на Kotlin чаще всего превращается в байт-код для JVM (Java Virtual Machine — виртуальная машина Java) — ту же, на которой работают программы на Java. Поэтому Kotlin свободно пользуется всеми библиотеками Java, а код на двух языках можно смешивать в одном проекте.

Где применяется

Что нужно для начала

Для приложений Android нужна отдельная программа — Android Studio. Но начинать лучше с обычных программ, которые печатают текст: так проще разобраться в самом языке, не отвлекаясь на экраны, кнопки и эмулятор телефона.

Как пройти курс

Уроки идут по порядку: установка и первая программа, переменные, ввод и вывод, условия, циклы, функции, null-безопасность, коллекции, классы и наследование. Каждый урок опирается на предыдущие. Программы в уроках целые: их можно скопировать в редактор и запустить, а под программой показано, что она выведет. Если программа читает ввод с клавиатуры, то, что нужно набрать, показано отдельным блоком «Ввод».

Набирайте примеры сами и меняйте их: так язык запоминается быстрее, чем при чтении. Сообщения компилятора поначалу пугают, но частые из них разобраны в справочнике. После каждого урока — несколько вопросов для проверки, в конце курса — итоговый тест.

После курса можно переходить к приложениям: с чего начать, рассказано в справке Как начать писать под Android, а об устройстве самой системы — в теме Android. Тем, кто хочет знать и Java, пригодится тема Java.

Курс с нуля

  1. 1.Установка Kotlin и первая программаГде писать программы на Kotlin — IntelliJ IDEA, Kotlin Playground или компилятор kotlinc, как создать проект, написать fun main и println, запустить и разобрать первые ошибки.
  2. 2.Переменные val и var, типы данныхКак объявлять переменные в Kotlin через val и var, какие бывают типы — Int, Long, Double, Boolean, Char, String, как считать и переводить числа из одного типа в другой.
  3. 3.Ввод с клавиатуры, вывод и строковые шаблоныКак прочитать строку и числа с клавиатуры через readln, вставить значения в текст строковым шаблоном $name и ${a + b}, вывести кавычки, перенос строки и несколько строк текста.
  4. 4.Условия if и whenКак программа на Kotlin выбирает, что делать: if, else и else if, сравнения и логические операции, if как выражение вместо тернарного оператора, when со значениями и диапазонами.
  5. 5.Циклы for и while, диапазоныКак повторять действия в Kotlin: цикл for по диапазону 1..10, until, step и downTo, циклы while и do-while, repeat, break и continue, метки для вложенных циклов.
  6. 6.Функции, параметры и значения по умолчаниюКак объявить свою функцию в Kotlin через fun, передать параметры и вернуть результат, функции в одну строку, параметры по умолчанию и именованные аргументы, Unit, vararg и лямбды.
  7. 7.Null-безопасность — ?, ?., ?: и !!Что такое null и зачем в Kotlin типы со знаком ?, как безопасно работать с пустыми значениями через ?., ?: и проверку if, когда нужен !! и чем он опасен.
  8. 8.Коллекции — List, MutableList, Set и MapСписки, множества и словари в Kotlin: listOf и mutableListOf, добавление и удаление, Set и Map, перебор в цикле и операции filter, map, sum, count, sorted, joinToString.
  9. 9.Классы, data class и objectКак описать свой тип в Kotlin: класс с конструктором и свойствами, методы, блок init, private, data class с готовыми toString, equals и copy, object и companion object.
  10. 10.Наследование, open и интерфейсыКак в Kotlin один класс наследует другой: open и override, вызов super, абстрактные классы, интерфейсы с методами по умолчанию, проверка типа is и умное приведение.

Начать с первого урока

Итоговый тест — 18 вопросов по всему курсу, ответы проверяются сразу.

Справочник

Официальная документация