Системы управления версиями.ти_ФРК

Системы управления версиями.ти_ФРК

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

49 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

В каком году были предприняты первые попытки систематизации работы с программным кодом?

  1. В 1970 г.
  2. В 1980 г.
  3. В 1975 г.
  4. В 1990 г.
Вопрос 2

Управление кодовой базой (или система контроля версий) представляет собой…

  1. набор исходного кода, используемый для создания определённой программной системы, приложения или компонента
  2. инструмент, который сохраняет историю изменений в файлах проекта
  3. совокупность методов, процессов и инструментов, позволяющих организовывать, хранить, отслеживать изменения в исходном коде программного обеспечения
  4. специальную программу, которая позволяет отслеживать любые изменения в файлах
Вопрос 3

Отметьте преимущества Git для командной работы.

  1. Гибкость
  2. Масштабируемость
  3. Прозрачность
  4. Лёгкость изучения
Вопрос 4

В каком году был создан Git?

  1. 2000 г.
  2. 2007 г.
  3. 2005 г.
  4. 2003 г.
Вопрос 5

Какая задача является главной в управлении кодовой базой в команде?

  1. Тестирование только критичных путей
  2. Устранение технического долга
  3. Одновременная работа нескольких участников
  4. Добавление новых зависимостей только при крайней необходимости
Вопрос 6

Какими ситуациями помогает управлять Git при командной работе?

  1. Обнаружение конфликтов
  2. Предотвращение хаоса
  3. Исправление ошибок при попытке считать данные с внешнего устройства
  4. Включение сигнала аварийного отключения электропитания системы
Вопрос 7

Git поддерживает командную работу через…

  1. параллельную разработку
  2. Pull Requests (PR)
  3. разрешение конфликтов
  4. коммиты
Вопрос 8

В каких проектах используются VCS, такие как Git?

  1. Ядро Linux
  2. macOS
  3. FreeDOS
  4. Microsoft Windows
Вопрос 9

Конфликты в Git могут затрагивать?

  1. Код
  2. Конфигурацию
  3. Документацию
  4. Бинарные файлы
Вопрос 10

Git сократил время интеграции изменений на…

  1. 25%
  2. 50%
  3. 10%
  4. 35%
Вопрос 11

Какой организационный фактор является причиной возникновения конфликтов?

  1. Слияние между ветками с большой историей изменений
  2. Разные версии файла в ветках
  3. Неправильное ветвление
  4. Одновременное изменение одного и того же файла несколькими людьми
Вопрос 12

Исследование ACM Transactions (2023) показывает, что графические инструменты ускоряют разрешение конфликтов на…

  1. 10%
  2. 20%
  3. 30%
  4. 40%
Вопрос 13

Какие инструменты проверяют стиль кода перед коммитом?

  1. ESLint
  2. HTMLHint
  3. Nu HTML Checker
  4. Flake8
Вопрос 14

Git log…

  1. показывает различия между текущими изменениями и последним коммитом, между коммитами или ветками
  2. отображает полный список коммитов с хэшами, авторами, датами и сообщениями
  3. показывает детали конкретного коммита, включая изменённые файлы и их содержимое
  4. формирует историю проекта, связывая изменения в цепочку, где каждый коммит ссылается на предыдущий, образуя направленный ациклический граф
Вопрос 15

Какие команды предоставляет Git для работы с историей?

  1. Git diff
  2. Git show
  3. Git restore
  4. Git branch
Вопрос 16

Ветвление в Git позволяет…

  1. создавать изолированные линии разработки для отдельных задач
  2. обеспечивать изоляцию изменений
  3. перемещать указатель main на последний коммит ветки
  4. завершать цикл работы с веткой, переводя изменения в основную ветку для
Вопрос 17

Какие трудности могут возникать при ветвлении и слиянии?

  1. Длинные ветки
  2. Короткие ветки
  3. Неправильные имена веток
  4. Ошибки при слиянии
Вопрос 18

Какие основные команды используются для взаимодействия с удалёнными репозиториями?

  1. Git pull
  2. Git checkout
  3. Git push
  4. Git remote add
Вопрос 19

