ПРОГРАММИРОВАНИЕ ДЛЯ ДЕТЕЙ И ПОДРОСТКОВ

Обучение геймдеву для дошкольников: компьютерные кружки Scratch Junior и Kodu Game Lab

Интересный факт
Дошкольников лучше готовить к школе в детских школах программирования. Но так пока скажет не каждый родитель. Есть ряд мифов о компьютерном обучении маленьких детей, которые все еще распространены.
Школьник 10 лет может создать собственную компьютерную или мобильную игру уже сегодня — если выберет в качестве хобби программирование на платформе Unity. Что это такое и с чего начать, говорится в материале.

Дополнительные занятия для детей — не просто способ провести время. Любимое увлечение помогает познакомиться с самим собой, получить удовольствие и, кто знает, доход в будущем. Программирование на Unity-курсах для ребенка — шанс самореализации, ценные знания и выход на следующую ступень развития.
Миф №1.

«Компьютер рано изучать, ребенок даже не умеет писать!». ScratchJr (Scratch Junior), Kodu Game Lab, – крупные объединения педагогов, программистов и психологов давно разработали платформы для детей разного возраста, симулирующие программирование и позволяющих к нему подготовиться. Для детей 5-7 лет именно эти являются на сегодня самыми востребованными.

Есть также LightBot, Kodable, Hour of Code и целый ряд менее успешных. Для школьников более старшего возраста – Minecraft, Roblox (подробнее в другой статье на Codingforkids) и Unity. Интерфейс этих платформ похож на сложную, но интересную игру или конструктор. Для детей создание игр из различных цифровых деталек служит введением в программирование. Они создают алгоритмы, чтобы управлять созданными ими же персонажами. Получается настоящая компьютерная игра или анимированная история! Ребенок не умеет писать?

Настоящему коду с операторами и переменными учить еще рано, а блоки специализированных платформ разработаны так, чтобы он решал интересные аналитические задачи, приближенные к настоящему программированию. Развивается ум, ребенок готовится к усвоению тех самых навыков письма и счета. Процесс работы в ScratchJr или Kodu провоцирует и дразнит аналитические и творческие способности.

Наконец, разносторонние задачи программирования учат учиться и работать с информацией. Это захватывающее интеллектуальное приключение для детей и продуктивное «цифровое потребление». Курсы программирования для детей в качестве дошкольной подготовки удобны еще и тем, что наряду с очным форматом в большинстве детских школ программирования доступны дистанционные занятия онлайн. Это очень удобно, если у родителей жесткое расписание.

Миф №2.

«Код не для ребенка, а IT-курсы для «подготовишек» – только попытка заработать, ведь IT – это модно». Если это так, то зачем автор 500 успешных стартапов, известный программист Мэтт Лернер взялся учить «кодингу» на Python своего 10-летнего сына? Дискуссия о пользе обучения детей программированию давно завершилась, хотя многие не в курсе причин и аргументов.

Интересующихся можно отослать к знаменитой программной речи «Let’s teach kids to code» на TED Talks другого программиста – Митча Резника. Всеобщая цифровизация жизни такова, что бороться с «прилипанием» маленьких детей к смартфону или планшету бесполезно. Знает всякий, кто пробовал. Но! Можно возглавить процесс, направив его в позитивное русло. Вот почему Мэтт Лернер писал, что впервые идея усадить ребенка за «Питон» пришла ему в голову, когда он увидел, как его дети часами играют в Angry Birds на телефоне. Пусть создают игры, а не играют в них!

Миф №3.

«Мой ребенок превратиться в того гика, живущего в своей реальности!». Стереотип о программистах, как об экзальтированных людях, которые общаются только с компьютером и сами превращаются в роботов очень далек от реальности. Достаточно посмотреть на разработчика ChatGPT Сэма Альтмана или любого другого публичного программиста.

На компьютерных курсах для дошкольников много общения, обсуждения проектов сверстниками и обмена идеями. Изучение технологий обычно сопровождается интересными конкурсами и игровой подачей материала. Например, в Школе программирования и робототехники «Пиксель» за успешно решенные задачи ребятам выдают внутреннюю валюту – «Пиксель Баллы».

Kodu Game Lab: чем будет интересен ребенку?
Для детей обучение созданию игр часто начинается именно с Kodu Game Lab. Эту компьютерную программу можно установить на стационарный PC (скачивается в магазине приложений Windows) или Xbox 360. На Android она недоступна. Разработана компанией Microsoft как инструмент визуального программирования без кода для детей с 6 лет. В ней маленький программист может делать 3D-игры. Является одной из популярных платформ, с помощью которых на современных курсах программирования для детей малышам объясняют азы алгоритмизации.

