7 besplatnih programskih jezika za podučavanje djece kako se kodira

Djeca vole šifrirati kada nauče na zabavan način

Računalno programiranje je potražnja i potencijalno unosna karijera, tako da se ovih dana roditelji mogu nadati da će njihova djeca odrasli biti softwar e programeri. Ako želite naučiti svoju djecu kako programirati, gdje ćete početi? Isprobajte nekoliko programskih jezika i alata za djecu na ovom popisu.

01 od 07

Ogrepsti

Ogrepsti. Zaslon Hvatanje

Scratch je besplatan program za djecu koji je razvio MIT-ov Lifelong Kindergarten Lab . Slobodni se jezik nadopunjuje početnim tutorijalima, uputama kurikuluma za roditelje i robusnom korisničkom zajednicom. Postoje čak i kartice koje možete koristiti da biste saznali više o programima Scratch programiranja daleko od računala.

Scratch koristi vizualni sučelje zgrade blokova kako bi stvorio više skela za djecu (i roditelje). Složite programske komponente, kao što su radnje, događaji i operateri.

Svaki blok ima oblik koji samo dopušta kombinaciju s kompatibilnim objektom. "Ponovite petlje", na primjer, oblikovane su kao bočno "U" kako bi vas obavijestili da morate staviti blokove između početka i zaustavljanja petlje.

Scratch se može koristiti za stvaranje animacija i igara pomoću prethodno popunjenih slika i znakova ili učitavanjem novih. Scratch se može koristiti s našom bez internetske veze. Djeca mogu po želji dijeliti svoje kreacije na Scratchovoj online zajednici.

Budući da je Scratch besplatan i dobro podržan, to je jedan od prvih prijedloga za programiranje za djecu, a lako je vidjeti utjecaj Scratchova u mnogim drugim programskim jezicima, kao što je Blockly.

Predložena dob: 8-16

Zahtjevi: Računalo s Mac računalom, Windows ili Linux Više »

02 od 07

Blockly

Blockly. Zaslon Hvatanje (Marziah Karch)

Blockly je Googleovo poboljšavanje Scratchova pomoću iste interakcije metafora građevnih blokova, no može izdati kôd na nekoliko različitih programskih jezika. Trenutačno to uključuje JavaScript, Python, PHP, Lua i Dart. Time Blockly postaje vizualni urednik, a ne samo programski jezik prihvatljiv za djecu.

Zapravo možete vidjeti kod uz rub ekrana dok povezujete blokove zajedno i možete mijenjati programske jezike kako biste vidjeli razliku u sintaksi jezika za isti osnovni program. To čini Blockly idealnim za podučavanje koda širokom rasponu dobi, uključujući i stariju djecu i odrasle koji možda ne cijene mlađu kosu mačku i crtiće Scratchova.

Ako ovo zvuči kao nevjerojatna prijelaza iz Scratch, Google zapravo radi s MIT-om kako bi razvio sljedeću generaciju Scratch na temelju Blockly platforme.

Blockly se također upotrebljava kao okosnica za izumitelja aplikacije za Android, koja se može koristiti za razvoj aplikacija za rad Android. MIT je preuzela kontrolu nad onim što je nekad bio Googleov projekt.

Nažalost, Blockly nije potpuno razvijen kao Scratch - i još nema dostupnih tutoriala. Zbog toga povećavamo preporučenu dob ili sugeriramo povećanu roditeljsku podršku. Međutim, Blockly izgleda da ima veliku budućnost kao robustan programski okoliš za programere svih dobnih skupina.

Predložena dob: 10+

Zahtjevi: računalo s operacijskim sustavom Windows, Mac OS ili Linux Više »

03 od 07

Alice

Zaslon Hvatanje

Alice je besplatan 3-D programerski alat osmišljen kako bi naučio koncepte objektno orijentiranih programskih jezika poput C + +. Upotrebljava poznati pristup građevinskih blokova kako bi djeci omogućio stvaranje igara ili animacija programiranjem kretanja fotoaparata, 3D modela i prizora.

Povucite i ispustite sučelje i jednostavno "play" gumb može biti malo manje zbunjujuće za neke studente nego Scratch je pretrpan sučelje. Programi ili "Metode" u Alici mogu se pretvoriti u Java IDE kao što je NetBeans tako da studenti programiranja mogu napraviti prijelaz s sučelja vizualnog gradbenog bloka na standardni programski jezik.

Alice je razvio Sveučilište Carnegie-Melon. Internetska stranica možda neće izgledati gladak, ali program se još uvijek razvija i istražuje.

Napomena: ako instalirate Alice na Mac, morat ćete omogućiti instalaciju tako da idete na Postavke sustava: Sigurnost i privatnost: Dopusti aplikacije preuzete iz: bilo gdje. (Možete promijeniti svoje sigurnosne postavke nakon dovršetka instalacije.)

Predložena dob: 10+

Zahtjevi: Računalo s Mac računalom, Windows ili Linux Više »

04 od 07

Swift igrališta

Prikupljanje zaslona

Swift je programski jezik koji se koristi za izgradnju iOS aplikacija. Swift Playgrounds je igra ipad dizajnirana kako bi naučila djecu kako programirati u Swiftu. Ovo je besplatno preuzimanje od Applea i ne zahtijeva prethodno kodiranje znanja.

