Децата обичат да кодират, когато се учат по забавен начин
Компютърното програмиране е търсено и потенциално доходоносно кариера, така че в наши дни родителите могат да се надяват, че децата им ще пораснат като софтуерни програмисти. Ако искате да научите децата си как да програмират, откъде да започнете? Опитайте няколко от езиците и инструментите за програмиране, подходящи за деца, в този списък.
01 от 07
драскотина
Scratch е безплатен програмен език за деца, разработен от лабораторията за детска градина на MIT. Свободният език се допълва от начинаещи уроци, учебни инструкции за родителите и солидна потребителска общност. Съществуват дори карти, които можете да използвате, за да научите концепции за програмиране на Scratch от компютъра.
Scratch използва визуален интерфейс за изграждане на блок, за да създаде по-сложно изживяване за децата (и родителите). Можете да комбинирате програмиращите компоненти, като например действия, събития и оператори.
Всеки блок има форма, която позволява само да се комбинира със съвместим обект. Повтарящите се цикли например са оформени като страничен "U", за да ви уведомим, че трябва да поставите блокове между началото и края на цикъла.
Scratch може да се използва за създаване на истински анимации и игри, като се използват предварително напълнени изображения и герои или чрез качване на нови. Scratch може да се използва с нашата без интернет връзка. Децата могат по желание да споделят своите творения на онлайн общността на Scratch.
Тъй като Scratch е безплатна и толкова добре поддържана, това е едно от първите предложения за програмиране, подходящо за деца, и е лесно да видите влиянието на Scratch в много други програми за програмиране, подходящи за деца, изброени тук, като Blockly.
Предложени възрасти: 8-16
Изисквания: Компютър с Mac, Windows или Linux Повече »
02 от 07
Blockly
Блокирано е усъвършенстването от Google на Scratch, използвайки същата метафора на блокирането на строителните блокове, но може да изведе кода на няколко различни езика за програмиране. В момента това включва JavasScript, Python, PHP, Lua и Dart. Това прави Блоули визуален редактор, а не просто език за програмиране, подходящ за деца.
Всъщност можете да видите кода отстрани на екрана, докато свързвате блокове заедно и можете да превключвате езиците за програмиране в движение, за да видите разликата в езиковия синтаксис за същата основна програма. Това прави Blockly идеален за преподаване на кода на широк кръг от възрасти, включително по-големи деца и възрастни, които може би не оценяват по-младите котки и карикатури на Scratch.
Ако това звучи като прекрасен преход от нулата, Google всъщност работи с MIT, за да развие следващото поколение на Scratch, базирано на платформата Blockly.
Blockly се използва и като гръбнак за Android App Inventor, който може да се използва за разработване на работещи приложения за Android. MIT пое контрола над това, което се използваше като проект в Google.
За съжаление, Blockly не е толкова развит като Scratch - все още, и няма толкова много налични уроци. Поради тази причина увеличаваме препоръчителната възраст или предполагаме увеличена родителска подкрепа. Но Блоули изглежда да има голямо бъдеще като здрава програмна среда за програмисти от всички възрасти.
Предложена възраст: 10+
Изисквания: Компютър с Windows, Mac OS или Linux Повече »
03 от 07
Алис
Алиса е безплатен 3-D програмен инструмент, предназначен да преподава концепциите на обектно-ориентирани програмни езици като C ++. Той използва познатия подход на изграждащите блокове, за да позволи на децата да създават игри или анимации чрез програмиране на движенията на камерите, 3-D модели и сцени.
Интерфейсът за плъзгане и пускане и лесният бутон "играят" може да са малко по-малко объркващи за някои ученици, отколкото интерфейса на Scratch. Програми или "Методи" в Alice могат да бъдат превърнати в Java IDE, като NetBeans, така че програмистите могат да направят прехода от визуален строителен интерфейс към стандартен език за програмиране.
Алис е разработен от университета Карнеги-Мелон. Уебсайтът може да не изглежда гладък, но програмата все още се разработва и проучва.
Забележка: Ако инсталирате Alice на Mac, ще трябва да активирате инсталацията, като отворите System Preferences: Защита и поверителност: Разрешаване на приложения, изтеглени от: Anywhere. (Можете да промените настройките си за сигурност, след като инсталацията приключи.)
Предложена възраст: 10+
Изисквания: Компютър с Mac, Windows или Linux Повече »
04 от 07
Бързи детски площадки
Swift е език за програмиране, използван за изграждане на приложения за iOS. Swift Playgrounds е iPad игра, предназначена да учи децата как да програмират в Swift. Това е безплатно изтегляне от Apple и не изисква никакви предварителни познания за кодиране.
Приложението съдържа много уроци по различни Swift команди, предназначени в този случай за преместване на герой, наречен Byte по 3-D свят. Въпреки че не са необходими познания по програмирането, децата трябва да знаят как да четат уроците и да имат известно упорство за решаване на проблеми. Кодът на плъзгане и пускане елиминира грешките, но Swift Playgrounds не използва интерфейса на блокиращия блок.
Щом детето ви е добре в Swift Playgrounds, те могат да започнат да се развиват в Swift.
Предложена възраст: 10+
Изисквания : iPad Повече »
05 от 07
канап
За деца, които са по-заинтересовани да създават игри и да разказват истории и да бъдат разочаровани от техническите детайли на програмирането, опитайте Twine.
Връзката е безплатна нелинейна приказка, която се използва от потребители на всички възрасти, включително голям брой възрастни и преподаватели. С конеца не е нужно да изучавате никакъв код. Вместо да учи потребителите как да кодират, те ги учи как да структурират и представят нелинейни игри и истории.
Историите на конеца се състоят от текстови и изображения на страници, като уеб сайтове. Интерфейсът на дизайна показва свързаните страници, всеки от които може да бъде променен с текст, връзки и изображения. Тя работи особено добре за игри "изберете свои собствени приключения", където всеки избор на играч може да отиде в нов клон на историята.
Докато това приложение няма да преподава децата, които кодират, той преподава много умения за планиране и проектиране, които са от жизненоважно значение за дизайнерите и разказвачите на игри. Приложението е много добре поддържано с помощна уики, уроци и активна потребителска общност.
Можете да създавате онлайн истории за Twine чрез хостваното приложение или да изтеглите приложение за офлайн редактиране.
Предложена възраст : 12+ (препоръчва се силен читател)
Изисквания: Windows, Mac OS или Linux Повече »
06 от 07
LEGO Mindstorm роботика
Друг подход към ученето за програмиране е да погледнете роботиката. Много деца отговарят на идеята за програмиране на неща, които работят в реалния свят. Има голямо разнообразие от роботизирани комплекти и езици, които можете да използвате, за да ги програмирате, но системата LEGO Mindstorms се радва на една от най-големите потребителски общности и приятно за деца приложение за визуално програмиране.
Можете да изтеглите средата за програмиране безплатно, но ще трябва да имате достъп до комплекта LEGO Mindstorms, за да стартирате програмата. Това не означава непременно, че трябва да купите. Някои училища и обществени библиотеки разполагат с комплекти за студентска употреба или може да искате да намерите Първа ЛЕГО Лига близо до вас.
Програмният софтуер LEGO EV3 може да се изпълнява на таблети и компютри и използва метафора на сграда (блок LEGO), точно както Scratch и Blockly, въпреки че версията на LEGO има тенденция да построи програмата по-хоризонтално и изглежда по-скоро като диаграма , Студентите правят комбинации от различни действия, променливи и събития, за да манипулират своите LEGO Mindstorms творения. Програмният език е достатъчно прост за по-младите деца, докато все още е предизвикателство за по-големи деца и дори за възрастни (веднъж намерихме събитие за програмиране на ЛЕГО, спонсорирано от Google на техническа конференция, насочена към програмистите).
В допълнение към програмната среда LEGO Mindstorms LEGO използва Linux kernal с отворен код, който може да бъде модифициран и програмиран от по-традиционни езици за програмиране като Python или C ++.
Технически изисквания: Езиковият програмен език EV3 работи на Mac, Windows, Android и iOS.
За да стартирате програмите (а не просто да ги отстранявате) един или повече роботи LEGO EV3. (До шест робота може да се зареждат с маратонки за по-сложни програми.)
Предложена възраст: 10+ (по-младите деца могат да използват това с по-голям надзор)
Изисквания: Компютър с Mac OS или Windows или таблетка с Android или iOS . Повече ▼ "
07 от 07
Kodu
Kodu е приложение за програмиране на игри от Microsoft, предназначено за Xbox 360. Версията на Windows е безплатна, но версията на Xbox 360 е $ 4.99. Децата могат да използват приложението, за да изследват и проектират игри в 3-D свят.
Графичният интерфейс на Kodu е ангажиран и програмирането от версията на Xbox може да бъде направено изцяло от контролера на играта. Ако имате хардуер, който го поддържа, Kodu е по-стар, но все пак солиден избор.
За съжаление, няма Xbox One версия на Kodu, а бъдещото развитие изглежда малко вероятно. Въпреки това версиите на Xbox и Windows са напълно разработени, поради което е единственият "изоставен" програмен език за деца в този списък.
Предложена възраст : 8-14
Изисквания: Windows 7 и по-долу или Xbox 360
Други ресурси за онлайн кодиране
Ако никой от тези езици не се побира, или ако вашето дете иска да опита повече, вижте " Най-добрите ресурси за учене на кода онлайн" .
За по-големите деца, може да искате просто да скочите направо в стандартни езици за програмиране като Python, Java или Ruby. Не е необходим език за програмиране на деца. Кан академия и Codecademy предлагат безплатни онлайн уроци за започване на програмиране. Повече ▼ "