7 Слободни програмски јазици за да учат деца Како да законик

Децата сакаат да се шират кога учат на забавни начини

Компјутерско програмирање е побарувачка и потенцијално профитабилна кариера, па затоа родителите можат да се надеваат дека нивните деца ќе пораснат да бидат програмери за софтвери . Ако сакате да ги научите вашите деца како да програмирате, од каде започнувате? Обидете се со неколку од детски пријателски програмски јазици и алатки на оваа листа.

01 од 07

Гребење

Гребење. Снимајте екран

Скреч е бесплатен програмски јазик за деца развиен од МИТ Доживотна градинка лабораторија . Слободниот јазик е дополнет со започнување на упатства, наставни инструкции за родителите и робусна корисничка заедница. Постојат дури и картички што можете да ги користите за да ги научите скриените програмски концепти подалеку од компјутерот.

Скреч користи визуелен интерфејс од зграден блок за да создаде повеќе скептични искуства за децата (и родителите). Вие складирате заедно програмски компоненти, како што се акции, настани и оператори.

Секој блок има форма која дозволува само да биде комбинирана со компатибилен објект. "Повторување на јамки", на пример, се обликувани како странично "U" за да знаете дека треба да ставите блокови меѓу почеток и крај на јамка.

Скреч може да се искористи за да се направат вистински анимации и игри со користење на претходно населени слики и ликови или со поставување на нови. Скреч може да се користи со нашата без интернет конекција. Децата можат да ги споделат своите креации на онлајн заедницата на Scratch.

Бидејќи Scratch е бесплатен и толку добро поддржан, тоа е еден од првите сугестии за програмирање за деца, и лесно е да се види влијанието на Scratch во многу други јазици за јазици што се наведени овде, како што се Blockly.

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

Барања: Компјутер кој работи на Mac, Windows или Linux Повеќе »

02 од 07

Блокирано

Блокирано. Екрански фати (Марсија Карк)

Блокирано е префинетоста на Google на гребење на Google со користење на истата метафора на структурни блокови, но може да излегува од кодот во неколку различни програмски јазици. Во моментов ова вклучува Javascript, Python, PHP, Lua и стрела. Тоа го прави Blockly визуелен уредник, а не само пријателски програмски јазик за децата.

Всушност, можете да го видите кодот заедно со страната на вашиот екран кога поврзувате блокови заедно, и можете да ги менувате програмските јазици на летање за да ја видите разликата во синтаксата на јазикот за истата основна програма. Ова го прави Block Block идеален за предавање на шифрата на широк спектар на возрасти, вклучувајќи ги и постарите деца и возрасните кои можеби не ги ценат помладите искривени мачки и карикатури на Scratch.

Ако ова звучи како да е неверојатна транзиција од Scratch, Google, всушност, работи со MIT за да ја развие следната генерација на Scratch врз основа на Blockly платформата.

Blockly исто така се користи како 'рбетот за Андроид App Inventor, кој може да се користи за развивање на работни апликации на Android. МИТ ја презеде контролата врз она што некогаш беше проект на Google.

За жал, Blockly не е толку целосно развиен како Scratch - сепак, и не постојат толку многу достапни упатства. Поради таа причина, ние ја зголемуваме препорачаната возраст или укажуваме на зголемена поддршка на родителите. Сепак, Blockly изгледа дека има голема иднина како робусна програмска средина за програмери од сите возрасти.

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

Барања: компјутер со Windows, Mac OS или Linux Повеќе »

03 од 07

Алис

Снимајте екран

Алис е бесплатна 3-Д програмска алатка дизајнирана да ги научи концептите на објектно-ориентираните програмски јазици како C ++. Го користи познатиот пристап на градежни блокови за да им овозможи на децата да креираат игри или анимации со програмирање на движења на камерата, 3-D модели и сцени.

Повлечете и пуштете го интерфејсот и лесно копчето за "игра" може да биде малку помалку збунувачки за некои ученици од преполни интерфејси на Scratch. Програми или "Методи" во Алис може да се претворат во Java IDE, како што се NetBeans, така што учениците за програмирање можат да ја направат транзицијата од визуелниот блок-интерфејс на стандарден програмски јазик.

Алис е развиен од Универзитетот Карнеги-Мелон. Веб-страницата не може да изгледа мазна, но програмата сеуште се развива и истражува.

Забелешка: ако инсталирате Alice на Mac, ќе треба да ја овозможите инсталацијата со одење до System Preferences: Безбедност и приватност: Дозволи апликации преземени од: Насекаде. (Можете да ги промените вашите поставки за безбедност откако ќе заврши инсталацијата.)

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

Барања: Компјутер кој работи на Mac, Windows или Linux Повеќе »

04 од 07

Свифт игралишта

Фаќање на екран

Свифт е програмски јазик кој се користи за градење на iOS апликации. Swift Playgrounds е iPad игра дизајнирана да ги научи децата како да програма во Swift. Ова е бесплатно симнување од Apple и не бара претходно знаење за кодирање.

Апликацијата содржи многу упатства за различни команди на Swift дизајнирани, во овој случај, за поместување на карактер наречен Бајт заедно со 3-D светот. Иако не е потребно знаење за програмирање, децата треба да знаат како да ги прочитаат упатствата и да имаат некоја упорност за решавање на проблемите. Кодот за повлекување и отстранување ги елиминира грешките, но Swift Playgrounds не го користи интерфејсот на блок за блокирање.

