Расписание домашних уроков кода: 6 недель Scratch и 6 недель Python

Родителямобновлено 07.10.202611 мин чтенияесть тренажёр

План занятий программированием на 12 недель для ребёнка 9–12 лет: первые 6 недель — Scratch, следующие 6 — Python, 2–3 встречи в неделю по 30–45 минут и один небольшой проект в конце каждой недели. Ниже — расписание по неделям, устройство одного занятия и признаки, что темп пора менять.

Загружаем…

Как устроен план занятий на 12 недель

План занятий состоит из 2 блоков по 6 недель: в первом ребёнок собирает программы из блоков в Scratch, во втором переносит те же идеи в текст на Python. Каждая неделя посвящена одной теме и заканчивается проектом, который можно показать семье.

Почему именно такой порядок? Scratch позволяет понять циклы, условия и переменные, не отвлекаясь на опечатки: блок нельзя написать с ошибкой. Когда идея понятна, её запись на Python осваивается быстрее. Брэннан и Резник называют последовательности, циклы, события, условия, операторы и данные базовыми концепциями вычислительного мышления[1], и план проходит их все — сначала в блоках, затем в тексте.

Расписание рассчитано на домашние занятия с родителем, который сам может и не программировать. Задача взрослого — помочь выдержать ритм, посмотреть проект недели и задать вопросы. Scratch разработан группой Lifelong Kindergarten в MIT Media Lab и бесплатен, поэтому для первой половины плана ничего покупать не нужно. Если ребёнок уже знаком со Scratch, первый блок можно пройти за 3–4 недели, а освободившееся время отдать Python. Если ему 9 лет и он только учится уверенно читать, блок Scratch разумно растянуть.

Сколько и как часто заниматься

Оптимальный ритм для 9–12 лет — 2–3 занятия в неделю по 30–45 минут с перерывом в середине. Короткие регулярные встречи дают больше, чем одно длинное занятие по выходным.

Причина не только в усталости. Обзор Сепеды и соавторов показал преимущество распределённой практики: материал, к которому возвращаются с промежутками, запоминается прочнее[2]. Поэтому три занятия по 30 минут в неделю полезнее, чем одно на полтора часа, хотя суммарное время одинаковое. Удобная схема — вторник, четверг и суббота: между занятиями проходит день, ребёнок успевает соскучиться, но не забывает материал. Повесьте расписание на видное место: так ребёнок сам знает, когда следующая встреча с кодом.

Учитывайте и гигиену. СанПиН 1.2.3685-21 в таблице 6.8 ограничивает непрерывное использование электронных средств обучения для детей, поэтому в середине занятия стоит встать, размяться и посмотреть вдаль. Часть работы вообще не требует экрана: нарисовать схему игры на бумаге, придумать правила, разыграть алгоритм «робот-родитель». Подробнее — в статье про экранное время и программирование.

ВозрастЗанятий в неделюДлительностьПерерыв
9 лет230 минутКороткий, в середине
10–11 лет2–330–40 минутВ середине занятия
12 лет340–45 минутВ середине занятия

Эти цифры — наша рекомендация для старта, а не норматив. Если ребёнок увлёкся и просит продолжить, дайте закончить мысль, но не превращайте исключение в правило.

Недели 1–6: Scratch

Первые 6 недель плана — это путь от «кот идёт по сцене» до собственной небольшой игры: каждую неделю добавляется 1 новая идея, а проект недели использует всё, что было раньше.

НеделяТемаПроект недели
1Интерфейс, сцена и спрайты, блоки движенияКот гуляет по сцене и говорит фразы
2Циклы и костюмыАнимация: персонаж идёт и машет рукой
3События: флажок, клавиши, щелчокГерой, которым управляют стрелками
4Условия и касанияЛабиринт с финишем
5Переменные: счёт, жизни, таймерЛовилка со счётом очков
6Сообщения и сборка проектаСвоя игра или мультфильм из 2–3 сцен

На первой неделе главное — освоиться: где сцена, где палитра блоков, как запустить программу флажком. Карта всех областей экрана есть в статье про интерфейс Scratch. Сцена Scratch имеет размер 480×360, центр — в точке (0, 0), и уже на первом занятии полезно поиграть с координатами x и y.

