7 Езици за програмиране, за да научите децата как да кодират

Съдържание:

7 Езици за програмиране, за да научите децата как да кодират
7 Езици за програмиране, за да научите децата как да кодират
Anonim

Какво да знаете

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

Ако искате децата ви да научат как да програмират, откъде да започнете? Опитайте няколко от тези езици за програмиране за деца, за да ги накарате да създават свои собствени компютърни програми.

Scratch

Image
Image

Какво харесваме

  • Разказването на истории в стил блокове учи основите на кодирането по забавен начин.
  • Разработено от MIT, авторитет в преподаването и кодирането.
  • Безплатно.

Какво не ни харесва

  • Уебсайтът е малко претрупан.
  • Аспектът на социалните мрежи може да не е подходящ за някои деца.

Scratch е безплатен език за програмиране за деца, разработен от Lifelong Kindergarten Lab на MIT. Безплатният език е допълнен от уроци за започване на работа, инструкции за учебната програма за родители и стабилна потребителска общност. Има дори карти, които децата могат да използват, за да научат концепции за програмиране на 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 работи с MIT за разработването на следващото поколение Scratch, базирано на платформата Blockly.

Blockly служи като гръбнак за Android App Inventor, който може да се използва за разработване на работещи приложения за Android. MIT пое контрола над този изоставен проект на Google.

Blockly все още не е напълно разработен като Scratch и няма толкова много налични уроци. Въпреки това Blockly изглежда има страхотно бъдеще като стабилна среда за програмиране за програмисти от всички възрасти.

Предложена възраст: 10+

Изисквания: Windows, macOS или Linux

Алис

Image
Image

Какво харесваме

  • По-прост дизайн, който помага на повече деца да учат.
  • Спонсорирано безплатно от университета Carnegie Melon.

Какво не ни харесва

  • Натискането към "чисто" кодиране може да е твърде бързо за по-млада аудитория.
  • Половината от страницата About защитава името на проекта "Alice."

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

Интерфейсът за плъзгане и пускане и бутонът за лесно възпроизвеждане може би са малко по-малко объркващи за някои ученици от претрупания интерфейс на Scratch. Програмите или „Методите“в Alice могат да бъдат преобразувани в Java IDE като NetBeans, така че студентите по програмиране да могат да направят прехода от интерфейс на визуален градивен блок към стандартен език за програмиране.

Университетът Carnegie-Melon разработи Alice. Уебсайтът може да не изглежда гладък, но програмата все още се разработва и проучва.

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

Предложена възраст: 10+

Изисквания: Windows, macOS или Linux

Swift Playgrounds

Image
Image

Какво харесваме

  • Обиколка с екскурзовод, използваща забавен мотив за превеждане на команди на Swift в поведение, подобно на игра.
  • Разработено и спонсорирано от Apple.
  • Безплатно.

Какво не ни харесва

  • Само за Swift; заключва децата в разработването на приложения за iOS.
  • Работи само на iPad.

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

Приложенията съдържат много уроци за различни команди на Swift, които в този случай са проектирани да движат герой на име Байт в 3D свят. Въпреки че не са необходими познания по програмиране, децата трябва да знаят как да четат уроците и да имат малко постоянство за решаване на проблеми. Кодът за плъзгане и пускане елиминира правописни грешки, но Swift Playgrounds не използва взаимосвързания блоков интерфейс.

След като децата ви усвоят Swift Playgrounds, те могат да започнат да се развиват в Swift.

Предложена възраст: 10+

Изисквания: iPad или Mac

Канап

Image
Image

Какво харесваме

  • Фокусът е върху свързването на идеи за история, а не върху изграждането на компютърна програма.
  • Безплатно и лесно за използване.

Какво не ни харесва

  • Разработено от общност на доброволци.
  • Остарял уебсайт.

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

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 е платено приложение. Децата могат да използват приложението, за да изследват и проектират игри в 3D свят.

Графичният интерфейс на Kodu е привлекателен и програмирането за версията на Xbox може да се извърши изцяло от контролера на играта. Kodu е по-стар, но все още солиден избор, ако имате хардуер, който го поддържа.

За съжаление, няма версия на Kodu за Xbox One и бъдещото развитие изглежда малко вероятно. Въпреки това, версиите за Xbox и Windows са напълно разработени, поради което е включен в този списък, въпреки че е изоставен.

Предложени възрасти: 8 до 14

Изисквания: Windows 7 и по-стари версии или Xbox 360

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

Мотивирани средни и гимназисти може да поискат да опитат силите си в създаването и инсталирането на модификации на Minecraft. Интерфейсът на играта Unity 3D е друг страхотен начин да преминете към програмирането на 3D игри с много налични онлайн ресурси.

Само помнете, че програмирането по своята същност е разочароващо. Това включва много отстраняване на проблеми и опити и грешки; гарантирането, че вашето дете има оборудване, което е в добро работно състояние, е от решаващо значение. Най-добрият инструмент, който родителите могат да предоставят на своите начинаещи програмисти обаче, е чувството за постоянство и решителност.

Препоръчано: