7 besplatnih programskih jezika za učenje djece kako se kodirati

Deca vole kodirati kada nauče na zabavne načine

Računarsko programiranje je potražnja i potencijalno donatorna karijera, pa se roditelji mogu nadati da će njihova deca postati softverski programeri. Ako želite naučiti svoju decu kako programirati, odakle počnete? Probajte nekoliko prijateljskih programskih jezika i alata na ovoj listi.

01 od 07

Scratch

Scratch. Screen Capture

Scratch je besplatan programski jezik za decu koji je razvio MIT's Lifelong Kindergarten Lab . Slobodni jezik dopunjuju započinjanje tutorijala, instrukcija za roditelje i robusna korisnička zajednica. Postoje čak i kartice koje možete koristiti da biste naučili pojmove programiranja za Scratch udaljeni od računara.

Scratch koristi vizuelni interfejs zgrade i stvara skeledno iskustvo za decu (i roditelje). Sastavite komponente programiranja, kao što su akcije, događaji i operateri.

Svaki blok ima oblik koji dozvoljava da se kombinuje sa kompatibilnim objektom. "Repeat petlje" su, na primer, oblikovane kao bočno "U" da vas obaveste da morate postaviti blokove između početka i zaustavljanja petlje.

Scratch se može koristiti za stvaranje realnih animacija i igara korišćenjem prethodno naseljenih slika i likova ili prenošenjem novih. Scratch se može koristiti sa našim bez internet konekcije. Deca mogu opciono podijeliti svoje kreacije na Scratchovoj online zajednici.

Zbog toga što je Scratch slobodan i tako dobro podržan, to je jedan od prvih predloga za programiranje za decu i lako je videti uticaj Scratch-a na mnogim drugim jezičnim programskim jezicima koji su ovde navedeni, kao što je Blockly.

Predložene godine: 8-16

Zahtjevi: Računar sa Mac, Windowsom ili Linuxom Više »

02 od 07

Blokirano

Blokirano. Screen Capture (Marziah Karch)

Blokirano je Google prefinjenost Scratch-a koristeći istu međusobnu metaforu zgrada, ali može izlaziti na nekoliko različitih programskih jezika. Trenutno, ovo uključuje Javascript, Python, PHP, Lua i Dart. To čini Blockly vizuelnim urednikom, a ne samo programskim jezicom prijaznim za decu.

U stvari, možete vidjeti kod pored vašeg ekrana dok povezujete blokove zajedno, a možete zamijeniti jezike za programiranje na leti kako biste videli razliku u sintaksi jezika za isti osnovni program. To čini Blockly idealno za podučavanje koda u širokom opsegu starosti, uključujući i stariju djecu i odrasle koji možda ne cijene crtu mlađih i karikatura Scratch-a.

Ako to zvuči kao da bi to bila neverovatna tranzicija iz Scratch-a, Google zapravo radi sa MIT-om da razvije sledeću generaciju Scratch-a baziranu na platformi Blockly.

Blockly se takođe koristi kao kičma za Android App Inventor, koji se može koristiti za razvoj radnih aplikacija za Android. MIT je preuzeo kontrolu nad onim što je nekada bio Google projekat.

Nažalost, Blockly nije toliko razvijen kao Scratch - i još uvijek nema toliko dostupnih tutorijala. Iz tog razloga povećavamo preporučenu starost ili ukazujemo na povećanu roditeljsku podršku. Međutim, Blockly izgleda da ima veliku budućnost kao robusno programsko okruženje za programera svih uzrasta.

Predložena starost: 10+

Zahtevi: Računar koji radi pod operativnim sistemom Windows, Mac OS ili Linux Više »

03 od 07

Alice

Screen Capture

Alice je besplatan 3-D programski alat dizajniran da podučava koncepte objektno orijentisanih programskih jezika kao što su C ++. Koristi poznati pristup blokova kako bi djeci omogućili stvaranje igara ili animacija programiranjem pokreta kamere, 3-D modela i scena.

Interfejs povlačenja i ispuštanja i jednostavno dugme "play" možda će biti malo manje zbunjujuće za neke učenike nego preplanjeni interfejs Scratch-a. Programi ili "Metodi" u Alice mogu se pretvoriti u Java IDE kao što je NetBeans, tako da programski studenti mogu da pređu sa vizuelnog interfejsa za zidove na standardni programski jezik.

Alice razvija Univerzitet Carnegie-Melon. Web stranica možda ne izgleda glatko, ali se program još uvek razvija i istražuje.

Napomena: ako instalirate Alice na Mac-u, moraćete omogućiti instalaciju tako što ćete ići u System Preferences: Bezbednost i privatnost: Dozvoliti aplikacijama preuzetim iz: Bilo gdje. (Možete promijeniti postavke sigurnosti kada se instalacija završi.)

Predložena starost: 10+

Zahtevi: Računar sa Mac, Windowsom ili Linux-om Više »

04 od 07

Swift Playgrounds

Snimanje ekrana

Swift je programski jezik koji se koristi za izgradnju iOS aplikacija. Swift Playgrounds je iPad igra dizajnirana da nauči djecu kako programirati u Swift-u. Ovo je besplatan download za Apple i ne zahteva prethodno znanje kodiranja.

Aplikacija sadrži puno tutorijala u različitim komandama Swift dizajniranim, u ovom slučaju, za premještanje karaktera po imenu Byte duž 3-D svijeta. Iako ne postoji potreba za programiranjem, deca moraju da znaju kako da čitaju tutorijale i imaju upornost za rešavanje problema. Kôd povlačenja i uklanjanja eliminiše greške, ali Swift Playgrounds ne koristi interfejs blokiranja blokiranja.

