Большинство продуктов, которые обещают «научить вашего ребёнка программировать», открывают перед ним блочный редактор и на этом останавливаются. Ребёнок таскает несколько циклов, заставляет кота танцевать, чувствует себя умным — и упирается в потолок, как только появляется настоящий текстовый редактор. Ментальная модель так и не сформировалась.
Мы пятнадцать лет выпускаем продакшн-системы и учим взрослых делать то же самое. Хотелось чего-то получше для следующего поколения. Так появилась Profectus Lab Kids — бесплатная браузерная игра по программированию для детей 7–16 и всех, кому интересно, как думает код.
Слоган говорит сам за себя: Маленькие программы. Большие идеи.
Почему Scratch — не лучший старт
Блочные редакторы — отличная визуальная поверхность. Но они скрывают три вещи, которые ребёнок должен усвоить прежде, чем напишет первую строку текста:
- Порядок имеет значение. Сначала A, потом B. Большинство «потащи блок» уроков пропускают это, потому что блоки можно переставлять как угодно. Нет обязательства, нет причинно-следственной связи.
- Машина тупая. Компьютер делает ровно то, что ты сказал — а не то, что имел в виду. Ребёнок усваивает это только когда программа запускается и результат явно не тот. Блочные редакторы часто прячут ошибку за красочной анимацией.
- Никакой магии. Любой цикл — это «сделай вот это N раз». Любое условие — это «если правда, то». Как только ребёнок видит эти примитивы, они с ним навсегда. Scratch часто прячет их за составными блоками.
Мы хотели игру, где каждая концепция получает один маленький и чёткий урок. Без воды. Без маскотов, заслоняющих экран.
Три ступени: плитки → блоки → код
В игре одни и те же задачи решаются в трёх режимах. Игрок поднимается по лестнице:
1. Плитки — кладёшь несколько помеченных плиток на дорожку. Жмёшь play. Смотришь на робота. Вся «программа» видна целиком. Дети 7–9 схватывают это мгновенно.
2. Блоки — те же задачи, но теперь композиции: циклы внутри условий внутри циклов. Здесь формируется настоящая ментальная модель программы.
3. Код — та же задача, но теперь в текстовом виде. Отступы, синтаксис, точки с запятой. К этому моменту ребёнок не воюет с синтаксисом — он печатает тот же план, который уже умеет рисовать.
Каждая ступень показывает чуть больше правды, но базовые идеи не меняются. Ребёнок, который понял, что такое цикл на уровне плиток, не учит это заново на уровне кода.
10 концепций
Игроки проходят десять концепций по порядку:
- Последовательность — сделай A, потом B, потом C.
- Повторение — сделай это N раз.
- Условия — если это, то то.
- Переменные — запомни значение.
- Функции — дай маленькой программе имя, используй повторно.
- Параметры — передай значение в функцию.
- Циклы с состоянием — считай, накапливай, ищи.
- Вложенная логика — циклы внутри условий, условия внутри циклов.
- Декомпозиция — разбей большую задачу на маленькие именованные кусочки.
- Отладка — сравни, что машина сделала, с тем, что ты хотел; закрой разрыв.
Последняя — самая важная. Дети учатся быстрее, когда «не сработало» — это интересная часть урока, а не провал.
Для кого
Официально: дети 7–16. Младшие сидят на плитках подольше; старшие пролетают их за вечер и начинают писать настоящий код.
Неофициально: любой, кто никогда не писал код и хочет понять, что это вообще такое. Видели, как взрослые проходят первые пять уровней за двадцать минут и выходят с более ясной картиной, чем после года «когда-нибудь выучу Python».
Что бесплатно, что нет
Игра полностью бесплатная. Без регистрации, без email-стены, без премиум-уровня. Прямо в браузере. Доступна на английском, русском, украинском и грузинском.
Взрослые курсы Profectus Lab — продакшн-уровень C#, .NET, JavaScript, React, Python с менторством и код-ревью — это отдельный платный продукт. Если вы родитель и сами хотите вкатиться в код, начните с карьерного маршрута и выберите трек. Учим тем же способом, что и детей: показываем настоящую штуку, по одной ступени за раз.
Попробуйте сейчас
Если ребёнку 7–10, сядьте рядом на первом уровне. Если 11+, просто дайте ссылку и отойдите. В любом случае нам интересна обратная связь — пишите через форму контактов, это влияет на то, что мы делаем дальше.