Четвёртая неделя обычно самая интересная: лабиринт — первая настоящая игра, где есть цель и проигрыш. Пошаговый разбор есть в материале про игру-лабиринт в Scratch. На шестой неделе ребёнок сам выбирает, что делать, и сам решает, какие идеи прошлых недель ему нужны. Это важная проверка: умеет ли он применять, а не только повторять. Если какая-то тема заняла больше времени, план просто сдвигается на неделю, а не сжимается.

Недели 7–12: Python

Вторые 6 недель — это перенос знакомых идей в текст: print и input, переменные, условия, циклы for и while, модуль random и списки. Каждая тема уже знакома по Scratch, меняется только запись.

НеделяТемаПроект недели
7print, input, строкиДиалог с компьютером: имя, возраст, любимая еда
8Переменные и арифметикаКалькулятор карманных денег на месяц
9Условия if, elif, elseВикторина из 5 вопросов с подсчётом баллов
10Цикл for и черепашка turtleУзор из многоугольников
11Цикл while и модуль randomИгра «Угадай число»
12Списки и итоговая сборкаСвоя текстовая игра или рисунок черепашкой

Седьмая неделя начинается с самой первой программы: выведи строку, спроси имя, ответь. Пошаговый сценарий на 15 минут описан в статье «Первая программа ребёнка». На десятой неделе черепашка возвращает наглядность, которой не хватает после Scratch: цикл for рисует квадраты, звёзды и спирали. Одиннадцатая неделя собирает всё вместе в игре, где компьютер загадывает число, а игрок отгадывает.

import turtle

t = turtle.Turtle()
for i in range(6):
    t.forward(80)
    t.left(60)

Эта программа рисует шестиугольник: 6 сторон, поворот на 360 / 6 = 60 градусов. Так выглядит типичное задание 10-й недели. Python 3 — тот язык, который учит план; Python 2 не поддерживается с 1 января 2020 года, и старые учебники с print без скобок лучше отложить. С первой же недели Python стоит приучаться к отступам в 4 пробела, как советует руководство PEP 8. По федеральной образовательной программе основного общего образования программирование в школе начинается с 8 класса, так что такой план даёт хороший задел к урокам информатики.

Как проходит одно занятие

Одно занятие на 30–45 минут удобно делить на 4 части: вспомнить прошлое, узнать новое, применить в проекте и показать результат. Такая структура держит внимание и не даёт занятию расползтись.

  1. Разминка, 5 минут. Ребёнок без подсказки вспоминает, что делали в прошлый раз, и пишет маленький пример по памяти.
  2. Новая идея, 10–15 минут. Один новый блок или одна конструкция Python и 2–3 коротких упражнения.
  3. Проект, 10–20 минут. Новая идея встраивается в проект недели.
  4. Показ, 5 минут. Ребёнок запускает программу и объясняет, что изменилось.

Разминка по памяти выглядит мелочью, но работает сильнее, чем перечитывание конспекта: исследование Рёдигера и Карпика показало, что самопроверка закрепляет материал лучше повторного чтения[3]. Показ в конце даёт ребёнку зрителя, а родителю — повод для конкретного вопроса вместо дежурного «молодец».

Проект недели и как его проверить

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

Красота и размер на этом этапе не важны. Ловилка с одним яблоком и счётом — готовый проект пятой недели. Если ребёнок хочет добавить уровни и звуки, отлично, но это бонус. Полезно хранить все проекты в одной папке или в аккаунте Scratch и подписывать их номером недели: через 3 месяца такая коллекция наглядно показывает рост.

Если проект не готов к концу недели, не страшно. Можно доделать его в первое занятие следующей недели, а новую тему начать со второго. Отставание в 1–2 недели за все 12 недель — нормально. Хуже, если ради календаря проект бросают недоделанным: незаконченные работы копятся и подтачивают уверенность.

Редактор на этой странице

В редакторе наверху страницы — программа-трекер недели: впишите номер недели, тему и длительность своих занятий, нажмите «▶ Запустить» или Ctrl+Enter, и в окне «Вывод» появится итог.

