Računalno programiranje je zahtjevna i unosna karijera, tako da roditelji mogu nadati da njihova djeca odrastaju kao softverski programeri. Ako želite da vaša djeca nauče kako programirati, gdje ćete početi? Isprobajte nekoliko programskih jezika i alata za djecu na ovom popisu.
01 od 07Ogrepsti
Scratch je besplatan program za djecu koji je razvio MIT-ov Lifelong Kindergarten Lab. Slobodni se jezik nadopunjuju nastavnim tutorijalima, instrukcijama nastavnog plana i programa za roditelje i robusnom korisničkom zajednicom. Postoje čak i kartice koje djeca mogu koristiti kako bi naučili koncepte Scratch programiranja kada su daleko od računala.
Scratch koristi vizualno sučelje zgrade blokova kako bi stvorio skele iskustvo 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. Ponovljene 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 upotrijebiti za stvaranje animacija i igara pomoću prepopuliranih slika i znakova ili prijenos novih. Scratch se također može koristiti 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žene dobi: 8 do 16
zahtjevi: Računalo koje pokreće Mac, Windows ili Linux
02 od 07Blockly
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, uključujući JavaScript, Python, PHP, Lua i Dart. Time Blockly postaje vizualni urednik, a ne samo programski jezik prihvatljiv za djecu.
Vidjet ćete kod uz rub vašeg ekrana dok povezujete blokove zajedno i možete prebaciti programske jezike na letu da biste vidjeli razlike u jezičnoj sintaksi 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.
Google surađuje s MIT-om kako bi razvio sljedeću generaciju Scratch na temelju Blockly platforme.
Blockly služi kao okosnica za aplikaciju za Android App Inventor koja se može koristiti za razvoj aplikacija za rad Android. MIT je preuzela kontrolu nad tim napuštenim Google projektom.
Blockly nije još potpuno razvijen kao Scratch, a nema dovoljno dostupnih tutora. 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
03 od 07Alice
Alice je besplatan 3D alat za programiranje osmišljen kako bi naučio koncepte objektno orijentiranih programskih jezika poput C + +. Upotrebljava poznati pristup građevinskim blokovima kako bi djeci omogućio stvaranje igara ili animacija programiranjem kretanja kamere, 3D modela i prizora.
Povuci i ispusti sučelje i lako igrati gumb može biti malo manje zbunjujuće za neke učenike nego Scratch je pretrpan sučelje. Programi ili "Metode" u Alici mogu se pretvoriti u Java IDE, kao što su NetBeans, tako da učenici programiranja mogu napraviti prijelaz s sučelja vizualnog gradbenog bloka na standardni programski jezik.
Sveučilište Carnegie-Melon razvilo je Alice. Internetska stranica možda neće izgledati gladak, ali program se još uvijek razvija i istražuje.
Napomena: Ako instalirate Alice na Mac, morate omogućiti instalaciju odlaskom na Postavke sustava > Sigurnost i privatnost > Omogući aplikacije preuzete iz: App Store i identificiranih razvojnih programera. Promijenite sigurnosne postavke prilikom dovršetka instalacije.
Predložena dob: 10+
zahtjevi: Računalo s Mac računalima, Windowsom ili Linuxom
04 od 07Swift igrališta
Swift je programski jezik koji se koristi za izgradnju iOS aplikacija. Swift Playgrounds je aplikacija za iPad namijenjena učenju djece kako programirati u Swiftu. To je besplatno preuzimanje od Applea i ne zahtijeva prethodno kodiranje znanja.
Aplikacija sadrži brojne vodiče o različitim naredbama za Swift koje su dizajnirane, u ovom slučaju, za pomicanje znaka po imenu Byte uz 3D 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.
Jednom kad vaša djeca budu iskusni u Swift igralištima, mogu se početi razvijati u Swiftu.
Predložena dob: 10+
zahtjevi: iPad
05 od 07viti
Twine je za djecu koja su zainteresirana za stvaranje igara i pripovijedanja priča, ali su frustrirani tehničkim detaljima programiranja.
Twine je besplatna nelinearna priča za pripovijedanje koje koriste ljudi 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č odabire novu granu priče.
Iako ova aplikacija ne podučava kodiranje, ona podučava puno planiranja i dizajnerskih vještina koje su od vitalnog značaja za igrače i pripovjedače. Aplikacija je dobro podržana s podrškom za wiki, vodičima 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 doba: 12+ (preporučeni su jaki čitatelji)
zahtjevi: Windows, Mac OS ili Linux
06 od 07LEGO Mindstorms EV3
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 preuzmite programsko okruženje, ali vam je potreban pristup LEGO Mindstorms kompletu za pokretanje programa. 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 se i blok građevine - u ovom slučaju, LEGO blok-metaforu, baš kao i Scratch i Blockly, premda je LEGO verzija sklona horizontalnom programu i izgleda više dijagram toka. Učenici kombiniraju radnje, varijable i događaje kako bi manipulirali svojim LEGO Mindstorms kreacijama. Programski jezik je dovoljno jednostavan za mladu djecu i dalje je izazov za starije i odrasle.
Uz LEGO Mindstorms programsko okruženje, LEGO koristi Linux kernel otvorenog izvora koji se može mijenjati i programirati tradicionalnim programskim jezicima kao što su Python i C ++.
Predloženo doba: 10+ (Mlađa djeca mogu to koristiti uz nadzor)
zahtjevi: EVA3 zahtijeva računalo sa sustavom Mac OS ili Windows ili tabletom s Androidom ili iOS-om. Pokretanje programa umjesto da ih ukloni, zahtijeva jedan ili više LEGO EV3 robota.
07 od 07Kodu
Kodu je aplikacija za programiranje igara tvrtke Microsoft dizajnirana za Windows i Xbox 360. Verzija sustava Windows je besplatna, ali verzija Xbox 360 je plaća aplikacija. Djeca mogu upotrebljavati aplikaciju za istraživanje i dizajn igara u 3D svijetu.
Grafičko sučelje Kodu je zanimljivo, a programiranje za Xbox verziju može biti u potpunosti izvedeno od kontrolera igre. Kodu je stariji, ali još uvijek solidan izbor ako imate hardver koji ga podržava.
Nažalost, nema inačice Kodu za Xbox One, a izgled budućnosti izgleda malo vjerojatno. Međutim, verzije sustava Xbox i Windows potpuno su razvijene, zbog čega je uključeno na taj popis, iako je napušten.
Predloženi vijek: 8 do 14
zahtjevi: Windows 7 i dalje ili Xbox 360
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.