Коротко: что такое Scratch
Scratch — это визуальный язык программирования. Вместо того чтобы набирать команды буква за буквой, в Scratch есть «блоки», которые выглядят как кубики Lego. Складываешь их один на другой — и работает.
Вот как выглядит простая программа:
повторить 10 раз
пройти 10 шагов
сказать «Привет!» 1 секунду
конец
Это вся программа. Маленький персонаж двигается на 10 шагов, говорит «Привет!», и так повторяется 10 раз. Восьмилетний ребёнок напишет это за 5 минут. И при этом здесь есть всё, что есть в настоящей программе — событие, цикл, команда, вывод.
Кто его создал и почему он бесплатный
Scratch появился в 2003 году в MIT (Массачусетский технологический институт), в группе Lifelong Kindergarten Group, которой руководит Митчел Резник. Цель: сделать язык программирования, который дети полюбят так же, как любят Lego — где ошибка не страшна, где можно создавать, а не просто «решать задачи».
Scratch бесплатный, с открытым исходным кодом и работает прямо в браузере. Открыть его можно прямо сейчас на scratch.mit.edu. Аккаунт не обязателен — но с аккаунтом можно делиться своими проектами со всем миром (и смотреть чужие).
Что ребёнок реально может сделать
После 4–5 занятий (примерно месяц у нас) ребёнок делает:
- Анимацию, в которой персонаж ходит и говорит
- Простую игру («собери яблоки, не врежься в стену»)
- Интерактивную историю, где читатель выбирает, что произойдёт
После полного сезона (примерно 6 месяцев):
- Настоящую игру с очками, жизнями, несколькими уровнями
- Небольшой музыкальный проект со звуками и ритмом
- Анимацию, реагирующую на движения (через веб-камеру)
После 1.5 лет:
- Игру с элементами ИИ — противником, который «учится»
- Управление роботом (Scratch + Micro:bit)
- Всё, что его интересует — ограничение тут скорее во времени и фантазии, чем в синтаксисе
Почему дети так любят Scratch
Из нашего опыта повторяются шесть вещей:
- Ошибка не страшна. Если блоки не подходят друг другу, они просто не соединяются. Синтаксических ошибок не существует.
- Результат виден сразу. Клик по зелёному флажку — персонаж побежал. Без компиляции, без ожидания.
- Игры и анимации, а не «вычисли квадрат числа». Цель — то, что ребёнок сам хочет создать.
- Большое сообщество. Ребёнок может смотреть чужие проекты, брать чужой код, изменять, делиться своим.
- Готовые персонажи и звуки. Ребёнку не нужно быть иллюстратором, чтобы делать игру.
- Всё выученное переносится дальше. Когда он перейдёт на Python, концепции те же — переменная, цикл, событие. Меняется только «правописание».
Scratch — это как Lego для программ. Кубики простые, но то, что ты построишь, зависит от тебя.
Scratch Junior — для самых маленьких
Есть и младшая версия — Scratch Junior — для детей от 5 до 7 лет. Отличия:
- Без текста — только иконки на блоках (потому что ребёнок ещё не умеет читать)
- Меньше концепций (нет, например, переменных)
- Работает только на планшете
Мы используем Scratch Junior в Жёлтом поясе (5.5–7.5 лет) как первый шаг к настоящему Scratch.
Сколько времени нужно, чтобы освоить основы?
Если честно: никогда. То есть, освоение никогда не заканчивается. Scratch достаточно богат, чтобы и через год обнаруживать в нём новое. Но вот реальная карта:
- После 1 занятия: ребёнок знает, что такое блоки, как их соединять, как двигать персонажа.
- После 5 занятий: ребёнок самостоятельно делает небольшую анимацию.
- После 15 занятий: ребёнок понимает переменные, события, клоны. Делает настоящую игру.
- После 30 занятий: ребёнок помогает другому ребёнку. Тут часто видно, что «щёлкнуло».
Но Scratch — это «настоящее» программирование?
Самое частое сомнение родителей: «Если всё визуальное, это вообще программирование?»
Да. Абсолютно. В Scratch есть всё, что и в любом другом языке:
- Переменные
- Условия (if/else)
- Циклы (for, while)
- Функции (custom blocks)
- События и сообщения
- Списки и массивы
Разница только в синтаксисе (визуальный вместо текстового). Логика идентична. Ребёнок, который понимает Scratch, понимает программирование — ему останется выучить новое «правописание», когда он перейдёт на Python.
Как начать дома — если хотите
Scratch открыт для всех:
- Откройте scratch.mit.edu в браузере.
- Нажмите «Создавай» (Create).
- Попробуйте туториал, который появится — занимает 5 минут.
- Дайте ребёнку попробовать самому. Без вашего руководства.
Если ребёнок через 20 минут всё ещё что-то пробует — Scratch ему подходит. Если через 5 минут он уже на YouTube — может быть, нет, или, может быть, ему нужно чуть больше контекста (для этого и существует школа).
В DigiKids Vračar мы преподаём Scratch от Жёлтого пояса (5.5 лет, Scratch Junior) до Красного (12 лет, продвинутый Scratch). После Красного переходим к текстовым языкам — Make:code и Python.
