7 языков программирования для обучения детей программированию

Оглавление:

7 языков программирования для обучения детей программированию
7 языков программирования для обучения детей программированию
Anonim

Что нужно знать

  • Языки программирования для детей могут помочь им встать на путь, ведущий к востребованной и прибыльной карьере в будущем.
  • Программированию для детей можно научиться с помощью уроков блочного стиля или путем изучения нового языка программирования.
  • Компьютерному программированию детей лучше всего обучать с помощью игр и кодирования в игровом стиле, чтобы поддерживать их интерес.

Если вы хотите, чтобы ваши дети научились программировать, с чего начать? Попробуйте несколько из этих языков программирования для детей, чтобы они начали создавать свои собственные компьютерные программы.

Скретч

Image
Image

Что нам нравится

  • Рассказывание историй в блочном стиле обучает основам программирования в увлекательной игровой форме.
  • Разработано Массачусетским технологическим институтом, авторитетным специалистом в области преподавания и кодирования.
  • Бесплатно.

Что нам не нравится

  • Сайт немного перегружен.
  • Социальные сети могут не подходить для некоторых детей.

Scratch - это бесплатный язык программирования для детей, разработанный лабораторией Lifelong Kindergarten Lab Массачусетского технологического института. Бесплатный язык дополняется учебными пособиями по началу работы, учебными инструкциями для родителей и обширным сообществом пользователей. Есть даже карточки, которые дети могут использовать для изучения концепций программирования Scratch, когда они находятся вдали от компьютера.

Scratch использует визуальный интерфейс из стандартных блоков, чтобы создать шаблонный опыт для детей и родителей. Вы складываете вместе программные компоненты, такие как действия, события и операторы.

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

Scratch создает настоящую анимацию и игры, используя либо предварительно заполненные изображения и символы, либо загружая новые. Scratch не требует подключения к интернету. Дети могут при желании поделиться своими творениями в онлайн-сообществе Scratch.

Поскольку Scratch бесплатен и так хорошо поддерживается, это одно из первых предложений по программированию для детей, и легко увидеть влияние Scratch на многие другие языки программирования для детей, перечисленные здесь, такие как Blockly.

Рекомендуемый возраст: от 8 до 16

Требования: Windows, macOS или Linux

Блокли

Image
Image

Что нам нравится

  • Чистый блочный подход к обучению программированию.
  • Перевести блоки на распространенные языки программирования.
  • Поддерживается Google.

Что нам не нравится

  • Не так много функций, кроме перевода блоков в код.
  • Будущее проекта под вопросом.

Blockly - это усовершенствование Google Scratch с использованием той же метафоры взаимосвязанных строительных блоков, но он может выводить код на нескольких разных языках программирования, включая JavaScript, Python, PHP, Lua и Dart. Это делает Blockly визуальным редактором, а не просто удобным для детей языком программирования.

Вы видите код сбоку экрана, когда соединяете блоки вместе, и можете переключать языки программирования на лету, чтобы увидеть различия в синтаксисе языков для одной и той же базовой программы. Это делает Blockly идеальным для обучения программированию в самых разных возрастных группах, включая детей старшего возраста и взрослых, которым может не понравиться перекошенный кот младшего возраста и мультфильмы Scratch.

Google работает с Массачусетским технологическим институтом для разработки следующего поколения Scratch на основе платформы Blockly.

Blockly служит основой для Android App Inventor, который можно использовать для разработки работающих приложений для Android. Массачусетский технологический институт взял под свой контроль этот заброшенный проект Google.

Blockly еще не так полностью разработан, как Scratch, и не так много доступных руководств. Тем не менее, у Blockly большое будущее в качестве надежной среды программирования для программистов всех возрастов.

Рекомендуемый возраст: 10+

Требования: Windows, macOS или Linux

Алиса

Image
Image

Что нам нравится

  • Более простой дизайн, чтобы помочь большему количеству детей учиться.
  • При поддержке Университета Карнеги-Мелон.

Что нам не нравится

  • Стремление к «чистому» кодированию может быть слишком быстрым для более молодой аудитории.

  • Половина страницы «О нас» защищает название проекта «Алиса».

Alice - это бесплатный инструмент для трехмерного программирования, предназначенный для изучения концепций объектно-ориентированных языков программирования, таких как C++. Он использует знакомый подход строительных блоков, чтобы позволить детям создавать игры или анимацию, программируя движения камеры, 3D-модели и сцены.

Интерфейс перетаскивания и кнопка быстрого воспроизведения могут быть немного менее запутанными для некоторых студентов, чем загроможденный интерфейс Scratch. Программы или «методы» в Alice можно преобразовать в Java IDE, такую как NetBeans, чтобы студенты-программисты могли перейти от визуального интерфейса стандартных блоков к стандартному языку программирования.

Университет Карнеги-Мелон разработал Алису. Веб-сайт может выглядеть не очень гладко, но программа все еще разрабатывается и исследуется.

Если вы устанавливаете Alice на Mac, включите установку, перейдя в Системные настройки > Безопасность и конфиденциальность > Разрешить загрузку приложений из: App Store и идентифицированных разработчиков. Измените настройки безопасности после завершения установки.

Рекомендуемый возраст: 10+

Требования: Windows, macOS или Linux

Игровые площадки Swift

Image
Image

Что нам нравится

  • Экскурсия с забавным мотивом для перевода команд Swift в игровое поведение.
  • Разработано и спонсируется Apple.
  • Бесплатно.

Что нам не нравится

  • Только для Swift; привязывает детей к разработке приложений для iOS.
  • Работает только на iPad.

