«С какого возраста» — один из первых вопросов, которые задают родители, и ответом обычно служит число: кто-то слышал про шесть лет, кто-то про десять.
Короткий ответ: универсального возрастного порога нет. Дети приходят к программированию по-разному: с разным опытом, разным интересом и разной привычкой к тексту и клавиатуре. У отдельных программ есть свои рамки — например, Кампиум от Skypro работает с детьми 9–15 лет. Это граница конкретного продукта, и обучению программированию вообще она ничего не предписывает.
Возраст задаёт часть этих условий — чтение и работа с клавиатурой с годами меняются, — но не сводит их к себе. В одной группе оказываются ровесники с разным опытом: один спокойно читает англоязычный интерфейс, другой теряется на третьем шаге инструкции.
Помимо возраста, перед стартом полезно обратить внимание на несколько наблюдаемых признаков.
Рынок детского дополнительного образования устроен шире, чем кажется по запросам. Занятия, которые называют детским программированием, предлагают и детям 3–6 лет — обычно в игровой форме, с крупными карточками и без чтения. Это общий контекст рынка, и он не означает, что заниматься нужно с трёх лет: наличие оффера говорит о конкуренции и ничего не сообщает о том, когда начать полезно конкретному ребёнку.
Кампиум от Skypro — офлайн-кампус дополнительного образования для детей 9–15 лет. Программирование здесь — одно из цифровых направлений внутри общей программы, куда входят и другие области: цифровая грамотность, работа с изображением и видео, навыки для жизни и работы. Аудитории младше девяти лет у Кампиума нет; родителю ребёнка шести-семи лет продукт не подойдёт. Всё, что написано выше про дошкольные форматы, относится к рынку в целом.
Визуальное программирование собирается из готовых блоков. Каждый блок — команда: сдвинуть персонажа, дождаться нажатия, повторить десять раз. Ребёнок перетаскивает их мышью и сразу видит результат.
Scratch — распространённый пример такой среды. Ошибиться в написании команды в ней невозможно: блок либо встанет на место, либо нет. Это снимает целый класс ошибок набора: остаётся собрать нужный порядок команд.
В текстовом языке та же команда записывается строкой. Python часто берут для первого знакомства с текстом: у него короткий синтаксис и читаемые конструкции. Текст приносит с собой то, чего в блоках не было: точность записи, отступы, кавычки, сообщения об ошибках на английском.
Ни Scratch, ни Python не обязательны. Это примеры сред и языков, которых существует много: кто-то начинает в редакторе игр, кто-то — в среде разработки для веба, кто-то — сразу с текста, если ему так удобнее.
Знакомые конструкции при этом никуда не деваются: последовательность, условие и повторение есть и в блоках, и в тексте. Меняются способ записи и то, как приходится искать ошибку.
Родители часто ищут курсы программирования для детей по названию языка. При этом и в блочной, и в текстовой среде на старте делают одно и то же: раскладывают задачу на шаги и записывают их так, чтобы среда поняла.
Под конкретную цель — игру определённого жанра, сайт, обработку данных — набор инструментов уже сужается.
Решая, пробовать ли текстовую среду, есть что учесть. Ребёнку может быть тесно в блочной среде, если:
Встречается и обратная картина: почти всё занятие уходит на исправление опечаток, сообщения об ошибках не читаются, проект перестал доходить до работающего состояния, интерес к задачам сохраняется, а к записи кода пропадает. Один из вариантов здесь — остаться в прежней среде дольше.
Переходить можно в обе стороны: вернуться в блочную среду и попробовать текст позже. Одного возраста, после которого переход становится уместным, эти признаки не задают.
Программирование игр для детей — заметный поисковый сюжет: формулировка регулярно встречается в родительских запросах. В игре результат виден на экране сразу.
За фразой «хочу делать игры» скрываются разные желания: сделать свой уровень в знакомой игре, придумать персонажа, собрать что-то для друзей, разобраться, как всё устроено изнутри. Под каждое подходит свой вход — редакторы уровней, конструкторы, игровые движки, обычный код. Что именно из этого имеет в виду ребёнок, стоит уточнить до выбора курса.
Отдельная ловушка — масштаб. Игра, которую ребёнок держит в голове, обычно сделана большой командой за годы, а первый собственный проект будет проще: один экран, один механизм, минимум графики. Здесь и возникает разрыв между замыслом и тем, что получается. Один из вариантов — начать с чего-то маленького и работающего.
Одно число часов в неделю само по себе мало что говорит о нагрузке. Посмотреть можно сразу на несколько вещей.
У конкретных программ бывает свой заданный ритм. У Кампиума ребёнок приходит в кампус 2–3 раза в неделю, занимается в группе до 16 человек. Это устройство одного продукта, и универсальной рекомендацией оно не становится.
Программирование для детей онлайн — заметный формат рынка: доступность из любого города, запись занятий, гибкое расписание. В онлайне ребёнок работает без преподавателя в одной комнате и сам держит расписание. Офлайн-группа даёт фиксированное место и время, живого преподавателя рядом, соседей по парте, у которых видно, что получается. Кампиум работает только офлайн и только в городах, где есть кампус; для семьи из другого города продукт недоступен.
Индивидуальные занятия подстраиваются под темп ребёнка. Группа даёт чужие проекты перед глазами, обсуждение и внешнее расписание. Насколько подходит тот или другой формат, зависит от того, что нужно конкретному ребёнку. Бесплатные курсы и видео дают знакомство с темой. Чего в них нет по устройству формата — человека, который посмотрит код ребёнка и ответит на вопрос, когда тот застрял.
Отдельный вопрос — как выбирать конкретного провайдера: на что смотреть в программе, как читать отзывы, что проверить до оплаты. Это тема отдельного разбора про выбор школы программирования для ребёнка.
Бывает так: проекты начинаются и бросаются на середине, показывать нечего. Причин может быть несколько, и масштаб задачи — только одна из них.
Слова «скучно» и «слишком сложно» звучат одинаково, а стоять за ними может разное — от потерянного интереса до задачи не по силам. По одному поведению причину определить трудно, поэтому стоит отдельно спросить ребёнка, что именно на занятии оказалось скучным или сложным: над чем он работал, что получилось, где застрял.
Поменять можно что-то одно из перечисленного:
Пауза тоже допустима.
Кампиум объединяет несколько направлений дополнительного образования в одном абонементе, и программирование — одно из цифровых направлений внутри него. Ребёнок приходит в кампус после школы, занимается в группе до 16 человек и собирает портфолио собственных проектов. Рядом с программированием в программе есть работа с изображением и видео, цифровая грамотность и навыки, которые нужны за пределами экрана.
Программа разбита на уровни: Киндер — 9–11 лет, три года; Джуниор — 12–13 лет, четыре года; Преколледж — 14–15 лет, два года. На каждом уровне заявлено 144 часа практики в год. Так устроена конкретная программа: переносить эти границы на обучение программированию вообще не стоит, универсальной возрастной модели за ними нет.
Познакомиться с форматом можно на бесплатном мастер-классе, который проходит каждые выходные, — с него ребёнок уходит с готовым проектом.
Минусы, о которых стоит знать заранее:
Для блочных сред — почти нет: интерфейс переводится, команды выбираются мышью. В текстовых языках названия команд и сообщения об ошибках написаны по-английски, и набирать приходится больше. Насколько ради этого стоит подтягивать английский отдельно — вопрос к конкретной программе и к самому ребёнку.
Зависит от многого: среди прочего от масштаба задачи, от того, как часто идут занятия и доводит ли ребёнок работу до конца. Называть срок заранее некорректно: у одного первый работающий проект появляется на первом же занятии, у другого — после нескольких заходов. У Кампиума есть формат, где проект собирается за одну встречу, — бесплатный мастер-класс по выходным.
Нет. Программирование для школьников встречается и внутри более широких программ, где оно соседствует с другими направлениями. Что проверять при выборе конкретного места — тема отдельного материала.
Да. Доступные форматы, возрастные рамки и набор направлений различаются от города к городу — это видно по тому, что предлагают местные площадки. Разбор локальных вариантов имеет смысл читать отдельно.