Scratch для детей: как устроено визуальное программирование и первые игры
Scratch — бесплатная среда программирования от MIT, в которой ребёнок не печатает код, а собирает его из цветных блоков-команд. Он выбирает персонажа, или спрайт, и складывает для него сценарий: при нажатии стрелки двигаться, при касании яблока прибавить очко, при касании края оттолкнуться. Среда рассчитана на 8–16 лет, а детям 5–7 лет создатели советуют упрощённое приложение ScratchJr. За первые недели ребёнок делает мультфильм, ловилку и лабиринт, затем осваивает переменные, клоны и собственные блоки. Родителю стоит знать, как устроена публикация проектов, сколько стоят занятия и как понять, что Scratch уже тесен.
Содержание

Родитель видит прыгающего кота и решает, что ребёнок просто играет. Но главное происходит, когда игра не работает. Кот проходит сквозь стену, счёт не обнуляется после проигрыша. Чтобы это исправить, ребёнку приходится читать свой сценарий шаг за шагом и искать, какой блок сработал не тогда, когда нужно. Синтаксис Scratch не тренирует, зато приучает к мысли, на которой стоит любое программирование: программа делает ровно то, что в ней собрано, а ошибку находят проверкой, а не догадкой.
Блоки, спрайты и события
Экран Scratch разделён на три части. Слева палитра блоков, посередине область сценариев, справа сцена, где запускается проект. Под сценой список спрайтов: у каждого свои костюмы (картинки, которые сменяют друг друга и дают анимацию), свои звуки и свои сценарии.
Блоки разложены по цветным группам. Синие «Движение» перемещают и поворачивают спрайт, фиолетовые «Внешний вид» меняют костюм и выводят реплики, жёлтые «События» запускают сценарии, оранжевые «Управление» отвечают за циклы, условия и паузы, голубые «Сенсоры» проверяют касания и нажатия, зелёные «Операторы» складывают числа и сравнивают значения. Блоки соединяются только там, где это имеет смысл, поэтому опечатку сделать невозможно, а ошибиться в логике — сколько угодно.
Ключевая идея Scratch — события. Каждый сценарий начинается с блока-«шапки»: щелчок по зелёному флажку, нажатие клавиши, клик по спрайту, получение сообщения. У одного спрайта может быть пять сценариев, и все они работают одновременно. Спрайты переговариваются сообщениями: кнопка «Старт» передаёт сообщение, а герой, получив его, начинает игру. Так ребёнок без лекций осваивает событийную модель и параллельные процессы.
Учебный пример: игра «Поймай яблоко»
Возьмём учебную ситуацию. Девятилетний ребёнок делает игру: корзина внизу экрана ездит влево и вправо по стрелкам, сверху падают яблоки, за каждое пойманное начисляется очко. Корзине хватает двух сценариев на нажатие клавиш. Яблоку нужен один, но длиннее: при старте переместиться в случайную точку наверху, в цикле «повторять всегда» опускаться на несколько шагов и проверять, касается ли оно корзины.
Первая версия почти всегда ломается одинаково. Яблоко падает один раз и застревает внизу, потому что после касания его некуда вернуть: ребёнок добавляет блок, который переносит яблоко наверх. Счёт растёт бесконечно, пока яблоко лежит в корзине: значит, перемещение наверх надо делать сразу после начисления очка. После перезапуска на табло остаётся вчерашний результат: при щелчке по флажку переменную «счёт» нужно задать равной нулю. Каждая такая поломка — маленький урок отладки, и именно их стоит попросить ребёнка рассказать вслух.
Потом в игре появляются гнилые яблоки, отнимающие жизнь, и ускорение каждые десять очков. Чтобы яблок было несколько, ребёнок осваивает клоны: спрайт создаёт копии самого себя.
ScratchJr для детей 5–7 лет
ScratchJr — отдельное приложение для младших, созданное той же командой. По описанию создателей, дети 5–7 лет программируют в нём интерактивные истории и игры (ScratchJr). Блоки там подписаны картинками, а не словами, сценарий выстраивается слева направо, как предложение, а проекты короче: персонаж идёт по полю, прыгает, говорит и меняет сцену.
Приложение бесплатное и работает на планшете. В App Store оно опубликовано Scratch Foundation и отмечено как «Designed for iPad», последняя версия 1.5.11 вышла 28 ноября 2023 года (страница ScratchJr в App Store). Версия для Android, по описанию в Google Play, работает только на планшетах с экраном от 7 дюймов и Android 4.2 или новее. В самом Scratch, по ответам на частые вопросы, с телефона нельзя создавать и редактировать проекты.
Переходить из ScratchJr в Scratch имеет смысл, когда ребёнок уверенно читает короткие подписи и ему мало одного персонажа и нескольких команд: хочется считать очки или проверять условие.
С чего начать дома
Попробовать Scratch можно без вложений, и лучше сделать это до записи на курс: так станет понятно, увлекает ли ребёнка сборка сценариев или ему интереснее рисовать персонажей. Порядок ниже идёт от одного спрайта к нескольким и от готового движения к правилам игры. Если сразу взяться за «игру мечты» с уровнями и боссом, ребёнок утонет в десятках блоков, не понимая, какой из них виноват в ошибке.
- Откройте редактор на сайте scratch.mit.edu и соберите сценарий, в котором кот идёт по сцене и отталкивается от края.
- Сделайте мультфильм из двух спрайтов, которые по очереди говорят реплики, используя паузы и сообщения.
- Добавьте управление стрелками и соберите лабиринт: при касании стены герой возвращается на старт.
- Заведите переменную «счёт» и сделайте ловилку вроде «Поймай яблоко».
- Переделайте игру по-своему: новые костюмы, второй уровень, таймер.
Если первые три шага ребёнок прошёл сам и сам предлагает, что добавить, регулярные занятия с педагогом пойдут на пользу. Если интерес угас на мультфильме, возможно, ему ближе анимация, о которой у нас есть отдельная статья.
Аккаунт и публикация проектов
Сохранять проекты в облаке и показывать их друзьям можно только с учётной записью. По ответам на частые вопросы Scratch, при регистрации спрашивают пол, месяц и год рождения, страну и адрес почты для подтверждения. Учитель может завести ученикам аккаунты через учётную запись педагога, и тогда почта детям не нужна. Правила сообщества запрещают публиковать сведения, по которым можно связаться с человеком: настоящие фамилии, телефоны, адреса, город, название школы.
О чём родители обычно не знают, так это о юридических последствиях кнопки «Поделиться». В тех же ответах сказано, что все опубликованные на сайте проекты распространяются по лицензии Creative Commons Share Alike, и любой такой проект можно ремиксовать. Проект остаётся творением автора, но после публикации каждый свободно скачивает, переделывает и повторно использует его, поэтому тому, кто собирается продавать проект, Scratch советует убрать его из общего доступа. Правила сообщества разрешают брать чужую работу, если указать всех авторов и внести заметное изменение.
Есть и ограничение для новичков. Новый аккаунт получает статус New Scratcher, и, пока он не сменится на Scratcher, проекты с облачными переменными не работают. Через такие переменные делают общую таблицу рекордов, поэтому первая онлайн-игра с рейтингом игроков может не заработать по причине, которая не связана с кодом. Жалобы на проекты и комментарии команда Scratch, по её словам, разбирает каждый день, а кнопка «report» есть у каждого проекта.
Как выбрать курс
Курсы по Scratch удобно сравнивать по трём вопросам: для какого возраста программа, группа или занятия один на один и что ребёнок сделает к концу модуля.
Для младших подходит курс CODDY «Разработка игр на Scratch»: годовая программа для детей 5,5–8 лет, от 9 модулей и 72 часов, одно двухчасовое занятие в неделю, индивидуально или в группе до шести человек. От ребёнка требуется умение читать, и это важная деталь: малышу, который ещё не читает, сначала лучше дать ScratchJr.
Групповой формат хорош, если ребёнку нравится показывать свои проекты другим. Если он стесняется или сильно опережает сверстников, выбирайте занятия, где педагог следит за его собственным темпом.
Такой формат есть на курсе Айтигенио «Программирование на Scratch для детей» для детей от 7 лет: три ступени по 32 часа, занятия по 60 или 120 минут, индивидуально или в мини-группе, где каждый идёт по своей программе. На базовой ступени разбирают спрайты, фоны, управление с клавиатуры и мышью, события, переменные и клоны, на следующих — списки, собственные блоки и многоуровневые игры. Цены на странице нет, её и условия абонемента нужно уточнять у школы.
Индивидуальные уроки дороже групповых, а маршрут бывает длинным, поэтому перед оплатой посчитайте, сколько занятий пройдёт до первой законченной игры.
У онлайн-курса Hello World «Разработка на Scratch для детей» для 7–11 лет пять уровней и не меньше 120 уроков по 55 минут, все индивидуально. Подготовительный уровень заканчивается 16 играми с управлением мышью, всего в программе 69 проектов. Темы старших уровней на странице подробно не расписаны, их стоит запросить у школы.
Сколько стоит и что даёт
Сам Scratch бесплатен: в ответах на частые вопросы сказано, что он есть и всегда будет бесплатным, лицензия для дома или школы не нужна. Платят только за педагога.
У CODDY на 4 сентября 2026 года модуль, то есть месяц занятий, стоит 8 080 ₽, а учебный год, по расчёту на странице курса, — около 72 720 ₽. У Hello World первое занятие по карточке курса стоит 1 400 ₽, а пакеты уроков на странице приведены в евро для занимающихся из Европы, поэтому рублёвую цену пакета нужно узнавать у школы. Айтигенио цену не публикует.
Заработка Scratch ребёнку не даёт и не должен. Он даёт другое: привычку разбивать задачу на шаги, читать свой код и находить ошибку, понимать переменные, условия и циклы. С этим багажом переход к текстовому языку проходит заметно легче, потому что новым остаётся синтаксис, а не сама логика.
Как понять, что занятия идут впрок и пора дальше
Хороший признак — ребёнок может объяснить свой сценарий словами: что запускает этот блок, почему здесь цикл, зачем переменная обнуляется при старте. Второй признак — он сам находит ошибку, а не зовёт взрослого после первого же сбоя. Третий — он делает проекты по своей задумке, а не повторяет урок блок в блок, и пользуется списками и собственными блоками без подсказки.
Если ребёнок год собирает одинаковые ловилки по шаблону, программу стоит обсудить с педагогом. Если же он упирается в пределы Scratch — хочет онлайн-игру для друзей, трёхмерный мир или быструю обработку данных, — пора дальше. Для тех, кого тянет к трёхмерным играм, у нас есть статья о Roblox Studio, а о том, как подросток переходит к текстовому коду, рассказывает статья о Python для детей.
Сравнить онлайн-школы по условиям поможет общий рейтинг онлайн-школ для детей и школьников. Он не посвящён программированию отдельно, поэтому программу и возраст сверяйте на странице конкретного курса. А перед любой оплатой дайте ребёнку дома собрать игру из пяти шагов выше и посмотрите, попросит ли он добавить второй уровень.