Чек-лист разработки
Чек-лист разработки
- Что такое Kotlin и для каких задач он предназначен?
- Кто разработал Kotlin и когда он был представлен?
- Как Kotlin связан с JVM и Java?
- Поддерживает ли Kotlin компиляцию в JavaScript или нативный код?
- Что означает «полная совместимость с Java»?
- Какие есть уровни совместимости между Kotlin и Java?
- Как объявляются переменные (
valvsvar)? - В чём разница между изменяемыми и неизменяемыми ссылками?
- Как работает вывод типа в Kotlin?
- Что такое nullable и non-nullable типы?
- Как объявить nullable тип?
- Как безопасно работать с nullable значениями (
?.,?:,!!,let)? - Что такое утверждение (
!!) и когда его стоит избегать? - Какие примитивные типы есть в Kotlin и чем они отличаются от Java?
- Что такое строки и как работает интерполяция (
"Hello, $name")? - Как объявляются функции и какие элементы обязательны?
- Может ли функция не иметь тела (однострочная)?
- Что такое единичный тип (
Unit) и чем он отличается отvoid? - Что такое
Nothingи где он используется? - Как работают условия (
ifкак выражение)? - Что такое
whenи чем он мощнееswitch? - Какие циклы поддерживаются (
for,while,do-while)? - Как объявляется класс в Kotlin?
- Что такое первичный конструктор и как он записывается?
- Что такое Данные-классы и какие методы они генерируют автоматически?
- Что такое sealed-классы и зачем они нужны?
- Как работает наследование и почему классы по умолчанию final?
- Что такое open-модификатор?
- Как переопределяются методы и свойства?
- Что такое интерфейсы в Kotlin и могут ли они содержать реализацию?
- Что такое объекты (
object) и companion-объекты? - Как работают расширения (extension functions и properties)?
- Что такое делегирование свойств (
by lazy,by Delegates.observable)? - Какие встроенные делегаты есть в стандартной библиотеке?
- Что такое лямбда-выражения и как они записываются?
- Что такое функции высшего порядка?
- Как работают коллекции (
List,Set,Map) — изменяемые и неизменяемые? - Какие операторы над коллекциями есть (
map,filter,find,groupBy)? - Что такое последовательности (
Sequence) и когда их использовать? - Как обрабатываются исключения в Kotlin?
- Поддерживает ли Kotlin checked exceptions?
- Что такое корутины и зачем они нужны?
- Как запускать корутины (
launch,async)? - Что такое CoroutineScope, Job, Dispatcher?
- Как отменить корутину?
- Что такое Flow и чем он отличается от
SequenceиRxJava? - Как работает работа с файлами и вводом/выводом?
- Как сериализовать объекты (kotlinx.serialization)?
- Как писать unit-тесты на Kotlin (JUnit, Kotest)?
- Какие инструменты используются для сборки проектов на Kotlin (Gradle, Maven)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Первоначальной мотивацией была разработка инструмента — языка, который бы — Полностью совмещался с Java на уровне бинарного кода и исходных текстов, чтобы существующие проекты можно было постепенно… Kotlin — это язык программирования, созданный компанией JetBrains с целью сочетать выразительность, безопасность и совместимость с существующими экосистемами. За годы своего развития он стал не… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Это архитектурный подход. Проект разделяется на — commonMain — код, компилируемый во все цели (бизнес-логика, DTO, алгоритмы), androidMain, iosMain, jvmMain, jsMain и др. — платформо-специфичные… Типизация, набор правил определения типа данных значений языка. Логические операторы в Kotlin служат для построения составных условий и управления логикой ветвления. В языке поддерживаются три основных оператора — (логическое И), (логическое ИЛИ) и (логическое… В Kotlin отсутствует классический цикл for (initialization; condition; increment), привычный по языкам C-семейства. Вместо него используется конструкция for, основанная на понятии итерации по… Модификаторы доступа в Kotlin — public — по умолчанию, доступно из любого места, private — доступно только внутри объявляющего класса или файла (для top-level элементов), protected — доступно внутри… Кавычки, точки, запятые, скобки и прочие знаки препинания. Kotlin использует набор зарезервированных слов для построения синтаксических конструкций языка. Все ключевые слова разделены на категории по назначению. Набор функций, которые включены в стандартную библиотеку языка.История языка Kotlin
Экосистема Kotlin-приложений
Что требуется знать перед началом изучения языка программирования Kotlin
Рекомендации по разработке на Kotlin
Основы языка Kotlin
Типы данных и объявление переменных
Операторы и выражения в Kotlin
Циклы и управляющие конструкции
Объектно-ориентированное программирование в Kotlin
Синтаксис и пунктуация в Kotlin
Ключевые слова языка Kotlin
Встроенные функции и расширения Kotlin