Когда программа вырастает до тысяч строк, главной проблемой становится не написать код, а сохранить его понятным и изменяемым. Модули курса «Программирование» об объектно-ориентированном программировании, рефакторинге и принципах проектирования дают инструменты для этого. Работа проверяет, понимает ли ученик базовые понятия ООП и видит ли, что в коде нужно улучшить.
Класс и объект, поля и методы, конструктор. Три кита объектно-ориентированного подхода: инкапсуляция и модификаторы доступа, наследование и иерархии классов, полиморфизм и переопределение методов; абстрактные классы и интерфейсы. Рефакторинг — изменение структуры кода без изменения поведения — и признаки плохого кода: дублирование, длинные функции, «магические числа», невыразительные имена. Принципы DRY, KISS, единственной ответственности, слабой связанности и сильного зацепления.
Пятнадцать заданий: определить, что выведет программа с наследованием и переопределённым методом, сопоставить принцип ООП и пример, найти в коде признак, требующий рефакторинга, расставить шаги безопасного рефакторинга, дополнить текст об инкапсуляции. Листинги — на C++. Двадцать пять минут.
Разбор показывает, почему поле с баллами ученика стоит закрыть и менять через метод с проверкой, чем вынос повторяющегося кода в функцию помогает при следующей правке и почему перед рефакторингом нужны тесты — иначе нельзя доказать, что поведение не изменилось.
Работа подходит для контроля после модуля об основах ООП в одиннадцатом классе и как подготовка к ревью кода в командном проекте, где эти понятия становятся рабочим словарём всей команды разработчиков.
Пройти комплект можно с любого устройства — настольного компьютера, ноутбука, планшета или смартфона. Учитель может задать период, в течение которого доступен тест, поэтому его допустимо выполнять и дома. Чтобы снизить риск списывания, фиксируются попытки переключиться на другие вкладки браузера или другие приложения.
Как соотносятся класс и объект?
Сопоставьте принцип ООП и его пример.
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).