ОП.04 · Тема 05Читать → делать → проверять
Тема 5 · Interview lab

Уточняющие вопросы,
тестовые примеры
и инварианты

Проверяем корректность решения: сначала договариваемся об условии, затем подбираем тесты и объясняем каждый шаг алгоритма.

Начать лекцию →
По КТПЗанятие 5 · 90 минут
УстройствоЛекция и практикум
РезультатЧек-лист и заполненный бланк

Порядок работы над задачей

  1. Уточнить
    условие
  2. Составить
    тесты
  3. Проверить
    особые входы
  4. Объяснить
    инвариант
  5. Выбрать решение
    под ограничения

Страницы темы

Сначала лекция, потом практикум
СТРАНИЦА 1
45 минут

Лекция: вопросы, тесты, инварианты

Семь частей: что значит «решение верное», контракт с предусловием и постусловием, уточняющие вопросы, тестовые примеры и классы входов, пять мест, где ломаются решения, инвариант цикла и ручной прогон. В каждой части определения, разбор примера и задание с разбором.

Читать лекцию ↗
СТРАНИЦА 2
45 минут

Практикум: выбор решения под ограничения

Две задачи, к каждой десять рабочих решений. Задать вопросы, разобрать варианты по времени и памяти и выбрать подходящее под пять наборов ограничений. Работа в парах с обменом задачами.

Открыть практикум ↗
ДОПОЛНИТЕЛЬНО
самостоятельно

Банк кейсов с собеседований

12 коротких задач: вопросы к условию, код кандидата с одной ошибкой, тесты с настоящими ответами и разбор.

Открыть кейсы ↗
ДОПОЛНИТЕЛЬНО
самостоятельно

Тренажёр рассуждений

Какой вопрос меняет решение, одна задача при разных ограничениях, поиск контрпримера и стресс-тест.

Открыть тренажёр ↗

Материалы темы

Примеры лекции запускаются по одному и печатают то, что показано на странице. Архив практикума содержит две задачи по десять решений, проверку, скрипт замера и бланк; PDF печатается на пару.