Більшість продуктів, які обіцяють «навчити вашу дитину програмувати», відкривають перед нею блочний редактор — і на цьому зупиняються. Дитина потягає кілька циклів, змусить кота танцювати, відчує себе розумною — і впреться в стелю, щойно з’явиться справжній текстовий редактор. Ментальна модель так і не сформувалася.
Ми вже п’ятнадцять років випускаємо продакшн-системи і вчимо дорослих робити те саме. Хотілося чогось кращого для наступного покоління. Так з’явився 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+, просто дайте посилання і відійдіть. У будь-якому разі нам цікавий зворотний зв’язок — пишіть через форму контактів, це впливає на те, що ми робимо далі.