Трекер сам по себе маленькое упражнение для недель 8–12: в нём есть переменные, список, цикл for и условие. Попросите ребёнка изменить числа в списке и предсказать результат до запуска. Кнопка «Сбросить» возвращает исходный код, а черновик сохраняется в браузере. Если непонятно, как работает функция, её описание можно найти в официальной документации Python. Код выполняется прямо на странице, но у онлайн-редактора есть ограничения, о них рассказано в статье про онлайн-редактор Python.

Когда такой план не подходит

Этот маршрут не подходит, если ребёнок младше 9 лет, уже уверенно пишет на Python или занимается в кружке: в 4 случаях ниже порядок недель лучше перестроить.

  • Ребёнку 5–7 лет. Ему подойдут ScratchJr на планшете и игры без компьютера, а не 12 недель с переходом к тексту.
  • Ребёнку 13 лет и больше. Блок Scratch можно сократить до 1–2 недель или начинать сразу с Python.
  • Он уже 2 раза в неделю ходит в кружок программирования. Дома тогда остаются только свои проекты, без новых тем.
  • Ребёнок пропустил больше 3 недель подряд. Начните с повторения последней освоенной темы, а не с той, на которой остановились по календарю.

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

«Начинать надо сразу с Python, Scratch — потерянное время». Не подтверждается: базовые идеи одинаковы, и в блоках их проще понять ребёнку 9–10 лет. Подробнее — в сравнении Scratch и Python для ребёнка.

Чего делать нельзя

Нельзя превращать домашние уроки в обязаловку, которая важнее самого ребёнка: 6 правил ниже помогут не сломать интерес в погоне за пунктами.

  • Нельзя проходить 2 темы за одно занятие, чтобы «нагнать» отставание.
  • Не стоит пропускать проект недели ради новой темы: именно в проекте знания складываются вместе.
  • Не следует сидеть за компьютером без перерыва всё занятие.
  • Нельзя ругать за ошибки в коде: поиск ошибки — часть каждого урока.
  • Не стоит переходить к Python, пока ребёнок не может сам собрать в Scratch игру с переменной и условием.
  • Не допускается заниматься «за ребёнка» — писать код вместо него, пока он смотрит.

Когда все 12 недель пройдены, продолжить можно игрой «Угадай число на Python» с улучшениями или рисунками из статьи про черепашью графику turtle.

Источники

[1] Brennan K., Resnick M. New frameworks for studying and assessing the development of computational thinking // Proceedings of the 2012 Annual Meeting of the American Educational Research Association. Vancouver, 2012. — концепции (последовательности, циклы, события, параллельность, условия, операторы, данные), практики, перспективы.

[2] Cepeda N. J., Pashler H., Vul E., Wixted J. T., Rohrer D. Distributed practice in verbal recall tasks: A review and quantitative synthesis // Psychological Bulletin. 2006. Vol. 132, № 3. P. 354–380. — распределённая практика.

[3] Roediger H. L., Karpicke J. D. Test-enhanced learning: Taking memory tests improves long-term retention // Psychological Science. 2006. Vol. 17, № 3. P. 249–255. — самопроверка закрепляет лучше перечитывания.

[4] СанПиН 1.2.3685-21 «Гигиенические нормативы и требования к обеспечению безопасности и (или) безвредности для человека факторов среды обитания», утв. постановлением Главного государственного санитарного врача РФ от 28.01.2021 № 2, таблица 6.8.

[5] The Python Tutorial (официальная документация Python 3). Python Software Foundation. — синтаксис и встроенные функции.

Вопросы и ответы

Можно ли начать план занятий в середине учебного года?

Да, календарь здесь не важен. Важно выбрать 12 недель без длинных поездок и экзаменов, чтобы занятия не прерывались.

Что делать после 12 недель?

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

Нужен ли родитель на каждом занятии?

В 9–10 лет — желательно, хотя бы в начале и на показе проекта. К 12 годам ребёнок может заниматься сам, а родитель смотрит итог недели.

Что если тема недели не даётся?

Задержитесь на ней ещё на неделю и сделайте второй проект на ту же тему. Переходить дальше с пробелом опаснее, чем отстать от календаря.

Подойдёт ли план занятий для двух детей разного возраста?

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

Какой компьютер нужен?

Для Scratch достаточно современного браузера, для Python — ноутбука или компьютера с установленным интерпретатором или редактором на этой странице.