Kotlin Language Fundamentals
1. Для чего нужно ключевое слово const?
2. Что такое data-классы?
3. При сравнении двух data-классов участвуют ли свойства, не объявленные в конструкторе?
4. Можем ли мы реализовать componentN в обычном классе?
5. Зачем нужен hashCode?
6. Как себя будет вести Map, если в классе переопределить hashCode так, чтобы он всегда возвращал 1?
7. Где и для чего используется object?
8. Чем отличается sealed-класс от sealed-интерфейсов?
9. Может ли sealed-класс наследоваться от sealed-классов?
10. Что делают fold и reduce в коллекциях?
11. В чем разница между lateinit и lazy?
12. Как работает оператор by?
Kotlin Coroutines
13. Что такое корутины?
14. Для чего нужно ключевое…