Когда дети не выпускают смартфон или планшет из рук, у взрослых принято пенять на эту ситуацию. Однако гаджеты и мобильные игры можно использовать для обучения, интереснее упражнений в учебнике. Например, подсказать малышам несколько сайтов, на которых можно играть и учиться программированию одновременно.
Рассказываем о 10 онлайн-сервисах, которые помогут научить ребенка программированию:
1. Scratch
Язык программирования и одновременно сервис, который поможет программировать с нуля. Это один из самых простых способов научиться основам кодинга и сразу увидеть результат.
У Scratch есть главный персонаж — рыжий кот — и блоки управляемых им команд. Чтобы запрограммировать определенное действие, нужно перетащить его из предложенного списка в поле кода. Есть блоки для движения, звуков, событий и т.Д. Таким образом, можно научить персонажа ходить, говорить, реагировать на определенные условия, просто составляя «конструктор» из огромного количества различных блоков.
Результатом из Scratch можно делиться с сообществом. Здесь дети учатся создавать анимации, игры и цифровые истории, а также начинают сотрудничать, искать помощи и помогать самим.
Программировать в Scratch рекомендуют с 8 лет. Впрочем, для детей 5 – 7 лет, которые тоже хотят поиграть, существует отдельная версия ScratchJr. Сервис полностью бесплатный.
2. Minecraft Hour of Code
Большинство знает этот сервис как игру, однако Minecraft имеет целый учебный раздел с несколькими игровыми приключениями. Например, в игре Timecraft персонаж путешествует по времени, где он должен исправить определенные несоответствия с помощью кода, собрать подсказки и выявить нарушителя. А в Tale of Two Villages игрок должен объединить два поселения, достраивая и изменяя мир с помощью кубических блоков.
Minecraft дает практически неограниченные возможности для изучения игрового мира и модификации его элементов. Игрок достраивает мир разными способами, визуализируя свои идеи. При этом все элементы сотворенного мира должны выполнять конкретные задачи, поэтому их выстраивать нужно продуманно и функционально.
Кодить можно как с помощью языка программирования, так и более простым способом – добавляя блоки, как в Scratch. Во время игры ребенок ставит цели и стремится их достичь, чтобы открыть новые уголки фантастического мира, тоже подогревающий интерес к процессу. Сервис полностью бесплатный.
3. CodeCombat
Браузерная игра, позволяющая изучать базы Python или Javascript в базовой версии. Она имеет несколько уровней, похожих по оформлению и логике на обычную приключенческую игру. Однако в CodeCombat выполнять задания, собирать награды и управлять персонажем придется с помощью команд, которые нужно печатать в окне кода.
Уровни игры структурированы как качественный курс программирования – чем больше заданий будет выполнено, тем больше знаний получает участник. CodeCombat имеет бесплатную (базовую) версию, а также премиум по подписке, открывающий больше языков программирования и игровых возможностей.
4. LightBot
Игра, в которой нужно запрограммировать работу, пройти полем из кубиков и «включить свет» на отмеченных синим местах. По сути, поэтому робот называется «лайт». Чтобы заставить его двигаться, игроку даже не нужно знать букв – команды визуальны и достаточно просты для понимания. С каждым уровнем путь становится все сложнее и требует все большего воображения и креативности.
Функционал очень прост и интуитивно понятен. Во время игры ребенок учится логике программирования и знакомится с его основными понятиями – последовательностями, условиями, циклами и т.д. Игра бесплатно. Ее можно установить на смартфоне или планшете.
5. Code Monkey
Главный герой в игре – обезьяна, которая ищет бананы. Игрок программирует движения обезьяны с помощью коротких команд на английском языке, вроде «иди», «развернись», «вправо», «влево» и других. Ввод команд можно автоматизировать с помощью кнопок.
Игру сопровождают подсказки, а смешные животные и задачи делают ее увлекательной. Например, чтобы добраться до банана, обезьяне нужно испугать мышь или пройти мостиком из крокодилов.
Code Monkey рассчитана на детей, умеющих читать и печатать. Она имеет бесплатную версию с 30 задачами, которые нужно пройти. Первоначальные задачи требуют от игрока только управления обезьяной, однако появляется возможность программировать другие объекты в игре.
6. Tynker
Образовательная платформа, по оформлению больше напоминающая «взрослые» сервисы, однако учит с помощью игры. Она дает больше возможностей для программирования – есть уроки из Python, JavaScript, Java, HTML и CSS. Начинающие и совсем малые игроки могут выбрать программирование с помощью блоков. Здесь, как у Scratch, дети будут совмещать блоки кода, чтобы «научить» персонажа выполнять определенные действия.
Можно учиться на сайте или скачать одно из мобильных приложений Tynker на смартфон или планшет. Платформа также дает доступ к курсам и пособиям, которые помогут детям расширить свои знания.
Платформа имеет бесплатную версию, на которой доступно 20 игр и разнообразные проекты. За подпиской можно получить доступ к более профессиональным курсам JavaScript, Python, Web Dev и т.д.
7. Code.org
На сайте доступно множество игровых проектов, которые следует проходить с помощью программирования. Например, можно создать собственную 3D игру с Марио, научить искусственный интеллект собирать мусор из океана или спасти Рождество от Гринча, запрограммировав дрон относить подарки.
Проекты можно отсортировать по возрасту ребенка, теме, доступной для игрока технике, языку программирования и другим параметрам. Также можно создать собственный проект, посмотреть видео о компьютерах от Билла Гейтса или узнать больше о программировании с помощью 20-минутных интерактивных уроков.
Платформа полностью бесплатна. Ее цель — сделать программирование более доступным для всех учащихся, независимо от расы, этнической группы или гендера.
8. MIT App Inventor
Очень упрощенный сервис, на котором можно разработать мобильные приложения. Программирование происходит посредством уже знакомых блоков, содержащих команды. Сочетая команды в определенной последовательности, разработчик очень наглядно «конструирует» приложение. Результат можно просмотреть и загрузить на свой гаджет.
Такая разработка намного легче «взрослой», поскольку в App Inventor не нужно писать код собственноручно. Дополнительно к сервису существует сайт с видеолекциями, пояснениями и множеством дополнительной информации для начинающего программиста.
Обучение полностью бесплатное. Сервис разработан Массачусетским технологическим институтом для обучения детей по всему миру.
9. Glitch
Сервис позволяет комбинировать существующие коды и дизайны. Это позволяет детям настраивать приложения, блоги или вебсайты – а также создавать их самостоятельно в новом проекте. Платформа предназначена для детей старшего возраста и признана одним из лучших сайтов программирования для детей.
Здесь можно познакомиться с Node, React, Eleventy и SQLite, создать самый простой сайт и страницу со ссылками. Сервис позволяет не только написать код, но и получить поддержку и советы других разработчиков, чтобы его усовершенствовать.
Glitch имеет бесплатную и Pro-версию. Последняя позволяет скрывать свои проекты от других участников платформы и ускорять работу приложений.
10. CodaKid
Вместо стандартных уроков программирования (вроде написания Hello World! на цветном фоне) учащиеся CodaKid получают интересные курсы с задачами, которые нужно решить. Например, разработать и оживить собственного монстра из Minecraft или создать игру, в которой нужно поймать рыжего кота из Scratch.
CodaKid имеет собственную платформу для программирования, а также содержит курсы Minecraft, Scratch, Roblox, Python и т.д. Здесь есть 300 онлайн-квестов и 750 челленджей по программированию для детей, а также есть возможность заказать частные уроки с учителем.
Сервис доступен по подписке. Бесплатный пробный период, чтобы ознакомиться со всеми возможностями.
Дети лучше учатся играя, поэтому этот способ широко используются еще со времен Древней Греции. С развитием технологий эдьютеймент (именно так называют игровое обучение) выходит на новый уровень. Его можно и нужно использовать для получения полезных навыков. В том числе – чтобы подготовить малышей к жизни среди технологий и, возможно, будущей профессии.
Если же после статьи появилось мнение «тоже хочу так учиться» – мы подготовили 15 сервисов для изучения программирования взрослыми.
Содержание статьи
- Рассказываем о 10 онлайн-сервисах, которые помогут научить ребенка программированию:
- 1. Scratch
- 2. Minecraft Hour of Code
- 3. CodeCombat
- 4. LightBot
- 5. Code Monkey
- 6. Tynker
- 7. Code.org
- 8. MIT App Inventor
- 9. Glitch
- 10. CodaKid