Три вещи, без которых текстовый код превращается в переписывание с доски.
Первое — понимать, что программа исполняется по шагам и что порядок команд имеет значение. Этому учат блоки: ребёнок физически перетаскивает «мотор вперёд» перед «ждать секунду» и видит разницу, когда меняет их местами.
Второе — циклы и условия как способ мышления, а не как синтаксис. «Пока не увидел стену — ехать», «если красный — остановиться». В блочной среде SPIKE Prime эти конструкции выглядят как цветные скобки, и ребёнок начинает ими думать задолго до того, как сможет их напечатать.
Третье — привычка к тексту и к ошибкам в нём. Пропущенная скобка, опечатка в имени переменной, сообщение об ошибке на английском — всё это ребёнок впервые встречает в Lua на играх в Roblox, где ошибка стоит дёшево: не открылась дверь на карте. К тринадцати годам он приходит к Python уже без страха перед красным текстом.
Лестница языков в программе студии — с возрастом, средой и тем, чему учит каждая ступень.
| Возраст | Язык и среда | Чему учит | Где применяется |
|---|---|---|---|
| 7–9 лет | Блоки на планшете | Порядок команд, реакция на датчик | Робототехника, WeDo 2.0 |
| 9–12 лет | Блочная среда SPIKE Prime | Циклы, условия, переменные, отладка на роботе | Робототехника |
| 9–13 лет | Lua в Roblox Studio | Текстовый синтаксис, события, сообщения об ошибках | Игры в Roblox |
| 8–14 лет | Язык Arduino | Прошивка платы, датчики линии и расстояния | Автомодели, автопилот |
| 13–16 лет | Python на микроконтроллере | Показания датчиков, моторы, паузы и таймеры, работа с камерой | Робототехника, уровень 4 |
Не «hello, world» на экране, а код, от которого зависит, поедет ли робот.
На старшем уровне робототехники подросток уходит от готовых конструкторов: сам паяет датчики, собирает основание робота из деталей и корпусов с 3D-принтера и пишет для него программу на Python. Первые задачи короткие: считать показание дальномера, запустить мотор, подождать нужное время. Но каждая проверяется железом: если робот врезался, значит, ошибка в коде, а не «у меня не запустилось».
Дальше появляется камера: робот отличает предметы по цвету и очертаниям, движется за выбранной целью, раскладывает детали. Это уже работа с изображением и с данными — то, что во взрослом мире называют компьютерным зрением. Год завершается защитой: подросток показывает чертёж, рассказывает, как собирал и испытывал робота, и отвечает на вопросы группы.
Такой Python нельзя списать: код связан с конкретной платой, датчиками и корпусом, которые ребёнок сделал сам. Поэтому итоговая работа честно показывает, что он умеет, — и подходит для портфолио и олимпиад.
Четыре шага, которые проходят ученики студии — в любом порядке, который подходит ребёнку.
Про уровень конкретного ребёнка — на пробном занятии или по телефону +7 900 957-48-38.
Можно — если ребёнок уже уверенно пишет текстовый код. Проверим на пробном занятии. Но чаще в десять лет полезнее Lua в Roblox или блоки с датчиками на SPIKE Prime: там та же логика, а мотивация выше, потому что результат — игра или робот.
Тем, что код проверяется не тестом, а поведением робота, и рядом преподаватель, который видит экран и руки ребёнка. В группе до восьми человек, а итог — вещь, которую можно показать.
Уверенно писать на Python для платы: опрашивать датчики, управлять моторами, работать с камерой на уровне простого распознавания. И главное — довести собственного робота от чертежа до защиты.
Для занятий — нет, ноутбуки и платы в мастерской. Если подросток захочет продолжать дома, тренер подскажет, что установить, — это бесплатно.
Проект старшего уровня делается так, чтобы его можно было подать на олимпиады НТИ и в портфолио. Гарантий поступления мы не даём — даём умение и работу, которую не стыдно показать.
Тренер даст задачу на код и по результату скажет, какая ступень подходит ребёнку сейчас.