Разработчики приложений для iOS и iPadOS полагаются на язык программирования Swift. Swift Playgrounds доступен на Mac и в виде приложения для iPad. Разработанный для обучения детей программированию на Swift, его можно бесплатно загрузить с Apple, и он не требует каких-либо предварительных знаний в области кодирования.

Приложение содержит множество руководств по различным командам Swift, предназначенным, в данном случае, для перемещения персонажа по имени Byte по трехмерному миру. Хотя никаких знаний в области программирования не требуется, дети должны знать, как читать учебные пособия, и иметь некоторую настойчивость для решения проблем. Код перетаскивания устраняет опечатки, но Swift Playgrounds не использует интерфейс взаимосвязанных блоков.

Как только ваши дети освоят Swift Playgrounds, они смогут начать развиваться в Swift.

Рекомендуемый возраст: 10+

Требования: iPad или Mac

Шпагат

Image
Image

Что нам нравится

  • Сосредоточьтесь на объединении идей для истории, а не на создании компьютерной программы.
  • Бесплатный и простой в использовании.

Что нам не нравится

  • Разработано волонтерским сообществом.
  • Устаревший сайт.

Twine предназначен для детей, которые интересуются созданием игр и рассказыванием историй, но разочаровываются в технических деталях программирования.

Twine - это бесплатное приложение для нелинейного повествования, которым пользуются люди всех возрастов, в том числе большое количество взрослых и преподавателей. С Twine вам не нужно изучать какой-либо код. Вместо того, чтобы учить пользователей программировать, он учит их структурировать и представлять нелинейные игры и истории.

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

Хотя это приложение не учит программировать, оно обучает многим навыкам планирования и проектирования, которые жизненно важны для гейм-дизайнеров и рассказчиков. Приложение хорошо поддерживается вики-поддержкой, учебными пособиями и активным сообществом пользователей.

Вы можете создавать истории Twine онлайн с помощью размещенного приложения или скачать приложение для автономного редактирования.

Рекомендуемый возраст: 12+ (рекомендуется сильный читатель)

Требования: Windows, macOS или Linux

LEGO Mindstorms EV3

Image
Image

Что нам нравится

  • Активное использование робототехники вовлекает детей в математику и научное программирование.
  • Репутация LEGO безупречна.

Что нам не нравится

  • Требуется система Mindstorms, которую необходимо приобрести.
  • Встроенные перекрестные продажи некоторых продуктов.

Еще один подход к обучению программированию - изучение робототехники. Многие дети откликаются на идею программирования вещей, которые работают в реальном мире. Существует множество наборов робототехники и языков, которые вы можете использовать для их программирования, но система LEGO Mindstorms имеет одно из самых больших сообществ пользователей и удобное для детей приложение для визуального программирования.

Загрузите среду программирования бесплатно, но для запуска программы вам потребуется доступ к набору LEGO Mindstorms. Это не обязательно означает, что вы должны купить один. Некоторые школы и публичные библиотеки предлагают наборы для учащихся, или вы можете найти ближайший к вам клуб First LEGO League.

Программное обеспечение для программирования LEGO EV3 можно запускать на планшетах и компьютерах, и оно использует строительный блок - в данном случае метафору блока LEGO, точно так же, как это делают Scratch и Blockly, хотя версия LEGO имеет тенденцию строить программу горизонтально и больше похоже на блок-схему. Учащиеся комбинируют действия, переменные и события, чтобы манипулировать своими творениями LEGO Mindstorms. Язык программирования достаточно прост для маленьких детей, но все же сложен для старших и взрослых.

В дополнение к среде программирования LEGO Mindstorms, LEGO использует ядро Linux с открытым исходным кодом, которое можно модифицировать и программировать с помощью традиционных языков программирования, таких как Python и C++.

Рекомендуемый возраст: 10+ (дети младшего возраста могут использовать это под присмотром)

Требования: Для работы EVA3 требуется компьютер под управлением macOS или Windows или планшет под управлением Android или iOS. Для запуска программ вместо их отладки требуется один или несколько роботов LEGO EV3.

Коду

Image
Image

Что нам нравится

  • Учитесь программировать, используя игровое устройство.
  • Легкий в использовании интерфейс делает обучение увлекательным.

Что нам не нравится

  • Опирается на старое оборудование. Сам проект, скорее всего, прекратил свое существование.
  • Обучает не столько программированию, сколько геймдизайну.

Kodu - это приложение для программирования игр от Microsoft, разработанное для Windows и Xbox 360. Версия для Windows бесплатна, а версия для Xbox 360 - платное приложение. Дети могут использовать приложение для исследования и разработки игр в трехмерном мире.

Графический интерфейс Kodu привлекателен, а программирование версии для Xbox можно выполнять полностью с игрового контроллера. Kodu - более старый, но все еще надежный выбор, если у вас есть аппаратное обеспечение, которое его поддерживает.

К сожалению, версии Kodu для Xbox One нет, и будущее развитие выглядит маловероятным. Однако версии для Xbox и Windows полностью разработаны, поэтому она включена в этот список, хотя и заброшена.

Рекомендуемый возраст: от 8 до 14

Требования: Windows 7 и более ранние версии или Xbox 360

Еще предложения

Мотивированные учащиеся средних и старших классов могут попробовать свои силы в создании и установке модов Minecraft. Игровой интерфейс Unity 3D - еще один отличный способ погрузиться в программирование 3D-игр с помощью множества доступных онлайн-ресурсов.

Просто помните, что программирование по своей сути разочаровывает. Это включает в себя множество действий по поиску и устранению неисправностей, проб и ошибок; крайне важно, чтобы у вашего ребенка было оборудование, находящееся в хорошем рабочем состоянии. Однако лучший инструмент, который родители могут предоставить своим начинающим программистам, - это чувство настойчивости и решимости.

Рекомендуемые: