7 programskih jezika za učenje djece kako da kodiraju

Sadržaj:

7 programskih jezika za učenje djece kako da kodiraju
7 programskih jezika za učenje djece kako da kodiraju
Anonim

Šta treba znati

  • Programski jezici za djecu mogu pomoći da im se olakša put koji može dovesti do traženih i unosnih budućih karijera.
  • Programiranje za djecu može se naučiti kroz blok stilske lekcije ili učenjem novog programskog jezika.
  • Kompjutersko programiranje za djecu najbolje je podučavati korištenjem igrica i kodiranja u stilu igara kako bi se zadržalo njihovo interesovanje.

Ako želite da vaša djeca nauče programirati, odakle početi? Isprobajte nekoliko od ovih programskih jezika za djecu kako biste ih naveli da počnu stvarati vlastite kompjuterske programe.

Scratch

Image
Image

Šta nam se sviđa

  • Pripovijedanje u blokovskom stilu podučava osnove kodiranja na zabavan način.
  • Razvio MIT, autoritet za podučavanje i kodiranje.
  • Besplatno.

Šta nam se ne sviđa

  • Web stranica je malo pretrpana.
  • Aspekt društvenog umrežavanja možda nije prikladan za neku djecu.

Scratch je besplatni programski jezik za djecu koji je razvio MIT-ov Lifelong Kindergarten Lab. Besplatni jezik je dopunjen tutorijalima za početak, uputama za nastavni plan i program za roditelje i snažnom zajednicom korisnika. Postoje čak i kartice koje djeca mogu koristiti da nauče koncepte Scratch programiranja kada su daleko od računara.

Scratch koristi vizuelno sučelje od građevnog bloka za kreiranje skela iskustva za djecu i roditelje. Komponente programiranja, kao što su akcije, događaji i operatori, slažete zajedno.

Svaki blok ima oblik koji dozvoljava samo da se kombinuje sa kompatibilnim objektom. Petlje za ponavljanje, na primjer, imaju oblik bočnog "U" kako biste znali da trebate staviti blokove između početka i kraja petlje.

Scratch pravi prave animacije i igre koristeći prethodno popunjene slike i likove ili uploadujući nove. Scratch ne zahtijeva internetsku vezu. Djeca mogu po želji dijeliti svoje kreacije na Scratchovoj online zajednici.

Budući da je Scratch besplatan i tako dobro podržan, to je jedan od prvih prijedloga za programiranje prilagođeno djeci, a lako je uočiti utjecaj Scratcha u mnogim drugim programskim jezicima koji su ovdje navedeni, kao što je Blockly.

Predložena dob: 8 do 16

Zahtjevi: Windows, macOS ili Linux

Blokirano

Image
Image

Šta nam se sviđa

  • Clean block-style pristup učenju kodiranja.
  • Prevedi blokove u uobičajene programske jezike.

  • Podržano od strane Google-a.

Šta nam se ne sviđa

  • Nema puno funkcionalnosti osim prevođenja blokova u kod.
  • Budućnost projekta je pod sumnjom.

Blockly je Google-ovo usavršavanje Scratch-a koristeći istu metaforu o međusobno povezanim građevnim blokovima, ali može ispisati kod u nekoliko različitih programskih jezika uključujući JavaScript, Python, PHP, Lua i Dart. To čini Blockly vizuelnim uređivačem, a ne samo programskim jezikom prilagođenim deci.

Vidite kod sa strane vašeg ekrana dok povezujete blokove zajedno i možete menjati programske jezike u hodu da vidite razlike u sintaksi jezika za isti osnovni program. Ovo čini Blockly idealnim za podučavanje koda za širok raspon uzrasta, uključujući stariju djecu i odrasle koji možda ne cijene mlađu iskrivljenu mačku i crtiće Scratcha.

Google radi sa MIT-om na razvoju nove generacije Scratch-a zasnovane na Blockly platformi.

Blockly služi kao okosnica za Android App Inventor, koji se može koristiti za razvoj funkcionalnih Android aplikacija. MIT je preuzeo kontrolu nad ovim napuštenim Google projektom.

Blockly još nije u potpunosti razvijen kao Scratch i nema toliko dostupnih tutorijala. Međutim, Blockly izgleda da ima veliku budućnost kao robusno programsko okruženje za programere svih uzrasta.

Predložena dob: 10+

