Собеседование на знание языка Kotlin, включает теорию и кодинг. Проводит Кирилл Розов
🔗 Каналы "Android Broadcast" https://taplink.cc/android_broadcast
✉️ Написать Кириллу [email protected]
🔗 Boosty http://abdev.by/s0Z
🔗 Android Broadcast Плюс http://abdev.by/q2A
#AndroidBroadcast #собес #собеседование #androiddev #android #программирование #kotlin #КириллРозов #андроид #androidbroadcast
0:00 Таймер
0:33 Начало, новый формат собеседований
3:00 Знакомство с кандидатом(Андрей)
4:57 Повестка
5:18 Преимущества Kotlin перед Java, что хуже
7:25 Какие особенности системы типов Kotlin?
9:06 Начало про Nothing, зачем он нужен?
11:22 Какие варианты применения Nothing есть?
12:32 Что вернет val a = return 1?
18:00 Обычные и nullable типы, их иерархия
19:30 Ошибка Кирилла, поправка в комментариях
20:08 Зачем нужен platform type (e.g. String!)?
22:12 Есть ли другие варианты типов в Kotlin?
23:06 Что изменили в Kotlin с коллекциями?
25:14 Зачем нужны immutable коллекции отдельным артефактом?
29:55 Какие фукнциональные типы введены в Kotlin?
31:05 Как можно сохранить в переменную ссылку на функцию?
31:37 Что такое функц. интерфейс?
33:55 Что такое sealed classes и зачем?
36:50 Во что конв-ется sealed class в JVM?
38:23 Можно ли в Java унаслед. от sealed class?
40:27 Зачем нужны inline функции?
41:44 Как выбрать когда ставить inline?
43:43 Зачем нужен reified? Для какой операции он обязателен?
45:40 Что значит затирание типов?
46:35 В чем особенность Kotlin кода для мультиплатформы?
48:03 Зачем создали expect actual?
53:30 Какие особенности common кода, какие правила при разработке?
55:36 Кодинг, описание задачи
1:00:11 Реализация от Андрея
1:30:25 Реализация и комментарии от Кирилла
1:40:57 Фидбек
1:42:23 Впечатления Андрея, советы Кирилла
1:43:37 Ответы на вопросы зрителей
1:45:49 Разговор про технологии на собес-иях
1:48:32 Заключение