Компьютерное программирование - это востребованный и прибыльный путь карьеры, поэтому родители могут надеяться, что их дети вырастут до программных программистов. Если вы хотите, чтобы ваши дети научились программировать, с чего вы начинаете? Попробуйте несколько удобных для пользователя языков программирования и инструментов в этом списке.
01 из 07царапать
Scratch - это бесплатный детский язык программирования, разработанный MIT Lifelong Kindergarten Lab. Бесплатный язык дополняется учебными пособиями, учебными планами для родителей и надежным сообществом пользователей. Есть даже карты, которые дети могут использовать, чтобы изучить концепции программирования Scratch, когда они находятся далеко от компьютера.
Scratch использует визуальный интерфейс строительного блока для создания опыта в области леса для детей и родителей. Вы складываете вместе компоненты программирования, такие как действия, события и операторы.
Каждый блок имеет форму, которая позволяет комбинировать только с совместимым объектом. Например, петли повторения имеют форму «U», чтобы вы знали, что вам нужно установить блоки между началом и остановкой цикла.
Scratch можно использовать для создания настоящих анимаций и игр с использованием предварительно заполненных изображений и персонажей или путем загрузки новых. Scratch также можно использовать без подключения к Интернету. Дети могут по желанию поделиться своими творениями в онлайн-сообществе Scratch.
Поскольку Scratch является бесплатным и настолько хорошо поддерживается, это одно из первых предложений для дружественного к ребенку программирования, и легко увидеть влияние Scratch во многих других дружественных к ребенку языках программирования, перечисленных здесь, таких как Blockly.
Рекомендуемые возрасты: От 8 до 16
Требования: Компьютер под управлением Mac, Windows или Linux
02 из 07блок
Блочно - это уточнение Google Scratch с использованием той же метафоры блокирующих строительных блоков, но она может выводить код на нескольких языках программирования, включая JavaScript, Python, PHP, Lua и Dart. Это делает Blockly визуальным редактором, а не только дружественным к ребенку языком программирования.
Вы видите код сбоку экрана, когда вы соединяете блоки вместе и можете переключать языки программирования «на лету», чтобы увидеть различия в синтаксисе языка для одной и той же базовой программы. Это делает Blockly идеальным для обучения коду в самых разных возрастных группах, включая детей старшего возраста и взрослых, которые могут не ценить более молодую кошку и мультфильмы Scratch.
Google работает с MIT для разработки следующего поколения Scratch на платформе Blockly.
Блочно служит основой для Android App Inventor, которая может быть использована для разработки рабочих приложений для Android. MIT взяла под свой контроль этот заброшенный проект Google.
Блочно не так полно, как Scratch, но и не так много доступных учебников. Тем не менее, Blockly надеется, что у него будет большое будущее как надежная среда программирования для программистов всех возрастов.
Рекомендуемый возраст: 10+
Требования: Компьютер под управлением Windows, Mac OS или Linux
03 из 07Алиса
Алиса - это бесплатный инструмент для 3D-программирования, предназначенный для обучения концепциям объектно-ориентированных языков программирования, таких как C ++. Он использует знакомый подход к строительным блокам, чтобы дети могли создавать игры или анимации, программируя движения камеры, 3D-модели и сцены.
Интерфейс drag-and-drop и простая кнопка воспроизведения могут быть немного менее запутанными для некоторых студентов, чем суматошный интерфейс Scratch. Программы или «Методы» в Alice могут быть преобразованы в Java IDE, такие как NetBeans, чтобы студенты-программисты могли перейти от визуального строительного блока к стандартному языку программирования.
Университет Карнеги-Мелон разработал Алису. Веб-сайт, возможно, не выглядит гладким, но программа все еще разрабатывается и исследуется.
Примечание. Если вы устанавливаете Alice на Mac, вы должны включить установку, перейдя к Системные настройки > Безопасность и конфиденциальность > Разрешить приложения, загруженные из: App Store и Identified Developers. После завершения установки измените параметры безопасности.
Рекомендуемый возраст: 10+
Требования: Компьютер под управлением Mac, Windows или Linux
04 из 07Быстрые игровые площадки
Swift - это язык программирования, используемый для создания приложений iOS. Swift Playgrounds - приложение для iPad, предназначенное для обучения детей тому, как программировать в Swift. Это бесплатная загрузка от Apple и не требует каких-либо предварительных знаний о кодировании.
Приложение содержит множество руководств по различным командам Swift, которые в этом случае предназначены для перемещения символа Byte по 3D-миру. Хотя знания о программировании не требуются, дети должны знать, как читать учебники и иметь некоторую настойчивость в решении проблем. Код перетаскивания исключает опечатки, но Swift Playgrounds не использует интерфейс блокировки блоков.
Когда ваши дети владеют Swift Playgrounds, они могут начать развиваться в Swift.
Рекомендуемый возраст: 10+
Требования: IPad
05 из 07шпагат
Шпагат предназначен для детей, которые заинтересованы в создании игр и рассказов, но разочарованы техническими деталями программирования.
Twine - бесплатное приложение для нелинейного повествования, которое используется людьми всех возрастов, включая большое количество взрослых и педагогов. С Twine вам не нужно изучать какой-либо код. Вместо того, чтобы обучать пользователей методам кодирования, он учит их структурированию и представлению нелинейных игр и рассказов.
Твиновские истории состоят из страниц текста и изображений, таких как веб-сайты. Интерфейс проекта показывает связанные страницы, каждый из которых может быть изменен с помощью текста, ссылок и изображений.Он работает особенно хорошо для игр «выбирайте свои собственные приключения», где каждый игрок выбирает новую ветку истории.
Хотя это приложение не учит кодированию, оно учит многим навыкам планирования и дизайна, которые необходимы для разработчиков игр и рассказчиков. Приложение хорошо поддерживается вики-поддержкой, учебными пособиями и активным сообществом пользователей.
Вы можете создавать истории Twine онлайн через размещенное приложение или загружать приложение для автономного редактирования.
Предлагаемый возраст: 12+ (рекомендуется сильный читатель)
Требования: Windows, Mac OS или Linux
06 из 07LEGO Mindstorms EV3
Другой подход к обучению программе - смотреть на робототехнику. Многие дети отвечают на идею программирования вещей, которые работают в реальном мире. Существует множество разнообразных наборов роботов и языков, которые вы можете использовать для их программирования, но система LEGO Mindstorms пользуется одним из самых больших пользовательских сообществ и удобным для пользователей программным обеспечением для визуального программирования.
Загрузите среду программирования бесплатно, но вам нужен доступ к набору LEGO Mindstorms для запуска программы. Это не обязательно означает, что вы должны его купить. В некоторых школах и публичных библиотеках имеются наборы для учащихся, или вы можете найти первую Лигу ЛЕГО рядом с вами.
Программное обеспечение LEGO EV3 можно запускать на планшетах и компьютерах, и в этом случае используется блок здания - в этом случае - блок LEGO - метафора, как и Scratch и Blockly, хотя версия LEGO имеет тенденцию строить программу по горизонтали и больше похожа на блок-схема. Студенты объединяют действия, переменные и события, чтобы манипулировать их созданиями LEGO Mindstorms. Язык программирования достаточно прост для маленьких детей, все еще бросая вызов старшим и взрослым.
В дополнение к среде программирования LEGO Mindstorms LEGO использует ядро Linux с открытым исходным кодом, которое может быть изменено и запрограммировано традиционными языками программирования, такими как Python и C ++.
Предлагаемый возраст: 10+ (Младшие дети могут использовать это с наблюдением)
Требования: EVA3 требует компьютер под управлением Mac OS или Windows или планшет под управлением Android или iOS. Для запуска программ вместо их отладки требуется один или несколько роботов LEGO EV3.
07 из 07Kodu
Kodu - приложение для программирования игр от Microsoft, предназначенное для Windows и Xbox 360. Версия Windows бесплатна, но версия Xbox 360 является платным приложением. Дети могут использовать приложение для изучения и дизайна игр в 3D-мире.
Графический интерфейс Kodu задействован, а программирование для версии Xbox можно сделать полностью с игрового контроллера. Kodu является более старым, но все еще твердым выбором, если у вас есть аппаратное обеспечение, которое его поддерживает.
К сожалению, нет версии Xbox One от Kodu, и будущее развитие выглядит маловероятным. Тем не менее, версии Xbox и Windows полностью разработаны, поэтому он включен в этот список, хотя он и оставлен.
Рекомендуемые возрасты: От 8 до 14
Требования: Windows 7 и ниже или Xbox 360
Другие предложения
Мотивированные средние и средние школьники, возможно, захотят попробовать свои силы при создании модов Minecraft. Игровой интерфейс Unity 3D - еще один отличный способ вступить в программирование 3D-игр с множеством доступных онлайн-ресурсов. Просто помните, что программирование по своей сути расстраивает. Это связано с большим количеством устранения неполадок и ошибок и ошибок. Лучшими инструментальными родителями могут стать их начинающие программисты - это чувство настойчивости и решительности.