
Практики / Информационная безопасность / tickets
.pdf
Перечень билетов для дисциплины «Программирование на языке Kotlin»
Билет № 1
1.Как работает приведение к типу в Kotlin?
2.Как обьявляется анонимный обьект в Kotlin?
3.Как реализована контрвариантность в Kotlin?
Билет № 2
1.Как реализована инвариантность в Koltin?
2.В чем отличие val, var, const val друг от друга?
3.Дайте определение понятию функционального интерфейса (Single Abstract Method)
Билет № 3
1.Дайте определение понятию контрвариантность
2.Что такое класс-делегат? Какой шаблон проектирования реализует класс-делегат?
3.Что такое объект-компаньон? Какой шаблон проектирования реализует объект-компаньон?
Билет № 4
1.Дайте определение понятию вложенные классы
2.Что такое вторичный конструктор класса? Как связаны первичный и вторичный конструкторы?
3.Чем отличаются мутабельные и иммутабельные коллекции?
Билет № 5
1.Что такое вариантность на уровне обьявления? Приведите примеры
2.Что такое чистая функция? Что такое побочные эффекты? Приведите примеры
3.Назовите основные функциональные операции над коллекциями и последовательностями

Билет № 6
1.Дайте определение понятию свойство-расширение. Какие ограничения накладываются на свойство-расширение? Приведите примеры
2.Что такое класс в парадигме ООП?
3.Что такое функции первого порядка? Что подразумевается под утверждением «функция как значение»?
Билет № 7
1.Что такое перечисления в Kotlin?
2.Назовите основные принципы функционального программирования
3.Как работают свойства-делегаты? Какие условия нужно соблюсти для реализации свойства-делегата?
Билет № 8
1.Дайте определение понятию ковариантность
2.Что такое объявления верхнего уровня? (top level statement)?
3.Как можно проверить значение на nullable в Kotlin?
Билет № 9
1.Какое назначение у псевдонимов типов в Kotlin? Приведите примеры
2.Назовите отличия коллекций от последовательностей
3.Дайте определение понятию инвариантность
Билет № 10
1.Дайте определение понятию функция-расшерение. Приведите примеры
2.Что такое функционально программирование?
3.Какие методы инкапсуляции возможны в Kotlin

Билет № 11
1.Дайте определение понятию «изолированный класс»
2.Как работает механизм наследования в Kotlin?
3.В чем отличие тела-блока от тела-выражения. Приведите примеры таких функций
Билет № 12
1.Что такое встраиваемые классы (value class)? Какие ограничения накладываются на такие классы?
2.Что такое инфиксные функции? Приведите примеры
3.Что такое свойство в Kotlin и чем оно отличается от полей классов в Java?
Билет № 13
1.Какая задача у секции init в теле класса?
2.Дайте определение понятию унарный оператор
3.Как объявить типизированную переменную в Kotlin?
Билет № 14
1.Что такое перегрузка операторов? Приведите примеры
2.Дайте определение понятию «data class», каково его назначение?
3.Что такое первичный конструктор класса в Kotlin?
Билет № 15
1.На базе какой платформы работает обычная версия Kotlin?
2.Что такое вариантность на уровне использования? Приведите примеры
3.Как работают диапазоны значений в Kotlin? Приведите примеры
Билет № 16
1.Дайте характеристику системе типов Kotlin. Что такое nullable-типы и способы работы с ними
2.Дайте определение понятию бинарный оператор
3.Что такое деструкция значений? Как работает оператор componentN?

Билет № 17
1.Дайте определение понятию «вывод типа» (type inference)
2.Что такое параметр типа в обобщенном классе?
3.Как задаются геттеры и сеттеры для свойства класса в Kotlin?
Билет № 18
1.Что такое функции высшего порядка? Приведите примеры
2.Как реализована ковариантность в Kotlin?
3.Дайте определение понятию внутренние классы