Коротко: время переходить, когда ребёнку становится тесно в блоках — он копирует одинаковые стеки вместо того, чтобы искать короткий путь, и спрашивает, как сделать, чтобы «само считало». Возраст здесь второстепенен: в группах 6–10 лет такое случается и в семь, и в девять. Первая ступень Python начинается с тех же понятий, что уже знакомы по Scratch, только текстом.

Родители обычно спрашивают иначе: «в каком возрасте переходить». Но возраст — плохой ориентир, потому что два семилетних ребёнка с одинаковым стажем в Scratch бывают на разных этапах.

Четыре признака, что блоки закончились

Копирует вместо того, чтобы думать. В проекте десять одинаковых стеков, отличающихся одним числом. Ребёнок не видит в этом проблемы — и как раз здесь текстовый код даёт преимущество: цикл из трёх строк заменяет все десять.

Спрашивает про вычисления. «А как сделать, чтобы считало само?» — сигнал, что логики блоков уже мало.

Проект не помещается на экран. Холст Scratch физически заканчивается, и ребёнок тратит время на перетаскивание стеков вместо работы над задачей.

Читает английские слова в блоках. Не переводит — просто узнаёт. Это значит, что барьер текста уже ниже, чем кажется родителям.

Тот же алгоритм двумя способами
ScratchPython
Повторить 10 разБлок «повторить», внутри стекfor i in range(10):
ПеременнаяСоздать через меню, перетащитьscore = 0
УсловиеБлок «если … то»if score > 5:
ОшибкаБлок просто не работаетСтрока с пояснением, где именно

Что переносится из Scratch напрямую

Ребёнок, собравший в Scratch хотя бы одну игру, уже знает половину того, о чём пойдёт речь. Меняется запись, не мысль.

То же понятие на двух языках
В ScratchВ PythonЧто общего
Блок «повторить 10»for i in range(10):Повторение заданное число раз
Блок «если … то»if …:Ветвление логики
Своя переменнаяПеременная с именемКоробка, в которой лежит значение
«Когда флажок нажат»Функция, которую вызываютКусок логики со своим именем
СписокlistНабор значений с порядком

Поэтому первые занятия идут быстрее, чем у ребёнка без Scratch за плечами. Он не учит, что такое цикл, — он учит, как цикл пишется буквами.

Чего в Scratch не было

Три вещи, и все три сначала раздражают.

Типы. В Scratch не надо было думать, число перед тобой или текст: платформа разбиралась сама. Python вопрос ставит прямо, и «2» плюс 2 у него не десять и не четыре, а ошибка.

Пустой экран. Блоки лежали в палитре: не помнишь — найдёшь глазами. В редакторе кода ничего не лежит, и первые недели ребёнок правда забывает, как пишется слово. Это проходит быстрее, чем ожидают родители.

Отступы. В Scratch вложенность видно по форме блока. В Python её задаёт число пробелов в начале строки, и сдвинутая строка меняет смысл программы. Эта ошибка — самая частая в первый месяц, и мы разбираем её отдельно.

Что ждёт на первой ступени

В курсе «Python Старт» десять тем, и первые пять — это ровно то, что ребёнок уже делал блоками: переменные, типы данных, условия, циклы, функции. То есть переход — не про новые понятия, а про новую запись знакомых. Дальше идут списки, Turtle (рисование кодом), связка с Minecraft через mcpi и знакомство с искусственным интеллектом.

Ошибки, кстати, становятся понятнее. В Scratch неправильный блок просто ничего не делает, и ребёнок смотрит на неподвижного кота. Python пишет строку с названием ошибки и номером — это первое, что мы учим читать.

Сколько длится привыкание

Примерно месяц. Первые два-три занятия ребёнок пишет медленно и то и дело смотрит, как пишется слово. На четвёртом-пятом он уже не спрашивает синтаксис, а спрашивает, как сделать то, что задумал, — и это та самая граница, после которой язык перестаёт мешать.

Что помогает пройти этот месяц быстрее: короткие программы с видимым результатом и отсутствие домашних заданий на зубрёжку. Что мешает: попытка сразу писать большую игру. Ребёнок, который на втором занятии взялся переносить свой лучший Scratch-проект целиком, почти всегда застревает и расстраивается.

Можно ли вести Scratch и Python параллельно

Можно, и в одном случае это даже полезно. Если ребёнку 8–9 лет и он перешёл на Python потому, что так решили родители, а не потому, что перерос блоки, параллельный Scratch снимает напряжение: там всё получается, и это поддерживает уверенность, пока в коде ещё нет.

А вот держать два полноценных курса одновременно мы не советуем. Две новые темы в неделю у ребёнка младшего школьного возраста — это не вдвое больше пользы, а рассеянное внимание и ощущение, что нигде ничего не доводится до конца.

Turtle: мостик, который мы ставим намеренно

Седьмая тема первой ступени — графика на Turtle. Ребёнок пишет код, а на экране черепашка рисует: квадрат, спираль, звезду, орнамент из повторяющихся фигур.

Тема стоит именно здесь не ради красоты. В Scratch результат каждого действия видно сразу — в этом была половина удовольствия. Первые шесть тем Python этого не дают: программа печатает текст в чёрном окне. Turtle возвращает визуальный результат и показывает, что код тоже рисует, просто другими средствами.

Следующая тема держит тот же принцип: Python управляет Minecraft. Ребёнок пишет цикл — и в игре вырастает стена. Снова видно, снова своё, и снова это тот же цикл, что был в Scratch.

Что делать, если Scratch не было совсем

Тогда ничего не меняется, кроме темпа первых недель. Программа первой ступени написана так, будто ребёнок не видел кода вообще: переменные объясняются с нуля, цикл — тоже. Scratch даёт фору, но не является условием входа.

Единственное, что действительно нужно, — уверенное чтение и умение печатать. Ребёнок, который ищет каждую букву на клавиатуре, тратит на это весь урок и не успевает подумать о самой задаче.

Надо ли заканчивать Scratch полностью

Нет. У Scratch нет финишной черты, после которой «можно дальше», — там всегда остаётся что-то несделанное. Ориентироваться стоит не на количество пройденного, а на признаки из начала этой статьи: проекты перестали усложняться, ребёнок копирует блоки вместо того, чтобы придумывать, и сам спрашивает, как делают «настоящие» программы.

Обратный ход тоже нормален. Бывает, что ребёнок после нескольких занятий Python возвращается в Scratch дописать давнюю игру — и делает это заметно аккуратнее, чем раньше, потому что уже мыслит функциями. Мы на это не смотрим как на шаг назад.

Когда переходить рано

Если ребёнок ещё не печатает на клавиатуре уверенно, текстовый код превращается в поиск букв. Тогда пользы от перехода мало: внимание уходит на клавиатуру, а не на логику. В таком случае несколько месяцев Scratch плюс простая клавиатурная практика дома дадут больше, чем ранний старт.

С какого возраста мы берём на курс и почему именно так, разобрано в статье «С какого возраста учить Python: 7 лет или 10». Что происходит на первых занятиях — «Первый месяц на курсе Python». Программа — Python Старт.