Вопросы на собеседовании Kotlin

Задание 1

Что такое Kotlin и для чего он используется?

Задание 2

В чём разница между Kotlin и Java?

Задание 3

Что такое null safety в Kotlin?

Задание 4

Что такое nullable и non-nullable типы в Kotlin?

Задание 5

Что такое ? и !! операторы в Kotlin?

Задание 6

Что такое Elvis operator (?:) в Kotlin?

Задание 7

Что такое safe call operator (?.) в Kotlin?

Задание 8

Что такое выведение типов в Kotlin?

Задание 9

Что такое val и var в Kotlin?

Задание 10

В чём разница между val и const val в Kotlin?

Задание 11

Что такое lateinit и by lazy в Kotlin?

Задание 12

В чём разница между lateinit и by lazy?

Задание 13

Что такое свойства в Kotlin?

Задание 14

Что такое геттеры и сеттеры в Kotlin?

Задание 15

Что такое функции в Kotlin?

Задание 16

Как объявить функцию в Kotlin?

Задание 17

Что такое Unit в Kotlin?

Задание 18

Что такое Nothing в Kotlin?

Задание 19

Что такое параметры по умолчанию в Kotlin?

Задание 20

Что такое именованные аргументы в Kotlin?

Задание 21

Что такое функции расширения в Kotlin?

Задание 22

Что такое свойства расширения в Kotlin?

Задание 23

Что такое лямбда-выражения в Kotlin?

Задание 24

Что такое функции высшего порядка в Kotlin?

Задание 25

Что такое inline функции в Kotlin?

Задание 26

Что такое noinline и crossinline в Kotlin?

Задание 27

Что такое замыкания в Kotlin?

Задание 28

Что такое классы в Kotlin?

Задание 29

Как объявить класс в Kotlin?

Задание 30

Что такое первичный и вторичный конструкторы в Kotlin?

Задание 31

Что такое init блок в Kotlin?

Задание 32

Что такое data class в Kotlin?

Задание 33

Какие методы автоматически генерируются для data class?

Задание 34

Что такое sealed class в Kotlin?

Задание 35

Что такое enum в Kotlin?

Задание 36

Что такое object в Kotlin?

Задание 37

Что такое companion object в Kotlin?

Задание 38

Что такое singleton в Kotlin?

Задание 39

Что такое наследование в Kotlin?

Задание 40

Что такое open и final в Kotlin?

Задание 41

Что такое abstract классы в Kotlin?

Задание 42

Что такое интерфейсы в Kotlin?

Задание 43

Чем отличаются интерфейсы от абстрактных классов в Kotlin?

Задание 44

Что такое множественное наследование в Kotlin?

Задание 45

Что такое модификаторы видимости в Kotlin?

Задание 46

Какие модификаторы видимости есть в Kotlin?

Задание 47

Что такое пакеты в Kotlin?

Задание 48

Как импортировать пакеты в Kotlin?

Задание 49

Что такое корутины в Kotlin?

Задание 50

Что такое suspend функции в Kotlin?

Задание 51

Что такое CoroutineScope в Kotlin?

Задание 52

Что такое launch и async в корутинах Kotlin?

Задание 53

В чём разница между launch и async в Kotlin?

Задание 54

Что такое Dispatchers в Kotlin?

Задание 55

Какие виды диспетчеров есть в Kotlin?

Задание 56

Что такое withContext в Kotlin?

Задание 57

Что такое Job и Deferred в Kotlin?

Задание 58

Что такое Flow в Kotlin?

Задание 59

В чём разница между Flow и Channel в Kotlin?

Задание 60

Что такое коллекции в Kotlin?

Задание 61

Какие типы коллекций есть в Kotlin?

Задание 62

В чём разница между List, MutableList, Set, Map в Kotlin?

Задание 63

Что такое функции работы с коллекциями в Kotlin?

Задание 64

Что такое map, filter, reduce, fold в Kotlin?

Задание 65

Что такое последовательности Sequence в Kotlin?

Задание 66

В чём разница между коллекциями и последовательностями в Kotlin?

Задание 67

Что такое дженерики в Kotlin?

Задание 68

Что такое in и out в дженериках Kotlin?

Задание 69

Что такое reified в Kotlin?

Задание 70

Что такое inline и reified вместе?

Задание 71

Что такое типобезопасные построители в Kotlin?

Задание 72

Что такое DSL в Kotlin?

Задание 73

Что такое делегирование в Kotlin?

Задание 74

Что такое делегированные свойства в Kotlin?

Задание 75

Что такое обработка исключений в Kotlin?

Задание 76

В чём разница между исключениями в Kotlin и Java?

Задание 77

Что такое try-catch-finally в Kotlin?

Задание 78

Что такое проверяемые и непроверяемые исключения в Kotlin?

Задание 79

Что такое работа с файлами в Kotlin?

Задание 80

Что такое use функция в Kotlin?

Задание 81

Что такое Kotlin и Java взаимодействие?

Задание 82

Как вызвать Java код из Kotlin?

Задание 83

Как вызвать Kotlin код из Java?

Задание 84

Что такое аннотации в Kotlin?

Задание 85

Что такое рефлексия в Kotlin?

Задание 86

Что такое Kotlin Multiplatform?

Задание 87

Что такое Kotlin/Native и Kotlin/JS?

Задание 88

Что такое Ktor и для чего он используется?

Задание 89

Что такое Spring Boot с Kotlin?

Задание 90

Что такое Exposed и для чего он используется?

Задание 91

Что такое Gradle и как он используется с Kotlin?

Задание 92

Что такое build.gradle.kts?

Задание 93

Что такое тестирование в Kotlin?

Задание 94

Что такое JUnit в Kotlin?

Задание 95

Что такое MockK и для чего он используется?

Задание 96

Что такое kotlinx.serialization?

Задание 97

Что такое kotlinx.coroutines?

Задание 98

Что такое kotlinx.datetime?

Задание 99

Какие best practices в Kotlin вы знаете?

Задание 100

Как правильно структурировать Kotlin проект?