Откако вашето дете е умешно во Swift Playgrounds, тие можат да почнат да се развиваат во Swift.

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

Барања : iPad Повеќе »

05 од 07

Кабел

Фаќање на екран

За деца кои се повеќе заинтересирани за создавање игри и раскажување приказни и се фрустрирани со техничките детали за програмирање, пробајте Twine.

Twine е бесплатна нелинеарна апликација за раскажување приказни што ја користат корисниците од сите возрасти, вклучувајќи голем број возрасни и едукатори. Со Twine не треба да научите некој код. Наместо да ги поучува корисниците за кодирање, ги учи како да ги структурираат и презентираат нелинеарни игри и приказни.

Рапид приказни се состојат од страници текст и слики, како веб-сајтови. Дизајнерскиот интерфејс ги прикажува поврзаните страници, од кои секоја може да се менува со текст, врски и слики. Особено функционира за да изберете "сопствена сопствена авантура", каде што секој играч може да оди во нова гранка на приказната.

Додека оваа апликација нема да ги научи децата кодирање, таа предава многу планирање и дизајн вештини кои се од витално значење за игра дизајнери и раскажувачи. Апликацијата е многу добро поддржана со вики за поддршка, упатства и активна корисничка заедница.

Можете да креирате Twine приказни преку интернет преку хостирана апликација или да преземете апликација за офлајн уредување.

Предложена возраст : 12+ (препорачани силни читатели)

Барања: Windows, Mac OS или Linux Повеќе »

06 од 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Друг пристап за учење за програмирање е да се погледне роботиката. Многу деца реагираат на идејата за програмирање на работи што работат во реалниот свет. Постојат широк спектар на роботични китови и јазици кои можете да ги користите за да ги програмирате, но системот LEGO Mindstorms ужива една од најголемите кориснички заедници и апликација за визуелно програмирање за деца.

Може да го симнете програмското опкружување бесплатно, но ќе треба да имате пристап до комплет LEGO Mindstorms со цел да ја направите програмата да работи. Тоа не значи дека мора да го купите. Некои училишта и јавни библиотеки располагаат со комплети достапни за користење на учениците, или можеби ќе сакате да ја пронајдете Првата ЛЕГО Лига во ваша близина.

Програмот за програмирање LEGO EV3 може да се стартува на таблети и компјутери и користи метафора во зградата (LEGO блок), исто како Scratch and Blockly, иако верзијата на LEGO има тенденција да ја изгради програмата по хоризонтално и повеќе личи на проток . Студентите прават комбинации на различни дејства, променливи и настани за да ги манипулираат креациите на LEGO Mindstorms. Програмскиот јазик е едноставен за помладите деца, додека сеуште е предизвик за постарите деца, па дури и за возрасните (некогаш сме нашле настан за програмирање на LEGO спонзориран од Google на техничка конференција насочена кон програмери.)

Покрај LEGO Mindstorms програмското опкружување, LEGO користи Linux kernal со отворен код кој може да се модифицира и програмира со повеќе традиционални програмски јазици како Python или C ++.

Технички барања: програмскиот јазик EV3 работи на Mac, Windows, Android и iOS.

За да ги стартувате програмите (а не само да ги дебагирате), еден или повеќе LEGO EV3 роботи. (До шест роботи може да бидат врзани со врзани кожи за посложени програми.)

Предложена возраст: 10+ (Помладите деца можат да го користат ова со повеќе надзор)

Барања: компјутер кој работи со Mac OS или Windows или таблет со Android или iOS . Повеќе "

07 од 07

Коду

Слика Подарок Мајкрософт

Kodu е апликација за програмирање игри од Microsoft дизајнирана за Xbox 360. Верзијата на Windows е бесплатна, но верзијата на Xbox 360 е 4,99 долари. Децата можат да ја користат апликацијата за истражување и дизајн на игри во 3-D светот.

Графичкиот интерфејс на Kodu е ангажиран, а програмирањето од верзијата на Xbox може да се направи целосно од контролорот на играта. Ако имате хардвер кој го поддржува, Kodu е постар, но сепак солиден избор.

За жал, нема верзија на "Коду" на Xbox One, а идниот развој не е веројатно. Сепак, верзиите на Xbox и Windows се целосно развиени, поради што е единствениот "напуштен" детски програмски јазик на оваа листа.

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

Барања: Windows 7 и подолу или Xbox 360

Други онлајн кодирање ресурси

Ако никој од овие јазици не се вклопува, или ако вашето дете сака да проба повеќе, погледнете ги најдобрите ресурси за учење да шифрирате онлајн .

За постарите деца, можеби ќе сакате само да скокнете право во стандардни програмски јазици како Пајтон, Јава или Руби. Не е потребен детски програмски јазик. Кан Академијата и Кодекадеми нудат бесплатни онлајн упатства за започнување со програмирање. Повеќе "

Повеќе предлози

Мотивираните средно и средношколци можеби ќе сакаат да се обидат да ја направат модата на Minecraft. Единство 3D игра интерфејс е уште еден одличен начин да се фрламе во програмирање на 3D игри со многу достапни онлајн ресурси. Само запомни дека програмирањето е инхерентно фрустрирачко. Тоа вклучува голем број на смена на проблеми и обиди и грешки. Најдобар инструмент родители може да им обезбеди на своите младиот програмерите е чувство на упорност и решителност.