Ще десять років тому найбажанішими майбутніми професіями для школярів були вчителі, лікарі, журналісти, спортсмени та військові. А сьогодні перше місце в рейтингу професій з досить великим відривом займає програміст.
Нещодавнє дослідження американських вчених підтвердило: 36% школярів США прагнуть стати айтівцями. В Україні ситуація схожа. Останні роки ми бачимо, що інтерес молодого покоління до програмування зріс в рази.
Навіть діти 7-8 років хочуть створювати власні ігри та анімації. А ми розуміємо, що дуже важливо підтримати дітей в цьому бажанні, ставати креаторами, а не просто "споживачами" І це можливо завдяки блоковому програмуванню.
Блокове програмування: доступне навіть для школярів
Чим популярнішою ставала професія програміста, тим більше підлітків та дітей прагнули спробувати її та навчитися хоча б основам. Проте донедавна не існувало простого способу: діти повинні були вчити мову програмування так само як і дорослі.
Звичайно, далеко не кожна дитина була здатна справитися навіть з досить простим синтаксисом Python, вже не кажучи про Java чи C++, тому діти часто після перших же невдач перегорали та втрачали інтерес до сфери IT в цілому.
Гравці на ринку подумали, що таким чином вони втрачають величезну кількість майбутніх спеціалістів, які можуть драйвити всю IT-галузь у майбутньому, тому у 2007 було створено мову Scratch. Не дивлячись на 16-річну історію, справжню популярність вона отримала лише нещодавно.
Процес створення проєктів в ній виглядає приблизно так:
Як бачите, написання коду тут більше схоже на складання конструктора або пазлів. Дитина обирає потрібну команду зі списку, прописує числові значення і умови, під час яких вона повинна виконуватися. Практика показує, що з таким середовищем здатні розібратися навіть діти 7-8 років.
Основні плюси блокового програмування:
- Простий синтаксис. Більшість звичайних мов програмування максимально чутливі до синтаксису, і навіть одна зайва кома не дасть компілятору правильно виконати код. А в Scratch та інших системах блокового програмування команди не потрібно прописувати вручну, через що кількість помилок значно зменшується. Головне, що діти зосереджуються на смислі та логіці команд, а не на правильному написанні команд.
- Спрощене сприйняття команд. В блоковому програмуванні різні типи команд відрізняються за кольором та формою. Навіть якщо дитина ще не досить добре сприймає текст, вона може без проблем розрізняти команди та вибирати правильні для розв’язання певних задач.
- Пошук помилок коду. Це одна з найскладніших складових вивчення програмування. Звичайний компілятор лише вказує на рядок помилки, але не на її характер. В блоковому програмуванні все видно візуально, тому помилки значно легше шукати й виправляти.
Блокове програмування створено спеціально для навчання і написання простих проєктів новачками. Це ідеальний початок для дітей, які вперше дізнаються про те, як працює код. Без надмірних зусиль навіть діти 7-8 років можуть створювати анімації або навіть власні простенькі ігри. На мою думку, головною перевагою Scratch є те, що діти можуть реалізовувати тут будь-які свої задуми: хтось створюватиме "стрілялку" або «бігалку», хтось буде розробляти складні "квест кімнати", а хтось — цілі мультсеріали зі складними сценаріями та діалогами між героями.
Ось, наприклад, робота 8-річної Анни, створена на курсі Scratch. Це повноцінна гра, де потрібно підбирати одяг для дівчинки. Учениця самостійно придумала ідею проєкту та виконала його власними силами, практично без допомоги викладача.
Можливість створити завершений проєкт — один з основних мотиваторів для дітей під час вивчення блокового програмування. Учні бачать, що їх робота приносить результат, вони можуть похвалитися готовою грою або анімацією батькам та друзям. Це заряджає їх продовжувати навчання, а далі пробувати себе у вивченні реальних мов програмування, розробці ігор та інших IT-галузях.
Щоб розібратися у Scratch та почати створювати власні анімації або ігри, дитині потрібні лише базові навички роботи з комп'ютером та вміння читати, хоча б повільно. Це все. Саме тому блокове програмування вважають найкращим способом познайомити школяра з програмуванням та перетворити дитину на креатора контенту, а не споживача. Бо наскільки цікавіше грати у свою гру та показувати її друзям.
Майнкрафт як середовище для вивчення програмування
На сьогодні існують десятки середовищ, які спеціально адаптовані вивчення програмування дітьми. Проте одним з найбільш популярних серед школярів 9-12 років вважається Майнкрафт.
Спеціальна версія гри для навчання має назву Minecraft Education. А для вивчення програмування розробники створили особливе середовище Code Builder.
В основах механіки тут також знаходиться принцип блокового програмування. З його допомогою учні можуть створювати будівлі та структури, задавати поведінку персонажів і навіть запускати автоматизовані системи. При цьому механіки Майнкрафту дозволяють робити проєкти будь-якої складності. Абсолютно будь-якої.
На відео вище ентузіаст за допомогою механік гри створив справний комп’ютер прямо всередині гри та переніс на нього основні механіки справжнього Майнкрафту. Тепер можна грати в Майнкрафт, коли граєш в Майнкрафт.
Як середовище розробки Minecraft Education максимально варіативний і має цілий ряд переваг перед іншими:
- Дитина вчиться, граючись. Учні сприймають процес навчання як розвагу. Вони просто вчаться робити круті штуки в улюбленій грі, урізноманітнюють ігровий процес та дізнаються більше про механіки. Для них це не навчання, а цікаве дозвілля.
- Результати роботи видно візуально. Завершені проєкти постають не рядками коду, а готовими спорудами чи театральними сценками. Діти часто хваляться ними друзям і батькам, що додає мотивації вчитися далі.
- Дитина розвивається комплексно. Учень працює не лише над кодом проєкту, а самостійно створює ідею, продумую план та логіку розробки, комунікує з членами власної команди, вчиться ділити навантаження і дотримуватися дедлайнів. Але на цьому немає акцентів — всі навички прокачуються самі собою в середовищі гри. -** Навчання з однодумцями.** Всі діти в навчальних групах об’єднані спільними інтересами, тому легко знаходять спільну мову та нових друзів.
Завдяки тому, що Майнкрафт дозволяє створювати дійсно комплексні та складні проєкти, в майбутньому учням значно легше перейти у справжнє програмування. До речі, цьому сприяють і можливість писати код не тільки блоками, а й скриптовими мовами: JavaScript або Python. Або просто переглянути як виглядає блоковий код у вигляді скрипту ;) Більш як половина випускників курсу програмування Minecraft від GoITeens йде далі та успішно вивчає мови програмування, фронтенд, вебдизайн або геймдев.
Звісно, курс блокового програмування не гарантує школяру кар’єру розробника. Це лише перший щабель, що здатен виявити інтерес та створити сприятливі передумови для вивчення реального програмування в майбутньому. Але зважаючи на вік то для мене тут також головним поінтом є можливість перевести дитину зі споживачів у кріейтори.
Але користь таких програм очевидна, адже вони в першу чергу розраховані на загальний розвиток дитини. Учні вчаться логічно мислити та визначати причинно-наслідкові зв’язки, працювати в команді та шукати варіанти розв’язання задач, добре підтягують практичні навички математики.
Топ коментарі (1)
Вітаю, колеги. Ви також навчаєте дітей програмування. Це чудово! Я також цим займаюся, але працюю сам на себе. Мене звати Андрій Ігорович, я репетитор.
Можу запропонувати для дітей трохи постарше, з 10 років або з 13 років, вивчення Unreal Engine і систему візуального програмування Blueprints.
Зв'язатися: uadd.me/Andrium
Деякі коментарі були приховані автором допису - дізнатися більше