Zahtjevi: Windows, macOS ili Linux

Alice

Image
Image

Šta nam se sviđa

  • Jednostavniji dizajn koji će pomoći da više djece uči.
  • Sponzorira besplatno Univerzitet Carnegie Melon.

Šta nam se ne sviđa

  • Pritisak na "čisto" kodiranje može biti prebrz za mlađu publiku.
  • Pola stranice About brani ime projekta "Alice."

Alice je besplatan alat za 3D programiranje dizajniran da podučava koncepte objektno orijentisanih programskih jezika kao što je C++. Koristi poznati pristup građevnih blokova kako bi omogućio djeci da kreiraju igre ili animacije programiranjem pokreta kamere, 3D modela i scena.

Prevuci i ispusti interfejs i dugme za jednostavnu reprodukciju su možda malo manje zbunjujući za neke studente od Scratchovog pretrpanog interfejsa. Programi, ili "Metode" u Aliceu, mogu se pretvoriti u Java IDE kao što je NetBeans tako da studenti programiranja mogu izvršiti prijelaz sa interfejsa vizuelnog gradivnog bloka na standardni programski jezik.

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

Ako instalirate Alice na Mac, omogućite instalaciju tako što ćete otići na System Preferences > Security and Privacy > Dozvolite preuzimanje aplikacija sa: App Store i Identificiranih programera. Promijenite svoje sigurnosne postavke kada se instalacija završi.

Predložena dob: 10+

Zahtjevi: Windows, macOS ili Linux

Swift Playgrounds

Image
Image

Šta nam se sviđa

  • Obilazak sa vodičem koji koristi zabavan motiv za prevođenje Swift komandi u ponašanje poput igre.
  • Razvijen i sponzoriran od strane Apple-a.
  • Besplatno.

Šta nam se ne sviđa

  • Swift-only; zaključava djecu u razvoj iOS aplikacija.
  • Radi samo na iPad-u.

Programeri aplikacija za iOS i iPadOS oslanjaju se na programski jezik Swift. Swift Playgrounds je dostupan na Macu i kao iPad aplikacija. Dizajniran da nauči djecu kako programirati na Swiftu, besplatan je za preuzimanje sa Apple-a i ne zahtijeva nikakvo prethodno znanje kodiranja.

Aplikacije sadrže mnogo tutorijala o različitim Swift komandama koje su dizajnirane, u ovom slučaju, da pomjere karakter po imenu Byte duž 3D svijeta. Iako nije potrebno znanje programiranja, djeca moraju znati čitati tutorijale i imati određenu upornost u rješavanju problema. Povuci i ispusti kod eliminiše greške u kucanju, ali Swift Playgrounds ne koristi sučelje blokiranog bloka.

Kada vaša djeca budu osposobljena za Swift Playgrounds, mogu početi da se razvijaju u Swiftu.

Predložena dob: 10+

Zahtjevi: iPad ili Mac

Kanapa

Image
Image

Šta nam se sviđa

  • Fokus je na povezivanju ideja za priču, a ne na izgradnji kompjuterskog programa.
  • Besplatno i jednostavno za korištenje.

Šta nam se ne sviđa

  • Razvijeno od strane volonterske zajednice.
  • Antiquated website.

Twine je za djecu koja su zainteresirana za stvaranje igara i pričanje priča, ali su frustrirana tehničkim detaljima programiranja.

Twine je besplatna nelinearna aplikacija za pripovijedanje koju koriste ljudi svih uzrasta, uključujući veliki broj odraslih i edukatora. Uz Twine, ne morate učiti nikakav kod. Umjesto da podučava korisnike kako da kodiraju, ono ih uči kako da strukturiraju i prezentiraju nelinearne igre i priče.

Priče od kanapa sastoje se od stranica teksta i slika, poput web stranica. Dizajn sučelje prikazuje povezane stranice, od kojih se svaka može modificirati tekstom, vezama i slikama. Posebno dobro funkcionira za igre tipa "odaberi svoju avanturu" gdje svaki izbor igrača ide na novu granu priče.

Iako ova aplikacija ne podučava kodiranje, ona podučava mnoge vještine planiranja i dizajna koje su od vitalnog značaja za dizajnere igara i pripovjedače. Aplikacija je dobro podržana wikijem podrške, tutorijalima i aktivnom zajednicom korisnika.