Кроме невозможности установить на многие смартфоны, среди минусов стоит отметить сравнительно высокие системные требования. 4 Gb оперативной памяти, обязательно браузер Google Chrome, а также 2-ядерный процессор с частотой 2,2 GHz. Программу можно поставить только на ОС Windows последних версий, и то не на всех. К плюсам можно отнести удивительную простоту интерфейса при огромных возможностях для творчества. Пожалуй, это единственная платформа, в которой ребенок-дошкольник может легко разобраться и сделать миры и персонажей такого уровня и такой детализации.

На Kodu Game Lab ребенок может сделать шутеры, аркады, гонки и многое другое. Популярная идея на платформе – файтинги. Помимо возможности записаться на курсы, детище Microsoft обладает самобытной и необычной системой обучения использованию продукта. Она построена на заданиях, которые должен последовательно выполнять новый пользователь. Основные возможности программы написаны очень просто и понятно, доступно даже для маленьких детей.

В сердце Kodu – высокоуровневый язык программирования, основанный на «плитках», или скриптах. «Под капотом» графические плитки представляют собой объемные куски кода на C Sharp и ряде других технологий, но ребенок об этом не узнает. Он видит набор простых зеленых карточек с иконками различных действий, которые может совершать цифровой объект. Каждому персонажу можно добавить по нескольку таких в шаги действия: 1,2,3 и так далее. На первых занятиях курсов ребенка учат создавать карту с помощью обычного редактора карт, как в играх. Затем, на карту с помощью пункта меню «Добавить объект» добавляется персонаж. Его можно нарисовать самостоятельно или добавить из встроенной библиотеки.

В разделе «Программа» каждого объекта на карте можно составить сложнейшие цепочки плиток, которые будут управлять действиями персонажа. Герои игры, которую придумает ребенок, могут стрелять, соревноваться, разговаривать и совершать множество других действий. Вот простой пример программы на Kodu:
Kodu Game Lab для детей
Такого визуального кода достаточно, чтобы герой искал яблоки и ел их в игре. В первой строке указано, что если персонаж видит яблоко, то должен двигаться к нему. Если в игровом мире больше, чем одно яблоко, то он выбирает ближайшее.

Решая такие задачи, ребенок учится думать и мыслить логически. Вторая строка кода управляет ситуацией, когда герой игры на яблоко натолкнулся (bumped). Если яблоко считается съеденным, то оно пропадает с карты. Персонаж продолжает поиск яблок, пока они есть на карте. Платформа Kodu впервые стала доступна пользователям в июне 2009 и сегодня очень часто используется даже на уроках программирования для детей. Она уступает по популярности ScratchJr, но находит свою, стабильную аудиторию.
Scratch Junior: чем будет интересен ребенку?
Требования к установке Scratch Junior куда как более демократичны, чем в случае с Kodu Game Lab. Хорош ли Scratch для детей? Если ребенок 4-7 лет еще не может писать и неуверенно владеет речью, то у него будут проблемы и с клавиатурой ПК. ScratchJr можно бесплатно скачать в Google Play Market на смартфоны и планшеты под Android 4.2 и выше. Также приложение есть в App Store на iOS. Имеется и десктопная версия. В том числе ее можно скачать из репозиториев на GitHub. Разработчик Scratch Junior – MIT Media Labs. Отметим, что одним из участников работы этой лаборатории является Митч Резник. Тот самый автор лекции «Let’s teach kids to code».

В силу своих преимуществ ScratchJr – часто используется на курсах программирования для детей. Десктопная и мобильная версии ScratchJr отличаются персонажем, который доступен по умолчанию и «встречает» юного программиста при установке приложения. На ПК это инопланетянин Тик, а в смартфонах – традиционный для Scratch котик. Официальная, заявленная разработчиками целевая аудитория ScratchJr – дети 5-7 лет. В Scratch Junior ваш ребенок сможет создавать двухмерные игры и анимированные истории с несколькими персонажами и большим количеством локаций. Вот, как выглядит программирование на ScratchJr:
Kodu Game Lab для детей
Интерфейс очень простой. Есть шесть основных групп блоков (желтый, синий, сиреневый, зеленый, оранжевый и красный), заменяющих в средствах визуального программирования пугающий и взрослых текстовый код. У блоков есть соединения, чтобы их можно было «крепить» ко всей конструкции кода строго определенным образом.

Группы блоков, окрашенные в разный цвет, отвечают за разные аспекты действий и свойств персонажа в игре или мультике. На скриншоте открыто меню синих блоков. С их помощью программируются передвижения. Персонаж идет, прыгает и так далее. Зеленый флажок запускает код. Можно посмотреть, что получилось к настоящему моменту «сборки конструктора».

Наряду с большим количеством персонажей, которые можно добавить как из библиотеки, так и нарисовать во встроенном редакторе, в ScratchJr можно нарисовать много фонов-сцен (stages), меняя которые, юный программист может менять локации в которых происходят события. В результате при очень простом интерфейсе, доступном маленьким детям, можно делать достаточно сложные игры, в лучших традициях Mario, Sonic и Mortal Combat.