Kada je vaše dete sposobno za Swift Playgrounds, oni mogu početi da se razvijaju u Swift-u.

Predložena starost: 10+

Zahtjevi : iPad Više »

05 od 07

Twine

Snimanje ekrana

Za decu koja su više zainteresovana za stvaranje igara i priča o pričama i frustrirajući se tehničkim detaljima programiranja, probajte Twine.

Twine je besplatna nelinearna aplikacija za pričanje, koja koriste korisnici svih uzrasta, uključujući i veliki broj odraslih i vaspitača. Sa Twine ne morate da naučite bilo koji kod. Umjesto da podučava korisnike kako kodirati, on ih uči kako strukturirati i prikazati nelinearne igre i priče.

Twine priče sastoje se od tekstualnih stranica i slika, kao što su web stranice. Interfejs dizajna prikazuje povezane stranice, od kojih se svaka može izmeniti sa tekstom, linkovima i slikama. Posebno dobro funkcioniše za "odabir sopstvenih avanturističkih" igara u kojima svaki izbor igrača može ići u novu granu priče.

Iako ova aplikacija neće naučiti kodiranje dece, ona predaje mnoštvo planskih i dizajnerskih veština koje su od vitalnog značaja za dizajnere igara i pripovjedače. Aplikacija je veoma dobro podržana pomoću wiki-a, tutorijala i aktivne korisničke zajednice.

Možete kreirati Twine priču na mreži putem hostirane aplikacije ili preuzeti aplikaciju za offline editovanje.

Predložena starost : 12+ (preporučuje se jak čitač)

Zahtevi: Windows, Mac OS ili Linux Više »

06 od 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Drugi pristup učenju programa je da pogledate robotiku. Mnoga deca reaguju na ideju programiranja stvari koje rade u stvarnom svetu. Postoji širok spektar robotičkih kompleta i jezika koji možete koristiti za njihovo programiranje, ali LEGO Mindstorms sistem uživa jednu od najvećih korisničkih zajednica i aplikaciju za vizuelno programiranje za djecu.

Programsko okruženje možete besplatno preuzeti besplatno, ali ćete morati imati pristup kompletu LEGO Mindstorms kako biste napravili program. To ne mora nužno značiti da morate da ga kupite. Neke škole i javne biblioteke imaju komplete za učenike, ili možda želite pronaći Prvu LEGO ligu u blizini.

Softver za programiranje LEGO EV3 može se pokrenuti na tabletima i računarima i koristi metaforu zgrade (bloka LEGO), baš kao i Scratch i Blockly, iako LEGO-ova verzija ima tendenciju da gradi program više horizontalno i više izgleda kao protok . Studenti čine kombinacije različitih akcija, varijabli i događaja kako bi manipulisali svojim kreacijama LEGO Mindstorms. Programski jezik je dovoljno jednostavan za mlađu decu dok je i dalje izazov za stariju decu, pa čak i za odrasle (jednom smo pronašli LEGO program koji sponzorira Google na tehničkoj konferenciji koja je usmerena prema programerima.)

Pored programskog okruženja LEGO Mindstorms, LEGO koristi kernal Linux-a sa otvorenim izvorima koji se može modificirati i programirati od strane tradicionalnih programskih jezika kao što su Python ili C ++.

Tehnički uslovi: Programski jezik EV3 radi na Mac, Windows, Android i iOS.

Za pokretanje programa (a ne samo otklanjanje grešaka) jedan ili više LEGO EV3 robota. (Do šest robota može biti skriveno za složene programe.)

Predložena starost: 10+ (Mlađa djeca mogu to koristiti sa više nadzora)

Zahtjevi: Računar koji pokreće Mac OS ili Windows ili tablet sa Android ili iOS . Više »

07 od 07

Kodu

Image Ljubaznošću Microsoft

Kodu je programska aplikacija za igre iz Microsoft-a dizajnirana za Xbox 360. Verzija za Windows je besplatna, ali verzija Xbox 360 je 4,99 dolara. Djeca mogu koristiti aplikaciju za istraživanje i dizajn igara u 3-D svijetu.

Grafički interfejs Kodu je angažovan i programiranje iz verzije Xbox-a može se izvršiti u potpunosti od kontrolera igre. Ako imate hardver koji ga podržava, Kodu je stariji ali ipak solidan izbor.

Nažalost, nema Xbox One verzije Kodu, a budući razvoj izgleda malo verovatan. Međutim, Xbox i Windows verzije su u potpunosti razvijene, zbog čega je to jedini "napušteni" programski jezik za djecu na ovoj listi.

Predložena starost : 8-14

Zahtjevi: Windows 7 i niže ili Xbox 360

Drugi online kodni resursi

Ako se nijedan od ovih jezika ne uklapa ili ako vaše dete želi da pokuša više, pogledajte The Best Resources for Learning to Code Online .

Za stariju decu, možda ćete želeti da skočite pravo na standardne programske jezike kao što su Python, Java ili Ruby. Nije potreban programski jezik za decu. Khan Academy i Codecademy nude besplatne online tutoriale za početak programiranja. Više »

Više predloga

Motivirani srednjoškolci i srednjoškolci možda žele da probaju svoju ruku u izradi Minecraft modova. Jedinstveni 3D interfejs je još jedan sjajan način za igranje 3D igara sa puno dostupnih online izvora. Samo zapamtite da je programiranje inherentno frustrirajuće. To podrazumijeva mnogo problema i probnih i grešaka. Najbolji alat koji roditelji mogu pružiti svojim programerima je osećaj upornosti i odlučnosti.