Мій досвід навчання дітей 8-10 років програмуванню на Scratch

Давно збирався написати про це, але, модна хвороба прокрастинація брала вгору. Останньою краплею став пост
 «Вчимо дітей робити гри» з блогу «Кодабри».
 
 

Знайомство зі Scratch

Коли синові Артему виповнилося 7 років і він пішов до школи, ми йому подарували комп'ютер, щоб він не відставав від життя. Кілька місяців він грав в різні ігри, насолоджувався, розважався і т.п. Мені стало трохи прикро, що такий дорогий і складний прилад як комп'ютер використовується тільки для розваг, і вирішив придумати, як використовувати комп'ютер для навчання. А чому можна навчитися на комп'ютері Звичайно, програмування! Тут я і вбив у «Яндекс» заповітну фразу «навчання дітей програмуванню».
 
Scratch знайшовся не відразу. Пам'ятаю відчуття, яке я випробував при першому запуску програми: «ех, шкода що в моєму дитинстві цього не було». Швиденько пробігши по блокам Scratch я високо оцінив його можливості. Півгодинки потикав в нього і, переключивши на російську мову, покликав дитину. Після показу декількох блоків, дитина попросив мене трохи посунутися, і продовжив самостійно. Через півгодини квартиру оголосили дикі крики Кота: «Ого, дитина сама розібрався зі звуками», — подумав я.
 
Артему скретч сподобався, кілька місяців він проводив з ним по кілька годин на день. Проекти вилітали як з кулемета, їх кількість наближається до сотні штук. Цікавий момент: дитина не хотів визнавати змінні. Він вважав, що можна обійтися і без них, і довгий час обходився. Я говорив йому, що змінні — це важлива фішка, але він не вірив. Довелося скласти йому завдання, яке без змінних не вирішувалося. Загалом, весь перший клас дитина гралася зі скретч і намагався розповідати про нього в школі. Ніхто не розумів про що він говорить, і йому стало прикро, що він не може ділитися ні з ким своїми проектами. Інтернет я йому тоді ще не показував, та й потім, коли показав, він сказав, що хоче спілкуватися з реальними людьми, а не по інтернету.
 
Я став думати, як вирішувати цю проблему. Перша думка була така: встановити в класі на нетбуки Scratch, показати його вчительці, пускай на продовженого діти займаються. Вчителька була не проти. Я навчив Артема встановлювати Scratch з флешки; і ось, якось увечері ми пішли «на справу». Встановлювали ми його на 26 нетбуків близько 2:00, втомилися від рутинної роботи, після чого син сказав, що не хоче бути системним адміністратором.
 
 

Організація гуртка юних програмістів на Scratch

На жаль, у другому класі на групі продовженого дня Scratch так жодного разу і не включили… Тоді я став думати далі. Це починало нагадувати крокодила Гену, який шукав друзів для Чебурашки. У мультфільмі друзі з'явилися, коли почали спільну справу. Ми теж вирішили почати «справа» — організувати гурток Scratch. Дитина вже ходив на малювання в молодіжний клуб, до директора якого я і звернувся.
 
Приміщення, звичайно ж, не було, тому нам запропонували займатися в музичному класі по неділях, коли там немає занять. Так як досвіду ведення гуртка не було, в цілях залучення максимальної кількості потенційних «друзів» заняття зробили безкоштовними. Пам'ятаю підозрілий погляд директора і питання: «А навіщо вам це треба?" Не пам'ятаю, що я там мукав у відповідь, але вирішили спробувати. Залишилося набрати народ, для цього були зроблені наступні заходи:
 
 - Оголошення на стенді в клубі;
 - Реклама на місцевому форумі;
 - Роздача перед початком уроків у школі реклами.
 
Пошук навчальної літератури, підходящої для дітей початкової школи, нічого не дав. Оскільки не було проектора, попередньо роздрукував кожному по три листа — блоки скретч з описами .
  
