Семь-девять лет — возраст, когда программирование впервые становится осмысленным: ребёнок читает, считает и уже способен удержать в голове план из нескольких шагов. Но код здесь пока собирается из цветных блоков, и это не упрощённая версия занятия, а его нормальный вид. В каталоге 347 организаций, 106 районов Москвы и 197 станций метро.
Блочная среда — это уже программирование
Родителя, который представлял себе строчки кода на тёмном экране, первое занятие обычно озадачивает: ребёнок собирает программу из разноцветных блоков, перетаскивая их мышью. Возникает ощущение, что это подготовка, а настоящее программирование начнётся когда-нибудь потом. Ощущение обманчивое. В блочной среде есть всё, из чего состоит любая программа: последовательность действий, условия, циклы, переменные, события и реакции на них. Отсутствует ровно одно — синтаксис, то есть правила записи, за нарушение которых компьютер отказывается работать вообще.
Именно поэтому текстовый язык в восемь лет чаще мешает, чем помогает. Ребёнок, который печатает двумя пальцами и путает похожие символы, весь урок воюет с забытой скобкой и лишним пробелом, а не с задачей. Логику при этом он не осваивает: всё внимание уходит на форму записи, а не на смысл. Разбор по возрастам собран в статье [со скольки лет программирование](/blog/so-skolki-let-programmirovanie/), и вывод там тот же — раньше десяти лет спешить с текстом незачем.
Различать имеет смысл не блоки и текст, а обучение и сборку по инструкции. Занятие, где ребёнок весь час повторяет шаги за педагогом и уносит готовую игру, выглядит эффектно и почти ничему не учит. Занятие, которое работает, всегда оставляет место, где логику нужно придумать самому: сделать так, чтобы персонаж прыгал только с земли, чтобы счёт не уходил в минус, чтобы противник появлялся в случайной точке. У таких задач нет единственного правильного решения — и ровно на них ребёнок начинает думать, а не копировать.
Что ребёнок уносит домой
После рисования домой едет рисунок, после лепки — фигурка. Программирование в этом смысле неудобное направление: результат остаётся в среде на чужом компьютере, и родителю не на что посмотреть. Поэтому вопрос о том, сохраняются ли проекты, стоит задать ещё до записи. Нормальный ответ — у ребёнка есть собственный аккаунт, и любую свою работу он открывает дома по ссылке. Ответ «работы хранятся у нас в классе» означает, что показать сделанное некому, а вернуться к прошлому проекту и доработать его нельзя.
Второй способ понять, что произошло на занятии, — разговор. Вопрос «понравилось?» бесполезен: понравилось почти всегда. Работает другой — «расскажи, что ты сделал и как это работает». Ребёнок, который программировал, объяснит своими словами: вот тут я поставил, чтобы при столкновении отнималась жизнь. Ребёнок, который повторял за педагогом, вспомнит только, что было весело и был котик. На то же самое смотрят при разборе пробного урока — [первое занятие программированием](/blog/pervoe-zanyatie-programmirovanie/).
Третье — что происходит между занятиями. Два часа в неделю мало для любого навыка, а для этого особенно: здесь всё держится на количестве собственных попыток. Хватает двадцати-тридцати минут, когда ребёнок доделывает свой проект — добавляет уровень, меняет правила, чинит то, что сломалось. Дополнительных курсов для этого не нужно, нужен только доступ к своей работе и взрослый, который не садится за мышь вместо ребёнка. Что реально делать дома, разобрано в статье [программирование дома](/blog/programmirovanie-doma-dlya-detej/).
Мышь, клавиатура и чтение: барьер, о котором не предупреждают
Семилетний ребёнок, впервые севший за компьютер в учебном режиме, тратит силы не на логику. Он ищет букву на клавиатуре, промахивается мышью мимо мелкого блока, случайно перетаскивает не то и не понимает, куда делось окно. У детей, которые дома имеют дело в основном с планшетом, добавляется отдельная трудность: пальцем экран слушается, а мышью — нет, и это надо отработать отдельно. Первые два-три занятия уходят именно на это, а со стороны выглядит как «не справляется с программой».
Второй барьер — чтение. Блоки подписаны словами, часть интерфейса и почти все обучающие материалы на английском, а в семь лет ребёнок читает медленно и по слогам. Он не тормозит — он читает. Внимательный педагог это учитывает: проговаривает названия вслух и показывает, а не отсылает к надписи на экране. Невнимательный оставляет ребёнка наедине с текстом, который тот физически не успевает разобрать, и через месяц семья решает, что направление не подошло.
Отсюда следствие для расписания. Девяносто минут без перерыва младшему школьнику много: устают глаза, спина и внимание, а последние двадцать минут проходят вхолостую. Разумный формат — час-полтора с паузой и разминкой в середине, отдельное рабочее место для каждого и группа такого размера, чтобы педагог успевал подойти к каждому, у кого не запустилось. Один компьютер на двоих в этом возрасте означает, что один ребёнок работает, а второй смотрит, и меняются они редко.
Робототехника, игры или общий курс: из чего выбирают в этом возрасте
Предложения для 7–9 лет делятся на три типа, и различаются они сильнее, чем кажется по описаниям на сайтах. Робототехника — это конструирование плюс программа, управляющая устройством: собрал, задал алгоритм, поехало. Обратная связь мгновенная и физическая, поэтому младшим она обычно даётся легче. Курсы разработки игр для этого возраста чаще всего используют ту же блочную среду, просто все задачи собраны вокруг игровой механики. Общий курс шире: анимация, истории, простые программы, немного графики. Порядок, в котором эти направления берут, разобран в статье [робототехника или программирование](/blog/kak-vybrat-shkolu-programmirovaniya-vozrast/).
Выбирать проще не по названию курса, а по ребёнку. Тому, кто любит собирать руками и быстро скучает перед экраном без физического результата, логичнее начать с робототехники. Тому, кто сам придумывает игры и истории и готов десять минут искать, почему не работает, ближе программирование. Ошибка здесь не критична: переход из робототехники в код происходит естественно, а обратный путь случается реже. В каталоге 347 организаций с занятиями для этого возраста, у 86 указана образовательная лицензия, у 111 — бесплатное пробное занятие.
Насторожить должно немногое, но существенное. Разговоры о будущей профессии и заработке применительно к восьмилетнему ребёнку — маркетинг, а не программа. Группа больше двенадцати человек в компьютерном классе означает, что до половины детей педагог за занятие не дойдёт. И отдельно — занятие, на котором всё получилось с первого раза и ничего ни разу не сломалось: обычно это значит, что основную часть кода написали до прихода детей. Искать и чинить ошибку — это и есть тот навык, ради которого сюда идут.
Программирование для детей 7–9 лет: что в каталоге
В каталоге 347 организаций по направлению «Программирование», где занимаются дети 7–9 лет. Занятия идут в 106 районах Москвы, рядом с 197 станциями метро. У 86 организаций заявлена образовательная лицензия — такие занятия можно оплатить материнским капиталом и вернуть 13% через налоговый вычет. 111 организаций предлагают бесплатное пробное занятие — для этого возраста это лучший способ проверить, подойдёт ли формат.
Больше всего вариантов в районах: Тверской (18), Марьино (9), Рязанский (9), Солнцево (8), Митино (8). Рядом с метро: Площадь Революции (11), Охотный Ряд (11), Театральная (11), Медведково (9), Митино (8).