Для эффективного взаимодействия с платформами разработчик…

  1. создаёт изменения, пушит ветки, открывает PR
  2. проверяет код, оставляет комментарии, одобряет или запрашивает правки
  3. управляет слиянием PR и настройками репозитория (например, правилами ревью)
  4. обсуждает с командой качество кода, обеспечивает его соответствие стандартам
Вопрос 20

Локальный репозиторий — это…

  1. папка, где хранятся версии проекта, или глобальное хранилище на удалённом сервисе
  2. место, где хранятся и поддерживаются какие-либо данные
  3. точка синхронизации, где изменения становятся доступными для команды
  4. личное рабочее пространство, где можно экспериментировать, не затрагивая общий проект
Вопрос 21

Какие дополнительные инструменты предоставляют платформы GitHub и GitLab?

  1. Issues
  2. Pull Requests (PR) / Merge Requests (MR)
  3. SourceTree
  4. GitLens для VSCode
Вопрос 22

Что означает вывод «git log --oneline»?

  1. Визуализация веток и слияний
  2. Компактный список с хэшами и сообщениями
  3. Фильтрация по автору
  4. Поиск по сообщениям
Вопрос 23

Тегами называют …

  1. именованные ссылки на коммиты, обычно используемые для маркировки релизов
  2. текст, в котором используются спецсимволы
  3. специальная команда, записанная в угловых скобках
  4. идентификатор перевода строки
Вопрос 24

Удалённые репозитории на платформах GitHub или GitLab обеспечивают…

  1. управление правами, клонирование с настройками и синхронизацию изменений в сложных рабочих процессах
  2. совместную работу, резервное копирование и управление доступом
  3. возможность отслеживания эволюции проекта
  4. предоставление доступа к списку коммитов с их хэшами, авторами, датами и сообщениями
Вопрос 25

Выберите основные инструменты для работы с историей.

  1. Просмотр истории коммитов
  2. Возврат к старым версиям
  3. Использование тегов
  4. Синхронизация изменений
Вопрос 26

Чистым кодом называют …

  1. код, написанный с осознанием его будущей эволюции, легко читаемый и понятный другим разработчикам
  2. низкоуровневый код, который непосредственно выполняется процессором
  3. промежуточный код, который создаётся в результате компиляции исходного кода и выполняется виртуальной машиной
  4. код, который выполняется интерпретатором в реальном времени
Вопрос 27

Что относится к характеристикам чистого кода?

  1. Читаемость
  2. Предсказуемость
  3. Модульность
  4. Поддерживаемость
Вопрос 28

Какие принципы помогают достичь чистоты кода?

  1. DRY
  2. SOLID
  3. YAGNI
  4. APO
Вопрос 29

В чем заключается сущность принципа DRY?

  1. Каждая часть знания или логики в системе должна иметь единственное, недвусмысленное, авторитетное представление
  2. Простые системы будут работать лучше и надежнее
  3. Объекты старших классов должны быть заменимы объектами подклассов, и приложение при такой замене должно работать так, как ожидается
  4. Каждый объект, класс и метод должны отвечать только за что-то одно
Вопрос 30

PEP 8 называют …

  1. фундаментальный стандарт, который делает код единообразным во всей экосистеме Python
  2. стандарты, помогающий создавать гибкий и масштабируемый код
  3. руководство по стилю, которое излагает лучшие практики для написания чистого, понятного и поддерживаемого кода
  4. набор правил и соглашений, используемых при написании исходного кода на некотором языке программирования
Вопрос 31

Максимальная длина строки кода – …

  1. 79 символов
  2. 64 символа
  3. 90 символов
  4. 45 символов
Вопрос 32

Модульностью называют …

  1. проектирование программного обеспечения, заключающийся в разбиении сложной системы на отдельные, независимые или слабо связанные части
  2. процесс проверки на корректность отдельных модулей исходного кода программы
  3. процесс внесения изменений или исправлений ошибок в программном коде
  4. скрытие деталей реализации, предоставление интерфейсов
Вопрос 33

Процесс улучшения внутренней структуры существующего кода без изменения его внешнего поведения называют …

  1. реинжиниринг
  2. сепараторы
  3. рефакторинг
  4. аспирирование
Вопрос 34

Перечислите плюсы рефакторинга.

  1. Улучшение читаемости
  2. Обнаружение багов
  3. Упрощение поддержки
  4. Перерасход временных ресурсов