На перше заняття прийшли 8 дітей 7-10 років. Розсадив дітей, почали встановлювати скретч — тут дуже придалися навички Артема по швидкісній установці скретч, отримані в школі. Серед тих, хто прийшов дітей одна дівчинка, у якої тато програміст, вже знала як працювати в скретч. Вона допомогла нам показати всім як рухати блоки. Через 15 хвилин все освоїлися з інтерфейсом і стали робити те, що написано в листочках. Як звичайно, на першому уроці пролунало гучне нявкання. Але тепер творилося щось неймовірне, одночасно репетували 8 котів! Терміново вивчили на ноутбуках кнопку зменшення гучності. Заняття тривало 2 години. Діти були в захваті. Докладніше про захвати можете прочитати у Кодабри. Були пройдені основні блоки, і діти стали вимагати ігор. Мої пояснення, що треба трохи почекати, і вивчити ще кілька блоків і координатну площину — не приймалися. На спільній нараді з Артемом було прийнято рішення прискорити процес навчання, так як всі діти попалися тямущі. Спочатку я планував розповісти про координати приблизно на 5 занятті, однак без координат ні мультфільм, ні гру не зробити. Я був приємно здивований, коли виявилося, що деякі діти в 2-му класі вже знали, що таке координатна площину. Зі словами: «мені тато пояснював» — діти відразу почали застосовувати блоки з координатами.
 
Гру на другому занятті робити не стали, а зробили мультфільм . Ось посилання на мультфільм, розміщений на сайті Scratch (для запуску натисніть на зелений прапор в центрі екрану). На друге заняття прийшли ще кілька новачків. Я роздав їм перший урок, решта проходили мультфільм. Швидко зробивши мультик, починали його видозмінювати. Вибирали інших персонажів, писали різні фрази, і все робили вигляд, що зрозуміли, що таке координати. Це я помітив через кілька занять. Багатьом подобалося робити смішні ігри, приколюватися і веселитися, а щоб я не приставав з нудними поясненнями, говорили, що все розуміють. Для того, щоб всі зрозуміли, що таке координати, я зробив гру . Вона не була уроком, а йшла факультативно.
 
Дітки в гру пограли, руку набили, стали набирати нормальна кількість очок, але координати так до кінця всі і не зрозуміли. До речі, ті, хто не зрозуміли координати, через деякий час гурток покидали. Залишився кістяк тямущих учнів. Загальна статистика після трьох півріч навчання приблизно наступна: ті, хто займаються весь цей час, чоловік 10, це кістяк. Всього ходило на заняття людина 40. Ті, хто покидали — відвідали приблизно по 10 занять кожен, зрозуміли, що їм програмування не цікаво — і пішли.
 
Треба відзначити, що у мене не вистачало фантазії придумувати щотижня новий урок. У цьому мені допомагав Артем. Його вистачило на два півріччя, а потім я став придумувати сам. Це дуже складно, і дітям подобалися не всі уроки. Також кожне заняття прошу дітей придумати тему наступного заняття. За весь час вони допомогли мені 3-4 рази. Останнім часом я моніторю сайт скретч в пошуках цікавого. Там дуже багато класних прикладів, але не завжди вистачає часу.
 
За зразком «Кодабри» спробую сформулювати правила навчання на гуртку.
 
1. Кожну хвилину дитині повинно бути цікаво. Якщо хоча б одній не цікаво, він включає сторонню гру, або мультик на ноут і до нього тягнуться інші. Якщо дитина занудьгував, йому завжди можна показати новий прикол на скретч, адже це дуже глибока і потужна програма.
2. Всі пропозиції дітей з удосконалення ігор — на кінець заняття. Є один хлопчик, він не хоче робити по написаному, а відразу починає генеріть ідеї. В результаті відходить від працюючої гри. Понаробляти своїх скриптів. У нього нічого не працює, і він починає відволікати мене. А розібратися в чужому коді не завжди просто, навіть якщо його писав 8 річний пацан.
3. Завжди мати під рукою додаткові завдання. Деякі діти дуже тямущі. У них відразу все виходить, а заняття тривали по 2 астрономічних години. Якщо дитина за годину все зробить — треба дати йому ще що-небудь цікаве.
4. Заняття довше 1 астрономічної години проводити не слід. 40 хв, як у школі — оптимально. Далі у дітей реально погіршується концентрація і вони починають хуліганити.
5. Беріть з собою воду і печеньки. Заохочення печенькой реально працює. Я плакав, коли це підтвердилося на практиці.
 
 

