|
|
@@ -0,0 +1,103 @@
|
|
|
+## Лекция 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) Полное отсутствие, так как ИИ заменяет человека во всем.
|