## Лекция 1: Java как платформа и язык программирования Вопрос 1: Что лежит в основе кроссплатформенности Java? A) Компиляция исходного кода в машинный код для каждой платформы отдельно. Б) Трансляция кода в байт-код, который выполняется виртуальной машиной Java (JVM). (+) B) Интерпретация исходного кода напрямую операционной системой. Вопрос 2: Какой механизм в Java освобождает разработчика от ручного управления памятью? A) Строгая типизация. Б) Автоматический сборщик мусора. (+) B) Своевременная компиляция (JIT). Вопрос 3: Что обеспечивает своевременная компиляция (JIT) в современных JVM? A) Преобразование байт-кода в машинный код до запуска программы. Б) Проверку типов на этапе компиляции. B) Преобразование наиболее часто выполняемых участков байт-кода в машинный код во время работы программы. (+) Вопрос 4: Какая парадигма программирования является основой для языка Java? A) Функциональное программирование. Б) Объектно-ориентированное программирование. (+) B) Процедурное программирование. Вопрос 5: Какие элементы языка были добавлены в Java 8 и выше для поддержки функционального стиля программирования? A) Классы и интерфейсы. Б) Лямбда-выражения и потоковый интерфейс (Stream API). (+) B) Указатели и работа с памятью. ## Лекция 2: Язык C# и среда .NET Вопрос 1: Что является исполняющей средой для программ на C#? A) Виртуальная машина Java (JVM). Б) Интерпретатор Python. B) Общеязыковая исполняющая среда (.NET CLR). (+) Вопрос 2: Какая ключевая особенность C# позволяет писать описательные запросы к коллекциям, базам данных или XML прямо в коде? A) Делегаты. Б) LINQ (Language Integrated Query). (+) B) Свойства и события. Вопрос 3: Что такое делегаты в C#? A) Специальные классы для работы с файлами. Б) Типобезопасные указатели на методы, лежащие в основе событийной модели. (+) B) Конструкция для определения блоков кода. Вопрос 4: Какое преимущество дает использование LINQ to Entities? A) Позволяет выполнять запросы быстрее, чем LINQ to Objects. Б) Преобразует запросы в SQL и выполняет их на стороне сервера БД, не загружая все данные в память. (+) B) Упрощает написание графического интерфейса. Вопрос 5: Какая из перечисленных платформ НЕ является сферой применения C# и .NET? A) Веб-приложения (ASP.NET Core). Б) Игры (движок Unity). B) Ядро операционной системы Linux. (+) ### Лекция 3: Python как интерпретируемый язык Вопрос 1: Какой тип типизации используется в Python? A) Статическая. Б) Динамическая строгая. (+) B) Слабая динамическая. Вопрос 2: Как в Python выделяются блоки кода? A) Фигурными скобками {}. Б) Ключевыми словами begin и end. B) Отступами (пробелами или табуляцией). (+) Вопрос 3: В чем заключается особенность библиотек для научных вычислений, таких как NumPy? A) Они полностью написаны на Python для лучшей совместимости. Б) Они написаны на C/C++ для скорости, но предоставляют удобный Python-интерфейс. (+) B) Они требуют обязательной компиляции перед использованием. Вопрос 4: Какая конструкция Python позволяет лаконично создавать новые списки на основе существующих? A) Цикл for. B) Списковые включения (list comprehensions). (+) B) Функция map(). Вопрос 5: Какая проблема динамической типизации может проявиться в крупных проектах на Python? A) Невозможность создать сложную иерархию классов. Б) Ошибки несовместимости типов проявляются только во время выполнения. (+) B) Сложный синтаксис управления памятью. ## Лекция 4: Вайбкодинг - от эксперимента к индустриальному стандарту Вопрос 1: Что представляет собой «вайбкодинг» в понимании 2026 года? A) Написание кода с использованием голосового ввода. Б) Полноценное взаимодействие с ИИ-агентами, способными выполнять целые рабочие процессы. (+) B) Быстрое прототипирование без тестирования. Вопрос 2: В чем заключается главный архитектурный сдвиг в разработке 2026 года? A) Переход от компилируемых языков к интерпретируемым. Б) Переход к агентному искусственному интеллекту, работающему с минимальным контролем человека. (+) B) Полный отказ от использования облачных технологий. Вопрос 3: Какой парадокс возникает в связи с ростом производительности благодаря вайбкодингу? A) Парадокс производительности Джевонса: рост производительности ведет к созданию большего объема кода и увеличению потребности в его поддержке. (+) Б) Парадокс выбора: сложность выбора между разными ИИ-инструментами. B) Парадокс стоимости: увеличение скорости разработки ведет к удорожанию проектов. Вопрос 4: Что эксперты называют главным риском бесконтрольного использования вайбкодинга? A) Потерю навыков ручного написания кода у разработчиков. Б) Накопление технического долга колоссальных масштабов. (+) B) Зависимость от интернет-соединения. Вопрос 5: Какова роль человека в мультиагентных системах будущего? A) Написание большей части кода вручную. Б) Выполнение функций продуктового менеджера и архитектора, определяющего общее направление. (+) B) Полное отсутствие, так как ИИ заменяет человека во всем.