Поява книги

В процесі створення уроків я постійно моніторив інтернет у пошуках літератури з Scrath. На жаль, книга шановного Євгена Патаракіна написана не для початкової школи, а інших книг російською не знайшов. Після першого півріччя занять у мене накопичилася купа матеріалів з уроками, спільно з Артемом ми вирішили зробити книгу. Писав і робив скріншоти, звичайно, я. Від Артема були всі ідеї уроків, і пара історій про Котеняти Тесея і кажана Rousettus aegyptiacus (яка, як виявилося, переносить вірус Ебола). Так як видати книгу справа не дешева, було прийнято рішення робити її в електронному форматі epub (якщо кому-небудь цікаво, можу написати статтю про електронне книговидання).
 
 
Основні цілі написання книги
1. Показати Артему, що «не святі горшки ліплять», що якщо російською мовою немає книг по Scratch для самостійного вивчення дітьми молодших класів, то це можна виправити;
2. Допомогти молодшокласникам самостійно розібратися зі Scratch. Тато з мамою повинні тільки скачати книгу на планшет, а далі дитина сама повинна робити гри;
3. Допомогти іншим батькам організувати гуртки юних програмістів;
4. Знайти однодумців, що займаються навчанням дітей Scratch і програмування взагалі;
5. Рекламувати Scratch як відмінний спосіб навчання. Максимальна мета — кожен учень початкової школи повинен знати про існування Scratch. Далі дитина сама зрозуміє — подобається йому це чи ні, але посувати блоки хоча б раз в житті він повинен.
 
 
Результат
1. На книжковому ярмарку NonFiction 2013, де ми з Артемом проводили майстер клас по Scratch, йому дали бейджік — учасник виставки і ми пройшли в приміщення без черги, яка була 100 метрів. Ніколи я не бачив ще такого гордого виразу обличчя. І потім, на майстер класі він сяяв впевненістю і з величезним задоволенням показував усім дітлахам Scratch;
2. Книга на даний момент завантажена більше 2100 разів російською і 1600 англійською мовою. Є декілька позитивних відгуків. Сподіваюся, деяким дітям вона дійсно допомогла зробити перші кроки в Scratch;
3. Кілька людей написали що планують зробити гуртки Scratch;
4. Один дуже шанована людина (не буду писати його імені без дозволу) навіть приїжджав на наше заняття з донькою переймати досвід. Він теж планує відкрити гурток в Москві. В інтернеті все більше людей попадаються зі схожими інтересами;
5. Результат невідомий.
 
В процесі написання книги з'ясувалося, що електронні книги можна продавати. Так як в нашій країні ніхто купувати електронну книгу НЕ буде (я в тому числі), було вирішено перевести книгу на англійську, щоб протестувати схеми розповсюдження електронних книг. У підсумку за півроку на амазон і в айтюнзе продано близько 70 екземплярів. Приблизно 10% повертають гроші — значить, книга їм не сподобалася.
 
 

Висновок

Друзів у Артема додалося. Багато з його класу приходили на гурток, і, хоча й покидали, авторитет дитини виріс. Незважаючи на те, що тепер він переключився на майнкрафт, я іноді запитую у нього поради з Scratch, адже я не програміст — після інститутського паскаля ні рядка не написав.
 
Сподіваюся, через кілька років у початковій школі буде предмет «основи програмування на Scratch».

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.