← Назад в блог

Что такое Scratch и почему дети его обожают

Самый популярный язык программирования для детей — созданный MIT, используемый более чем 100 миллионами детей по всему миру, и тот, на котором мы в DigiKids ведём каждую группу с 7 до 12 лет.

Коротко: что такое 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

Из нашего опыта повторяются шесть вещей:

  1. Ошибка не страшна. Если блоки не подходят друг другу, они просто не соединяются. Синтаксических ошибок не существует.
  2. Результат виден сразу. Клик по зелёному флажку — персонаж побежал. Без компиляции, без ожидания.
  3. Игры и анимации, а не «вычисли квадрат числа». Цель — то, что ребёнок сам хочет создать.
  4. Большое сообщество. Ребёнок может смотреть чужие проекты, брать чужой код, изменять, делиться своим.
  5. Готовые персонажи и звуки. Ребёнку не нужно быть иллюстратором, чтобы делать игру.
  6. Всё выученное переносится дальше. Когда он перейдёт на Python, концепции те же — переменная, цикл, событие. Меняется только «правописание».
Scratch — это как Lego для программ. Кубики простые, но то, что ты построишь, зависит от тебя.

Scratch Junior — для самых маленьких

Есть и младшая версия — Scratch Junior — для детей от 5 до 7 лет. Отличия:

Мы используем Scratch Junior в Жёлтом поясе (5.5–7.5 лет) как первый шаг к настоящему Scratch.

Сколько времени нужно, чтобы освоить основы?

Если честно: никогда. То есть, освоение никогда не заканчивается. Scratch достаточно богат, чтобы и через год обнаруживать в нём новое. Но вот реальная карта:

Но Scratch — это «настоящее» программирование?

Самое частое сомнение родителей: «Если всё визуальное, это вообще программирование?»

Да. Абсолютно. В Scratch есть всё, что и в любом другом языке:

Разница только в синтаксисе (визуальный вместо текстового). Логика идентична. Ребёнок, который понимает Scratch, понимает программирование — ему останется выучить новое «правописание», когда он перейдёт на Python.

Как начать дома — если хотите

Scratch открыт для всех:

  1. Откройте scratch.mit.edu в браузере.
  2. Нажмите «Создавай» (Create).
  3. Попробуйте туториал, который появится — занимает 5 минут.
  4. Дайте ребёнку попробовать самому. Без вашего руководства.

Если ребёнок через 20 минут всё ещё что-то пробует — Scratch ему подходит. Если через 5 минут он уже на YouTube — может быть, нет, или, может быть, ему нужно чуть больше контекста (для этого и существует школа).


В DigiKids Vračar мы преподаём Scratch от Жёлтого пояса (5.5 лет, Scratch Junior) до Красного (12 лет, продвинутый Scratch). После Красного переходим к текстовым языкам — Make:code и Python.

Хотите увидеть Scratch вживую?

Пробный урок во Врачаре — ваш ребёнок пробует, вы смотрите.

Записаться на пробный урок