Вся подготовка разбита на тематические блоки – базовые понятия и типы данных, работа со строками, вывод данных, условия, циклы, массивы, функции и т.д. Движемся от простых к сложным. К сложным переходим только тогда, когда хорошо усвоены базовые.
В каждом блоке есть набор тем. Например, в блоке про работу со строками есть темы про создание и модификацию строк, поиск подстрок, выделение из строки символов и подстрок, изменение регистра, сравнение строк, форматирование с помощью f-строк, экранирование специальных символов, регулярные выражения и др.
Каждая тема представляет собой один урок примерно на 5 минут, где простым языком с примерами кода объясняется 1-2 соответствующие функции Python.
После каждой темы сразу предлагается выполнить несколько тестов на проверку пройденного материала. Впоследствии ученику будут предлагаться только тесты по пройденным темам, но он всегда может вернуться к их объяснениям.
Тренажер по каждой теме предлагает нескольких типов тестов:
- найти ошибку в приведенном коде
- выбрать выделенный тем или иным цветом фрагмент кода, соответствующий заданному вопросу
- выбрать из двух вариантов кода тот, который правильно решает поставленную задачу
- определить, что будет выведено на экран в результате работы предлагаемого кода
- добавить пропущенные фрагменты кода
- и др.
Для каждого неправильного ответа приводится пояснение, почему этот вариант неправильный.
Для правильного выбранного ответа предлагается уточнить, почему выбран именно он, что исключает возможность «угадывания».
Тесты по теме генерируются автоматически с различными вариациями. За год не будет двух одинаковых по одной и той же теме.