Aplikacija sadrži mnogo vodiča o različitim Swift naredbama koje su u ovom slučaju dizajnirane za pomicanje znaka po imenu Byte uz 3-D svijet. Iako nije potrebno znanje o programiranju, djeca moraju znati čitati lekcije i imati uporište za rješavanje problema. Kôd povuci i ispusti eliminira pogreške pisanja, no Swift igrališta ne koriste sučelje blokirajuće blokade.

Kada vaše dijete bude sposobno za Swift Playgrounds, oni mogu početi razvijati u Swiftu.

Predložena dob: 10+

Zahtjevi : iPad Više »

05 od 07

viti

Prikupljanje zaslona

Za djecu koja su više zainteresirana za stvaranje igara i pričanja priča i frustriran tehničkim detaljima programiranja, isprobajte Twine.

Sprej je besplatna nelinearna pripovijedanja koja koriste korisnici svih dobnih skupina, uključujući i veliki broj odraslih i odgajatelja. S Twine ne morate naučiti bilo koji kod. Umjesto da podučava korisnike o kodiranju, on ih uči kako strukturirati i predstaviti nelinearne igre i priče.

Priče iz sloja sastoje se od stranica teksta i slika, poput web stranica. Sučelje dizajn prikazuje povezane stranice, od kojih se svaka može mijenjati tekstom, vezama i slikama. Radi se posebno dobro za igre tipa "odaberite svoju avanturu", gdje svaki igrač može odabrati novu granu priče.

Iako ova aplikacija neće naučiti djecu kodiranje, ona podučava puno planiranja i dizajnerskih vještina koje su ključne za igrače i pripovjedače. Aplikacija je vrlo dobro podržana s podrškom za wiki, tutorijalima i aktivnom korisničkom zajednicom.

Možete izraditi priče na mreži putem aplikacije koja je hostirana ili preuzeti aplikaciju za izvanmrežno uređivanje.

Predloženo dob : 12+ (preporučeni su čvrsti čitatelji)

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

06 od 07

LEGO Mindstorm Robotika

Westend61 / Getty Images

Drugi pristup učenju programa je pogledati robotiku. Mnoga djeca reagiraju na ideju programiranja stvari koje rade u stvarnom svijetu. Postoji širok izbor robotskih setova i jezika kojima možete programirati, ali sustav LEGO Mindstorms uživa u jednoj od najvećih korisničkih zajednica i aplikacije za vizualno programiranje za djecu.

Besplatno možete preuzeti programsko okružje, ali ćete morati imati pristup LEGO Mindstorms kompletu kako biste pokrenuli program. To ne znači nužno da ga morate kupiti. Neke su škole i javne knjižnice dostupne za upotrebu u studentskom programu, ili možete pronaći Prva LEGO liga u vašoj blizini.

Softver za programiranje LEGO EV3 može se izvoditi na tabletama i računalima, a koristi i metaforu blok-blok (LEGO blok), baš kao i Scratch i Blockly, premda je LEGO verzija sklona vodoravnom programu i izgleda više poput dijagrama toka , Studenti kombiniraju različite radnje, varijable i događaje kako bi manipulirali svojim LEGO Mindstorms kreacijama. Programski jezik je dovoljno jednostavan za mlađu djecu dok je još uvijek izazov za stariju djecu, pa čak i za odrasle (jednom smo našli LEGO programski događaj koji je sponzorirala Google na konferenciji o tehnologiji usmjerena prema programerima.)

Uz LEGO Mindstorms programsko okruženje, LEGO koristi otvoreni Linux kernel koji se može mijenjati i programirati pomoću više tradicionalnih programskih jezika kao što su Python ili C ++.

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

Da biste pokrenuli programe (a ne samo ispravljanje pogrešaka) jednog ili više LEGO EV3 robota. (Do šest robota mogu biti povezani s više složenih programa).

Predloženo doba: 10+ (Mlađa djeca to mogu koristiti s više nadzora)

Zahtjevi: računalo s operacijskim sustavom Mac OS ili Windows ili tabletom s Androidom ili iOS-om . Više »

07 od 07

Kodu

Image Zahvaljujemo Microsoftu

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

Grafičko sučelje Kodu je zanimljivo, a programiranje s Xbox verzije može biti u potpunosti izvedeno od kontrolera igre. Ako imate hardver koji ga podržava, Kodu je stariji, ali još uvijek solidan izbor.

Nažalost, nema inačice Kodu za Xbox One, a izgled budućnosti izgleda malo vjerojatno. Međutim, verzije Xbox i Windows potpuno su razvijene, zbog čega je to jedini "napušten" dječji programski jezik na ovom popisu.

Predloženo doba : 8-14

Zahtjevi: Windows 7 i noviji ili Xbox 360

Ostali resursi za online kodiranje

Ako se čini da niti jedan od tih jezika ne odgovara, ili ako vaše dijete želi više pokušati, pogledajte Najbolji resursi za učenje kodiranja na mreži .

Za starije djece, možda želite samo skočiti u standardni programski jezici kao što su Python, Java ili Ruby. Nije potreban programski jezik za djecu. Akademija Khan i Codecademy nude besplatne online lekcije za početak programiranja. Više »

Više prijedloga

Motivirani srednjoškolci i visoki školari možda bi htjeli probati svoju ruku u izradi Minecraft modova. Jedinstveno sučelje Igre Unity 3D još je jedan odličan način za skok u programiranje 3D igara s mnogo dostupnih online resursa. Ne zaboravite da je programiranje inherentno frustrirajuće. To uključuje puno problema i pokušaja i pogrešaka. Najbolji alat roditelji mogu pružiti svoje budding programera je osjećaj ustrajnosti i odlučnosti.