Коли ми кажемо батькам, що їхня шестирічна дитина навчиться програмувати, вони часто скептично посміхаються. А через місяць ці ж батьки надсилають нам відео, де їхній малюк пояснює, як він «запрограмував» персонажа рухатися по лабіринту. Це Scratch — і він реально працює.
Що таке Scratch і чому MIT
Scratch створили в Медіалабораторії MIT — одному з найпрестижніших технологічних університетів світу. Ціль була проста: дати дітям інструмент, яким вони могли б виражати ідеї через програмування, не відволікаючись на синтаксис. Замість того щоб писати if (x > 5) { move(10); }, дитина просто перетягує кольорові блоки.
При цьому логіка повноцінна: умови, цикли, змінні, події, паралельні процеси — усе це є в Scratch, просто у вигляді яскравих блоків-пазлів.
Що дитина створить на курсі
За 3 місяці дитина створить анімовану листівку або короткий мультфільм, просту аркадну гру (пінг-понг, ловилки, лабіринт), вікторину чи квест із запитаннями, і фінальний проєкт — те, що вигадає сама.
Кожен проєкт — реальна програма, яку можна запустити і показати друзям. Діти діляться посиланнями в Scratch-спільноті, де мільйони однолітків з усього світу.
Думка викладача
«Найскладніше в цьому віці — не навчити дитину блокам, а не заважати їй. Часто дорослий хоче підказати «правильне» рішення, а дитина вже знайшла своє, просто інше. Ми вчимо викладачів терпіти цю різницю», — ділиться викладач курсу.
Чому групи до 6 осіб — важливо
Програмування — це не лекція. Кожна дитина рухається у своєму темпі, задає питання, іноді «зависає» на конкретному блоці. У великій групі викладач фізично не встигне допомогти всім. У нас максимум 6 учнів — викладач знає кожну дитину на ім'я і розуміє, де хто застряг.
Для кого підходить Scratch
Для дітей від 6 до 10 років, які люблять ігри (особливо Minecraft, Roblox), цікавляться тим, «як це влаштовано», люблять малювати і придумувати персонажів. Аналітичні або, навпаки, дуже творчі діти — Scratch підходить обом типам.
Спробуйте безкоштовний пробний урок — і ви самі побачите, як загоряються очі дитини, коли вона вперше «змушує» персонажа рухатися власним кодом.