Как учить ребенка коду? Вероятно, можно попробовать оставить его наедине с толстым учебником по программированию, но едва ли результат будет успешным. И уж точно не быстрым. Более эффективный путь — поддержать интерес и предложить постигать азы с помощью увлекательных игр-приложений.
Игры для обучения детей программированию
В приложениях для самых юных программистов предельно простое управление: кнопки обозначены знакомыми символами, поэтому даже не надо уметь читать. Программировать в привычном смысле ребенок не научится, но точно разовьет логическое и алгоритмическое мышление. Кстати, они нужны не только разработчикам. Играть можно начинать с 4–5 лет, но частенько в приложениях залипают и родители.
LightBot
Это головоломка содержит основы программирования для детей, в нее поиграли больше 20 млн малышей по всему миру. Учителя используют ее, чтобы рассказать, что такое процедуры и циклы. Ребенок будет управлять симпатичным роботом, задача которого — включать лампочки на 3D-платформе. На первых уровнях это легко, а вот дальше придется подумать. Чтобы решить головоломку, ребенку предстоит писать циклы и желательно, чтобы в них был минимум действий.
Код из блоков ребенок видит в правой части экрана. Когда робот выполняет программу, каждый блок подсвечивается — чтобы можно было отследить ошибку.
Особенности игры:
- доступны 50 уровней;
- есть локализация на русский языке;
- учит детей планировать, тестировать программу и проводить ее отладку.
Где скачать: вApp Store. Есть версия для браузера, в которую можно играть бесплатно в течение часа.
Сколько стоит: $2.99.
Пиктомир
Игра на русском языке, чтобы освоить программирование с нуля для детей, которые пока не умеют писать или не очень любят это делать. Принцип тот же, что и в LightBot. Ребенок пишет программу для разных роботов. Один должен починить все плитки на платформе, второй передвинуть ящики и бочки, а третий — зажечь фонари, чтобы космонавты могли отдохнуть в саду.
Игра красочная, яркая — точно привлечет внимание пятилетнего ребенка. Код отображается справа. Основная часть блоков интуитивно понятна, но со значением некоторых у ребенка могут возникнуть сложности. Так что взрослым надо быть готовыми подсказать.
Особенности игры:
- есть уровни для обучения программированию дошкольников и учеников младших классов;
- если ребенок учит английский, можно переключиться на этот язык и закреплять знания;
- игра знакомит детей с разными видами алгоритмов: линейным, если — то, цикл с повторением, цикл ПОКА.
Где скачать: App Store, Google Play. Играть можно в браузере или установить игру на компьютер — доступны версии для Windows, Linux, MacOS.
Сколько стоит: бесплатно.
Scratch Junior
Из Google Play эту игру скачали более 5 млн раз. Scratch Junior особенно интересен тем, что это настоящая среда для разработки. Здесь нет конкретных заданий как в предыдущих приложениях. Ребенок выступает в роли режиссера и сценариста, которому предстоит написать собственный мультик или игру. Для этого есть множество блоков, которые надо собирать как LEGO.
Главный персонаж — рыжий кот. Компанию ему могут составить краб, морская звезда или белый медведь. Для каждого персонажа можно прописать свой код, составить увлекательный мультик и поделиться им с другими ребятами.
Особенности игры:
- знакомит детей с линейными алгоритмами, циклами;
- можно нарисовать своего персонажа в графическом редакторе — простор для творчества очень большой;
- можно посмотреть игры других детей и оценить их код;
- понятное управление, хотя игра в основном на английском.
Где скачать: App Store, Google Play.
Сколько стоит: бесплатно.
Cargo-Bot
Разработчики этой головоломки решили уйти от программирования роботов. Вместо этого они предлагают переместить разноцветные контейнеры по образцу с помощью манипулятора. Но сделать это надо за минимальное количество действий, если хочется получить три звезды.
В Cargo-Bot ребенок научится писать циклы и оптимизировать код. Количество действий, доступных для каждого цикла, ограничено. Например, первый цикл может содержать 8 действия, а четвертый — пять. Это служит ребенку подсказкой и заставляет искать более оптимальные решения на каждом уровне.
Особенности игры:
- есть шесть уровней сложности, последний называется «невозможно», что уже пробуждает азарт;
- есть подсказки, но чтобы ими воспользоваться, надо знать английский.
Где скачать: App Store. Есть веб-версия — регистрироваться не надо.
Сколько стоит: бесплатно.
Приложения для обучения программированию младших школьников
В этих играх программы, которые напишут дети, будут отображаться не в виде последовательности блоков, а выглядеть как настоящий скрипт, причем на английском. Поэтому знать простые слова step, left, right надо обязательно.
CodeMonkey
CodeMonkey — образовательная платформа с мультяшными персонажами. Ее используют учителя Великобритании, Китая, США. А в Израиле игры CodeMonkey включены в соревнования по программированию для младших классов.
В CodeMonkey ребенок проходит обучение курсами. В бесплатной пробной версии, которая длится 14 дней, доступно 10 курсов, в платной — 20. Разработчики предлагают начать с изучения последовательностей и циклов, которые доступны в базовом курсе. А дальше можно переходить к более сложному уровню и постигать основы Python, CoffeeScript, геймдизайна.
Для программирования доступно две версии: блочная и текстовая. Во втором случае ребенок будет видеть текстовый вариант кода, строки в котором можно менять и тут же проверять правильность скрипта.
Особенности игры:
- дает серьезный багаж знаний — ребенок изучит основы программирования, игрового дизайна и подтянет математику;
- интуитивно понятное управление;
- можно создавать свои игры, правда, только в платной версии;
- есть локализация на русский, но код все равно будет виден на английском.
Где скачать: доступна только веб-версия. Надо зарегистрироваться, но восьмилетка самостоятельно этого сделать не сможет — есть ограничения по возрасту.
Сколько стоит: бесплатно первые две недели. Затем надо купить подписку.
Если ваш юный программист решил познакомится с языком Python, не помешает дополнить процесс обучения книгами:
- Брайсон Пэйн «Python для детей и родителей».
- Адриана Таке «Программируем с детьми. Создайте 50 крутых игр на Python».
- Шуман Ханс-Георг «Python для детей».
Книги популярные, доступны не только на русском. Оригиналы выходили на английском, но переводы есть на много других языков.
Scratch
Если Scratch Junior рассчитан в основном на дошколят, то просто Scratch будет интересен младшим школьникам и подросткам, которые начинают изучать программирование.
Scratch — это среда разработки, в которой можно писать игры и создавать мультики. Для этого ребенку надо составить программу из цветных блоков: блоки одного цвета отвечают за движение, другого — за положение в пространстве. В результате программа выглядит, как конструктор LEGO, собранный из множества разноцветных кусочков.
Кроме стандартных блоков, ребенок может создавать свои и наделять их нужными функциями. Это не самая простая задача и, возможно, понадобится помощь взрослого.
Особенности игры:
- на YouTube — огромное количество уроков по Scratch. Например, ребенок сможет сам написать игру «Змейка», футбол или гонки;
- есть форум, где можно познакомиться с другими юными программистами и стать частью большого сообщества;
- можно делиться своими играми и смотреть чужой код;
- есть русская версия.
Где скачать: можно играть прямо в браузере после регистрации, скачать приложение в Google Play, а также установить его себе на компьютер.
Сколько стоит: бесплатно.
Познавать мир Scratch можно и по книгам:
- Мажед Маржи «Scratch для детей».
- Алудден Йохан, Вальясинди Федерико «Видеоигры на Scratch. Программирование для детей».
- Мэтью Хайлэнд «Программируем с детьми. Создай 10 веселых игр на Scratch».
Есть издания на английском, русском и других языках.
Gamefroot
Это платформа для тех, кто хочет создавать анимацию и игры. Схожа со Scratch по функционалу: кодить ребенок будет также с помощью цветных блоков, которых здесь очень много. При этом программа для каждого элемента игры открывается в отдельном окне, что упрощает работу юным разработчикам.
На платформе ребенок сможет создать игру с нуля или потренироваться на учебном проекте. В заготовке уже есть фон, созданы слои, персонажи. Остается изучить, как устроен код, проверить его работу и внести свои изменения.
Особенности игры:
- позволяет создавать сложную логику, а значит, ребенок сможет написать увлекательную игру;
- есть редактор анимации, в котором можно задать персонажу нужные движения;
- можно загружать готовые скрипты и выгружать свои;
- доступна только на английском языке, так что ребенок сможет подтянуть знания.
Где скачать: платформа доступна в браузере. Нужна регистрация.
Сколько стоит: бесплатно.
Программы для обучения кодингу старших школьников
Это почти профессиональный уровень — приложения для подростков, которые уже умеют логически мыслить, понимают математику и неплохо знакомы с английским языком.
Grasshopper
Проект от Google для тех, кто хочет научиться программировать на JavaScript. И хотя веб-сервис рассчитан на начинающих, юному разработчику сразу же придется погрузиться в скрипты.
Обучение на платформе разбито на блоки. Сначала подросток изучит основы JavaScript: различные операторы, работу со списками и переменными. Дальше — познакомится с анимацией и автоматизацией задач.
На первых порах программировать предлагается с помощью блоков, которые преобразуются в строки кода. А затем скрипты ребенок будет писать вручную — все по-взрослому.
Особенности приложения:
- есть галерея, в которой можно поэкспериментировать с кодом: изменить в предложенных проектах или создать свой с нуля;
- пользователи сразу видят результат программы;
- доступно только на английском языке.
Где скачать: есть веб-версия, для регистрации в которой нужен аккаунт в Google. Также Grasshopper можно установить на смартфон, скачав в Google Play или App Store.
Сколько стоит: бесплатно.
Что почитать дополнительно:
- Ник Морган «JavaScript для детей. Самоучитель по программированию».
- Дэвид Уитни «Программирование для детей. Пять самых крутых игр на HTML и JavaScrip».
- Мориц Джереми «Учимся кодить на JavaScript».
Swift Playgrounds
Разработчики приложения называют свой продукт революционным. По сравнению с другими играми в Swift Playgrounds впечатляет яркая 3D-графика с необычным персонажем. Хочется сразу же запустить программу и начать кодить.
Пользователь Swift Playgrounds будет программировать на популярном языке Swift, на котором пишут приложения для Apple. Познакомиться с языком предлагается, решая головоломки разного уровня сложности. Затем можно перейти к интерактивным урокам и глубже погрузиться в разработку. Результат выполнения кода сразу покажут на экране — это делает обучение интереснее и нагляднее.
Особенности приложения:
- элементы кода можно легко перетаскивать, что упрощает разработку;
- созданные приложения можно переводить в полноэкранный режим и любоваться своей работой;
- готовые проекты можно отправлять друзьям, если они также программируют в Swift Playgrounds;
- доступно только на английском языке.
Где скачать: в App Store доступна версия для операционной системы Mac и для iPad.
Сколько стоит: бесплатно.
Что почитать дополнительно:
Мэтт Маккарти и Глория Уинквист написали «Swift для детей. Самоучитель по созданию приложений для iOS». Для юного программиста эта книга может стать настольной.
CodeCombat
Это приложение — находка для родителей, дети которых готовы часами играть в компьютерные игры. Средой для обучения служат красочные миры средневековья, жаркие пустыни и величественные горы. Чтобы провести героя к месту назначения или победить врага, надо написать код, который отображается в правой части экрана. Если код будет ошибочным, появится предупреждение.
CodeCombat дает возможность познакомиться с программированием на JavaScript и Python. Пользователи знакомятся с элементами кода постепенно, сразу применяя их в игровом пространстве.
Особенности приложения:
- пользователи сразу пишут текстовый код, без помощи графических блоков;
- можно редактировать уровни и объекты для своих одноклассников и друзей;
- приложение доступно на большом количестве языков.
Где скачать: игра доступна в веб-версии.
Сколько стоит: есть бесплатные уровни и платная подписка.