- Тема 1. Основы Kotlin, отличия от Java и интеграция
- Тема 2. ООП в Kotlin
- Тема 3. Автотесты
- Тема 4. Исключения, коллекции и продвинутые концепции. Разбор задания с собеседования, рекомендации
- Итоговая аттестация
… - это событие, которое происходит во время выполнения программы и нарушает нормальное выполнение инструкций
Тип ответа: Текcтовый ответ
… - является корректным пример обобщённого класса
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- class Box(var item: String)
- class Box˂T˃(var item: T)
- class Box(var item: Any)
- class Box(var item: T)
… — это концепция, означающая невозможность изменить состояние объекта после его создания
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Инкапсуляция
- Неизменяемость
- Полиморфизм
- Наследование
… — это метод поиска, который использует хеш-функцию для сопоставления элементов с определенным местом в структуре данных, называемой хеш-таблицей
Тип ответа: Текcтовый ответ
… — это среда макетирования, которая позволяет создавать макеты объектов и моделировать поведение в модульных тестах
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Mockito
- JUnit
- Selenium
- Gradle
… классы используются для представления ограниченных иерархий классов, когда значение может иметь один из типов из ограниченного набора, но не может иметь никакой другой тип
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Запечатанные
- Закрытые
- Родительские
- Локальные
… поиск — это алгоритм поиска «разделяй и властвуй», используемый в отсортированных коллекциях
Тип ответа: Текcтовый ответ
… служит связующим звеном между моделью и представлением
Тип ответа: Текcтовый ответ
… сортировка — это алгоритм сортировки «разделяй и властвуй», который выбирает опорный элемент и разделяет другие элементы на два подмассива в зависимости от того, меньше или больше они опорного элемента
Тип ответа: Текcтовый ответ
… тесты позволяют нам написать один тестовый пример, который можно выполнять несколько раз с разными входными данными
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Открытые
- Параметризованные
- Локальные
- Закрытые
"…" определяет что обобщенный тип может быть производным классом для заданного типа (covariant). Это ключевое слово используется, когда тип параметра функции "выводится" из тела функции
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
"with" похож на "run", но …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- его нужно вызывать не на объекте, а передавать объект в качестве аргумента функции
- позволяет изменять объект, но не возвращает никакого значения
- создаёт копию объекта и применяет к ней изменения
- делает переданный объект неизменяемым
`assert… (expected, fact)`: проверяет, равны ли ожидаемое и фактическое значения
Тип ответа: Текcтовый ответ
Базовый синтаксис лямбда-выражений выглядит как …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- fun lambdaName(argumentList): Type { codeBody }fun lambdaName(argumentList): Type { codeBody }
- val lambdaName: Type = (argumentList) { codeBody }
- val lambdaName: Type = (argumentList) =˃ codeBody
- val lambdaName: Type = { argumentList -˃ codeBody }
В IntelliJ IDEA вы можете …
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- редактировать файлы проекта
- отлаживать код с помощью встроенного отладчика
- создавать презентации и слайды
- работать с системами контроля версий
В Kotlin …- это общий интерфейс, представленный в стандартной библиотеке, который предоставляет функциональность заполненного элементами, упорядоченного набора данных
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
В Kotlin вы можете наложить ограничения на поведение типа, которое может быть использовано в качестве параметра. Для этого используется ключевое слово "…"
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- restrict
- limit
- where
- constraint
В Kotlin модификатор `… ` используется для указания, что соответствующий член доступен везде в том же модуле
Тип ответа: Текcтовый ответ
Верно, что колбэки обычно используются для того, чтобы …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- изменять структуру программы во время выполнения
- хранить данные в постоянной памяти
- объявлять переменные динамически
- сообщить о завершении внутренних операций
Выбирая репрезентативные входные данные из каждого класса эквивалентности, мы можем обеспечить … тестирование при минимизации избыточности
Тип ответа: Текcтовый ответ
Для создания изменяемого списка используйте функцию "…()". В таком списке вы можете добавлять, удалять и изменять элементы
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- listOf
- mutableListOf
- setOf
- mutableSetOf
Если в обобщенном параметре используется "…", это означает, что мы не знаем, что это за тип, и нам это безразлично. Так можно использовать обобщенные типы, когда информация о конкретных параметрах типа недоступна или не важна.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Если требуется выполнить блок кода хотя бы один раз, можно использовать цикл …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- do while
- while
- for
- repeat while
Интерфейс в Kotlin работает подобно классу, но интерфейс не может содержать …: в нем могут быть объявлены абстрактные методы и реализованные методы
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- абстрактный метод
- состояния
- методы с реализацией
- реализованные методы
Интерфейс объявляется с использованием ключевого слова "…"
Тип ответа: Текcтовый ответ
Использование обобщений похоже на использование переменных. Вместо конкретного типа мы используем … (часто обозначаемый "T"), который будет заменен на конкретный тип при использовании класса или функции
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- переменную
- литерал
- ключевое слово
- идентификатор
Как задать неизменяемую переменную?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- int age = 30
- var age = 30
- val age = 30
- const age = 30
Какой шаг идет первым при установке IntelliJ IDEA?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Выбор версии IntelliJ IDEA для скачивания
- Создание нового проекта
- Выбор пути установки
- Запуск программы
Класс … - это стандартный класс, предоставляемый средами тестирования, такими как JUnit и KotlinTest Он предлагает различные методы утверждения для сравнения значений и проверки ожидаемых условий в модульных тестах.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Condition
- Verification
- Validation
- Assert
Коллекция "Map" в Kotlin представляет собой …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- последовательность элементов, расположенных в строгом порядке
- набор пар ключ-значение
- уникальный набор значений без ключей
- обычный массив элементов
Лямбда-выражения в Kotlin полезны для работы со списками. Например, можно легко отфильтровать список с помощью функции "…()"
Тип ответа: Текcтовый ответ
Методы и свойства, которые переопределены в подклассе, должны быть снабжены ключевым словом "…"
Тип ответа: Текcтовый ответ
Оператор '˂' (меньше) перегружает функция "… ()"
Тип ответа: Текcтовый ответ
Операция …, позволяет прервать выполнение цикла и перейти к следующей инструкции после цикла
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Основное различие между "Set" и "List" заключается в том, что ...
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Set работает быстрее, чем List, поэтому его всегда следует использовать вместо List
- "Set" не содержит дубликатов - каждый элемент уникален
- "Set" всегда отсортирован, а "List" хранит элементы в случайном порядке
- "Set" всегда неизменяемый, а "List" можно изменять
перегрузить '+', вам нужно определить функцию "… ()"
Тип ответа: Текcтовый ответ
Расположите по порядку строки примера выполнения функции apply:
Тип ответа: Сортировка
- 1 val builder = StringBuilder().apply {
- 2 append("Hello, ")
- 3 append(“World!”)
- 4 }
- 5 println(builder.toString())
Расставьте по порядку этапы создания модульного теста в kotlin:
Тип ответа: Сортировка
- 1 Создайте отдельный тестовый файл или каталог для ваших тестов
- 2 Импортируйте необходимую среду тестирования или библиотеки, такие как JUnit или KotlinTest
- 3 Напишите тестовую функцию и снабдите ее соответствующей аннотацией тестирования, например `@Test
- 4 Внутри функции тестирования вызовите тестируемое устройство и сохраните результат
- 5 Используйте утверждения для сравнения ожидаемого результата с фактическим результатом
Расставьте шаги алгоритма пузырьковой сортировки в правильном порядке:
Тип ответа: Сортировка
- 1 Сравнить два соседних элемента
- 2 Обменять соседние элементы, если они в неправильном порядке
- 3 Если были перестановки, повторить проход
- 4 Повторять, пока массив не станет отсортированным
Расставьте шаги настройки IntelliJ IDEA в правильном порядке:
Тип ответа: Сортировка
- 1 Запустить IntelliJ IDEA
- 2 Создать новый проект или открыть существующий
- 3 Перейти в «Структуру проекта»
- 4 Выбрать путь к JDK в настройках проекта
Сопоставьте вызовы класса-валидатора и то, какой с их помощью осуществляется функционал:
Тип ответа: Сопоставление
- A. email.isNotEmpty()
- B. email.isNotBlank()
- C. email.contains()
- D. проверяет, что текст не пустой
- E. проверяет, что текст – это не просто пробел
- F. проверяет наличие символа в тексте
Сопоставьте тип переменной и её значение:
Тип ответа: Сопоставление
- A. Int
- B. Double
- C. Boolean
- D. String
- E. 25
- F. 9.99
- G. true
- H. "Alice"
Сопоставьте функцию и её назначение:
Тип ответа: Сопоставление
- A. filter
- B. map
- C. reduce
- D. позволяет отобрать элементы коллекции, которые удовлетворяют некоторому условию
- E. используется для преобразования элементов коллекции
- F. преобразует коллекцию в единственное значение путем последовательного применения функции
Сортировка … — это алгоритм сортировки сравнением на месте, который создает окончательный отсортированный массив по одному элементу за раз
Тип ответа: Текcтовый ответ
Цикл … выполняет блок кода до тех пор, пока условие истинно
Тип ответа: Текcтовый ответ
Цикл … позволяет перебирать элементы в заданном диапазоне или коллекции
Тип ответа: Текcтовый ответ
Чтобы использовать функцию, требуется написать ее имя, а затем скобки и необходимые
Тип ответа: Текcтовый ответ
Чтобы класс реализовывал интерфейс, мы используем ключевое слово "…"
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Assert…(condition)`: проверяет, истинно ли условие
Тип ответа: Текcтовый ответ
assert…(condition)`: проверяет, является ли условие ложным
Тип ответа: Текcтовый ответ
assert…(expected, fact)`: проверяет, являются ли ожидаемый и фактический объекты одним и тем же экземпляром
Тип ответа: Текcтовый ответ
Kotlin использует ключевое слово `… ` для объявления синглтона, которое означает, что можно создать только один экземпляр класса
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- object
- singleton
- static
- instance
Kotlin предоставляет различные функции для работы со списками, такие как … и другие
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- getItem(), findById(), searchElement()
- "first()", "last()", "indexOf()"
- push(), pop(), shift()
- insert(), delete(), replace()