Вопрос 35

К техникам упрощения кода относятся…

  1. переименование (Rename)
  2. извлечение метода/функции (Extract Method/Function)
  3. замена магических чисел/строк именованными константами (Replace Magic Number/String with Symbolic Constant)
  4. переименование переменных и функций
Вопрос 36

Избыточностью в коде называется …

  1. повторение данных, конфигурации, а также создание ненужных зависимостей между частями системы
  2. формализованные правила, определяющие последовательность шагов обработки информации
  3. частичная потеря избыточной информации при передаче
  4. функция, назначение системы
Вопрос 37

Документированием называется …

  1. процесс создания пояснительных материалов, которые помогают понять, как работает код или система
  2. процесс отслеживания передвижения документов
  3. процесс, включающий в себя проверку и обработку документов
  4. процесс, подразумевающий организацию работы с официальными документами
Вопрос 38

Назовите признаки хорошей документации.

  1. Точная
  2. Актуальная
  3. Доступная
  4. Неразборчивая
  5. Малоинформативная
Вопрос 39

Docstrings (строки документации) называется …

  1. строковые литералы, которые появляются сразу после определения модуля, функции, класса или метода в Python
  2. специальный литерал, представляющий отсутствие значения
  3. числовая константа, которая идентифицирует целочисленные значения
  4. литерал, используемый для представления комплексных чисел
Вопрос 40

API (Application Programming Interface) называется …

  1. контракт, описывающий, как одна программа может взаимодействовать с другой (например, веб-сервис, библиотека)
  2. это массив данных, где каждый узел содержит ключ (значение), а также ссылки на два других узла: левый и правый
  3. процесс, когда функция вызывает саму себя
  4. линейная структура, в которой каждый узел содержит данные и ссылку на следующий узел в списке
Вопрос 41

Стандартный, не зависящий от языка интерфейс для описания REST API – называется …

  1. Postman Collections
  2. AsciiDoc
  3. Markdown
  4. OpenAPI Specification (ранее Swagger)
Вопрос 42

Модульнsv тестированиеv (Unit Testing) называется …

  1. проверка самых маленьких, изолированных частей твоей программы, которые можно протестировать независимо от остальных
  2. автоматическое составление машинной программы последовательно строка за строкой исходной программы, записанной на языке программирования, выполняемое транслятором-интерпретатором
  3. скрипты, которые автоматически запускаются перед тем, как Git создаст коммит
  4. процесс проверки на корректность отдельных модулей исходного кода программы
Вопрос 43

К основным принципам модульного тестирования относятся…

  1. изоляция
  2. автоматизация
  3. предотвращение регрессий
  4. выявление ошибки только проверяемого модуля
  5. улучшение дизайна кода
Вопрос 44

Тесты организуются в классы, которые наследуются от…

  1. unittest.TestCase
  2. python -m unittest test_module.py
  3. python -m unittest discover
  4. calculator.py
Вопрос 45

Pre-commit хуки (hooks) называются …

  1. скрипты, которые автоматически запускаются перед тем, как Git создаст коммит
  2. практика автоматической сборки, тестирования и (иногда) развертывания кода при каждом изменении, отправленном в репозиторий
  3. мощный и популярный CI/CD инструмент, встроенный прямо в GitHub
  4. скрипт, который автоматически выполняет шаги, которые раньше делались вручную
Вопрос 46

К основным принципам структурирования относятся…

  1. разделение по функциональности
  2. разделение по типу/слою
  3. комбинация подходов
  4. жесткость структуры
Вопрос 47

Изолированная копия интерпретатора Python и папки для установки библиотек, созданная специально для конкретного проекта называется …

  1. Виртуальное окружение
  2. Модульность
  3. Документирование
  4. Структурирование
Вопрос 48

Отметьте популярные инструменты для Python…

  1. Flake8
  2. Pylint
  3. Visual Studio Code (VS Code)
  4. IntelliJ IDEA
Вопрос 49

Целью непрерывной интеграции является…

  1. обнаружение проблемы интеграции и ошибки на ранних этапах
  2. ускорение процесса релиза
  3. автоматическая проверка отступов
  4. обеспечение постоянного контроля качества