Візуальне програмування без коду й без читання: дитина складає алгоритми з готових блоків і веде героя до мети. Плюс логічні завдання на кожному занятті. Для дітей 6–8 років, двічі на тиждень по 30 хвилин.
Що таке візуальне програмування
Дитина не пише код. Вона складає послідовність із готових блоків: крок уперед, поворот, повтори. З них вибудовується маршрут, яким рухається герой.
За логікою це справжнє програмування — з алгоритмами, циклами й умовами. Але без тексту: не потрібно ні друкувати, ні знати англійську, ні навіть упевнено читати.
Саме тому воно працює з шести років, тоді як текстове програмування — не раніше десяти.
Що дитина насправді робить
Складає алгоритм. Не одну команду, а послідовність, де порядок вирішує все. Поміняв два блоки місцями — герой прийшов не туди.
Планує наперед. Спочатку збирає весь ланцюжок, і лише потім запускає. Це складніше, ніж звичне «спробую й подивлюся»: треба втримати результат у голові до того, як він з'явиться.
Шукає власну помилку. Герой уперся в стіну — отже, десь у ланцюжку збій. Дитина повертається, проходить послідовність заново й знаходить зайвий або пропущений крок.
Розбиває задачу на частини. Довгий шлях не пройти одним блоком — треба побачити, з яких відрізків він складається.
Користується повтором. Якщо той самий крок треба зробити тричі, необов'язково ставити три однакові блоки — досить одного з позначкою «повтори 3 рази». Дитина знайомиться з повтором як із прийомом: способом записати послідовність коротше. У програмуванні це називається циклом, але дитині не потрібен термін — потрібне розуміння, що дію можна згорнути.
Кожен застосунок влаштований по-своєму
Ми працюємо не в одній програмі, а в різних — і це зроблено навмисне.
Десь маршрут проходить по пласких клітинках, десь простір об'ємний, і тоді доводиться відстежувати повороти й закладати їх в алгоритм. Цикл в одному застосунку — стрілка з числом, в іншому — рамка навколо блоків, у третьому — окремий лічильник.
Тому на занятті ми не вчимо, «куди натиснути в цій грі». Ми розбираємо, як улаштовані правила саме тут, — і бачимо, що за різною формою стоїть одне й те саме поняття.
Із цього виростає навичка, яка не з'являється, коли дитина грає в застосунок сама: відкрити щось незнайоме, розібратися в тутешніх правилах і застосувати те, що вже знаєш.
Просторове мислення й чужа точка зору
Це найменш очевидна частина занять — і, можливо, найважливіша.
Коли герой на екрані дивиться вниз або ліворуч, «поворот праворуч» для нього не збігається з «праворуч» для дитини. Щоб команда спрацювала, треба відмовитися від власної позиції й подивитися на світ очима персонажа.
Для дитини цього віку це справді складно. І це не лише про програмування: здатність зрозуміти, що в іншого своя точка зору, формується приблизно в цьому віці й лежить в основі і математики, і вміння домовлятися з людьми.
Окремо працюємо з об'ємними фігурами — там без просторового уявлення завдання просто не розв'язується.
Логіка на кожному занятті
Кожне заняття починається з логічного блоку — і він ширший за програмування.
Множини та їхні перетини, категорії й ознаки, таблиці, закономірності, класифікація. Це те, на чому тримається і математика, і вміння впорядковувати будь-яку інформацію.
Логічні завдання й алгоритми не існують окремо одне від одного: те, як дитина шукає закономірність, і те, як вона вибудовує послідовність команд, — це та сама робота думки.
Що дає заняття, крім самої гри
Навчальних застосунків із візуальним програмуванням достатньо, і багато з них безкоштовні. Але дитина в них залишається наодинці з екраном: пройшла рівень — далі, не пройшла — тицяє навмання.
На занятті інакше.
Діти працюють, а не спостерігають. Формат залежить від завдання: іноді група розв'язує одну задачу на спільному екрані, іноді аркуш поділений на частини — і кожна дитина веде свого героя на власному полі, одночасно з рештою.
Помилку розбирають, а не пропускають. Коли герой не дійшов, ми не переходимо до наступного рівня — ми з'ясовуємо, де саме зламався ланцюжок.
Завдання пояснює педагог. Застосунок дає задачу, але не пояснює принцип. Дитина може пройти рівень навмання й нічого не зрозуміти.
Що дитина забирає із занять
Дитина в шість-вісім років не пише код — вона вчиться думати послідовно. Це й головний результат.
Уміння розкласти задачу на кроки, спланувати наперед, знайти власну помилку й не злякатися її переноситься куди завгодно: на математику, на шкільні задачі, на будь-яку справу, де важливий порядок дій.
А мова програмування — це вже потім, років у десять, і вона лягає значно легше на того, хто вже розуміє, як влаштований алгоритм.
Формат
Двічі на тиждень по 30 хвилин, онлайн у Zoom. До 8 дітей у групі.
Групи за віком: 6–7 років і 7–8 років.
Дитина працює прямо на екрані — малює, з'єднує, веде героя. Найзручніше з планшета, підійде також ноутбук чи комп'ютер.
Розклад і запис
Групи формуються зараз, час занять узгоджуємо за результатами набору. Напишіть нам — врахуємо, який час зручний вашій дитині.