Среди блоков, из которых можно собирать алгоритм поведения любого цифрового объекта есть и блоки внешнего вида, и блоки звука (зеленые). Звук и реплики персонажи можно записать и использовать с мобильного устройства. Как и в Kodu, в ScratchJr имеются широкие библиотеки звуковых эффектов, фоновой музыки для игр, цифровых персонажей и картинок для сцен.

Какие игры создавать в Scratch? Он прекрасно подходит для создания игра где нужно собирать ресурсы и сражаться с врагами в стиле 2D шутеров, аркад и платформеров эпохи первых игр. Еще несколько распространенных проектов: Крестики-нолики, Змейка, Морской бой, Тетрис, Пинг-понг. Можно сделать квест в стиле Братьев Пилотов.

Программируя в безтекстовой среде визуального программирования ScratchJr, ребенок создает любимую игру, знакомясь с первыми идеями программирования. За цветными блоками разной формы спрятаны условия, циклы, массивы, переменные и функции «взрослых» языков программирования. Подробнее о семействе платформ Scratch для детей в другой статье на Codingorkids. Создание игр на Scratch для детей сегодня – популярный способ подготовки к школе.

Дети 6-9 лет: что еще может предложить IT?

В 5-7 лет ребенок может заниматься не только в визуальных средах ScratchJr и Kodu, другие возможности, доступные, в том числе, в Школе программирования и робототехники «Пиксель»:

  • Запишите ребенка на курс компьютерной грамотности. В некоторых школах подобные занятия проводят уже с 3 лет! Ребенок не сосредотачивается сходу на программировании, а знакомится с компьютером в целом: рисует, усваивает основы безопасного поведения в интернете. Преподаватели рассказывают об азах внутреннего устройства этой сложной машины – компьютера.
  • Пять лет, это еще возраст, когда можно начать заниматься робототехникой. Если вашим детям нравятся «Звездные войны» и мультики про роботов, то такие занятия подойдут даже больше, чем программирование «без физического представления», например, обучение созданию игр для детей. На робототехнике ребенка все равно будут учить создавать самые простые программы, но это будут программы, управляющие работой роботов, собранных из робототехнических конструкторов WeDo 2.0 или Arduino. Ребята под руководством опытных тьюторов создают в лабораториях мельницы, краны, антропоморфных роботов и многое другое. Все горит, крутится, двигается и разговаривает. Существует отдельная категория курсов, на которых учат делать роботов не на основе конструкторов, а из подручных материалов (с паяльником и напильником в руке). Впрочем, нам неизвестно о таких для возраста 5 лет.
  • Существуют курсы digital Art для дошкольников. Ребят учат создавать первые цифровые изображения. В будущем это может их привести к увлечению дизайном, анимацией и кино.

Массовое образование в средней школе делает невозможным настоящий индивидуальный подход.

Попав в 1 и 2 класс детям очень просто отстать. Особенности восприятия конкретного ребенка не учитываются, а появившиеся на этом этапе пробелы будет очень трудно устранить.

К тому же, они сильно уменьшат шансы успеха в дальнейшей учебе. Компьютерные курсы дадут ребенку 4-7 лет хорошую фору за счет следующего:

  • Систематизация информации
    На компьютерных курсах как нигде ребенок учится учит школьные предметы — например, математика, информатика, английский язык (а зачастую и физика).
  • Концентрация внимания и аналитические способности
    Занятия по цифровым направлениям охватывают многие виды восприятия, разные типы информации, в зачаточном виде многие профессии.
  • Развитие логического мышления
    На компьютерных курсах школьники защищают проекты, обсуждают их в группе, учатся воспринимать аргументы одногруппников и подкреплять свою точку зрения полученными на занятиях знаниями. Благодаря этому достаточно быстро развиваются soft skills. По мере создания программ для ScratchJr или робототехнического конструктора возникают задачи, к которым нужно придумать решение. Требуется мыслить самостоятельно и воспитывать в себе дисциплину ума. Не переживать, столкнувшись с трудностями, а искать выход.
  • Знакомство с цифровыми профессиями
    Учебный процесс многих курсов построен с учетом простой истины, что в разнообразии новых занятий и специальностей сложно разобраться. Обычно на занятиях делают «шаги в сторону», чтобы показать: кто и как делает внешний вид игр и анимаций, кто и как пишет логику действий, управляет командой разработки и так далее.
Стоит ли записывать дошкольника на компьютерные курсы?
Однозначно, стоит. Записать ребенка на все кружки – не вариант. Хотя многие родители и пытаются. Ни к чему хорошему это не приведет. Необходимо что-то выбрать, а изучение компьютера как никакое другое занятие развивает маленького ребенка всесторонне. Дети не только готовятся к обучению в школе, но и находят интересное увлечение, новых друзей, эмоции и возможности для самореализации.