Možete kreirati Twine priče online putem hostirane aplikacije ili preuzeti aplikaciju za vanmrežno uređivanje.

Predložena dob: 12+ (preporučuju se jaki čitaoci)

Zahtjevi: Windows, macOS ili Linux

LEGO Mindstorms EV3

Image
Image

Šta nam se sviđa

  • Aktivno korištenje s robotikom uključuje djecu u matematičko i naučno programiranje.
  • LEGO-ova reputacija je solidna.

Šta nam se ne sviđa

  • Zahtijeva sistem Mindstorms, koji se mora kupiti.
  • Unakrsna prodaja nekih proizvoda je ugrađena.

Drugi pristup učenju programiranja je posmatranje robotike. Mnoga djeca reagiraju na ideju programiranja stvari koje rade u stvarnom svijetu. Postoji veliki izbor robotskih kompleta i jezika koje možete koristiti da ih programirate, ali LEGO Mindstorms sistem uživa u jednoj od najvećih korisničkih zajednica i aplikaciji za vizualno programiranje prilagođenoj djeci.

Besplatno preuzmite okruženje za programiranje, ali vam je potreban pristup LEGO Mindstorms kompletu da biste pokrenuli program. To ne znači nužno da ga morate kupiti. Neke škole i javne biblioteke nude komplete za učenike, ili možda želite da pronađete Prvu LEGO ligu u vašoj blizini.

LEGO EV3 softver za programiranje može se pokrenuti na tabletima i računarima, a koristi se u ovom slučaju građevni blok, LEGO blok-metafora, baš kao što to rade Scratch i Blockly, iako LEGO verzija teži da gradi program horizontalno i više liči na dijagram toka. Učenici kombinuju akcije, varijable i događaje kako bi manipulirali svojim LEGO Mindstorms kreacijama. Programski jezik je dovoljno jednostavan za malu djecu dok je još uvijek izazovan za stariju i odrasle.

Pored LEGO Mindstorms programskog okruženja, LEGO koristi Linux kernel otvorenog koda koji se može modificirati i programirati tradicionalnim programskim jezicima kao što su Python i C++.

Predložena dob: 10+ (Mlađa djeca mogu ovo koristiti uz nadzor)

Zahtjevi: EVA3 zahtijeva računar koji koristi macOS ili Windows ili tablet koji koristi Android ili iOS. Za pokretanje programa, umjesto za njihovo otklanjanje grešaka, potreban je jedan ili više LEGO EV3 robota.

Kodu

Image
Image

Šta nam se sviđa

  • Naučite programirati dok koristite uređaj za igranje.
  • Sučelje jednostavno za korištenje čini učenje zabavnim.

Šta nam se ne sviđa

  • Oslanja se na stariji hardver. Sam projekat je vjerovatno ugašen.
  • Ne podučava programiranje koliko dizajn igara.

Kodu je Microsoftova aplikacija za programiranje igara dizajnirana za Windows i Xbox 360. Windows verzija je besplatna, ali Xbox 360 verzija je aplikacija koja se plaća. Djeca mogu koristiti aplikaciju za istraživanje i dizajn igara u 3D svijetu.

Grafički interfejs Kodu-a je zanimljiv, a programiranje za Xbox verziju može se u potpunosti obaviti iz kontrolera igre. Kodu je stariji, ali još uvijek solidan izbor ako imate hardver koji ga podržava.

Nažalost, ne postoji Xbox One verzija Kodua, a budući razvoj izgleda malo vjerojatan. Međutim, verzije za Xbox i Windows su u potpunosti razvijene, zbog čega je uključena na ovu listu, iako je napuštena.

Predložena dob: 8 do 14

Zahtjevi: Windows 7 i stariji ili Xbox 360

Još prijedloga

Motivisani srednjoškolci i srednjoškolci možda žele da se okušaju u pravljenju i instalaciji Minecraft modova. Interfejs Unity 3D igre je još jedan odličan način da uskočite u programiranje 3D igara s puno dostupnih online resursa.

Samo zapamtite da je programiranje samo po sebi frustrirajuće. To uključuje puno rješavanja problema i pokušaja i grešaka; ključno je osigurati da vaše dijete ima opremu koja je u dobrom stanju. Međutim, najbolji alat koji roditelji mogu pružiti svojim početnicima je osjećaj upornosti i odlučnosti.

Preporučuje se: