7 programskih jezika za poučavanje djece kodiranju

Sadržaj:

7 programskih jezika za poučavanje djece kodiranju
7 programskih jezika za poučavanje djece kodiranju
Anonim

Što treba znati

  • Programski jezici za djecu mogu im olakšati put koji može dovesti do traženih i unosnih budućih karijera.
  • Programiranje za djecu može se naučiti kroz satove blok stila ili učenjem novog programskog jezika.
  • Računalno programiranje za djecu najbolje se uči pomoću igrica i kodiranja u stilu igrica kako bi se zadržao njihov interes.

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

grebanje

Image
Image

Što volimo

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

Što nam se ne sviđa

  • Web stranica je malo pretrpana.
  • Aspekt društvenih mreža možda nije prikladan za neku djecu.

Scratch je besplatni programski jezik za djecu koji je razvio MIT-ov Lifelong Kindergarten Lab. Besplatan jezik dopunjen je vodičima za početak rada, uputama o nastavnom planu i programu za roditelje i snažnom zajednicom korisnika. Postoje čak i kartice koje djeca mogu koristiti za učenje koncepata Scratch programiranja kada su daleko od računala.

Scratch koristi vizualno sučelje za izradu blokova za stvaranje jedinstvenog iskustva za djecu i roditelje. Skupljate programske komponente, kao što su akcije, događaji i operatori.

Svaki blok ima oblik koji mu omogućuje samo kombiniranje s kompatibilnim objektom. Petlje s ponavljanjem, na primjer, oblikovane su kao bočno "U" kako biste znali da trebate staviti blokove između početka i kraja petlje.

Scratch stvara prave animacije i igre koristeći ili unaprijed popunjene slike i likove ili učitavanjem novih. Scratch ne zahtijeva internetsku vezu. Djeca po želji mogu 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 i lako je vidjeti utjecaj Scratch-a na mnoge druge ovdje navedene programske jezike prilagođene djeci, kao što je Blockly.

Predložena dob: 8 do 16

Zahtjevi: Windows, macOS ili Linux

Blokirano

Image
Image

Što volimo

  • Čist pristup u stilu blokova učenju kodiranja.
  • Prevedite blokove na uobičajene programske jezike.
  • Podržava Google.

Što nam se ne sviđa

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

Blockly je Googleova dorada Scratch-a koja koristi istu metaforu međusobno povezanih blokova, ali može ispisati kod u nekoliko različitih programskih jezika uključujući JavaScript, Python, PHP, Lua i Dart. To Blockly čini vizualnim uređivačem, a ne samo programskim jezikom prilagođenim djeci.

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

Google surađuje s MIT-om na razvoju sljedeće generacije Scratch-a temeljene na platformi Blockly.

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 vodiča. Međutim, čini se da Blockly ima sjajnu budućnost kao robusno programsko okruženje za programere svih uzrasta.

Preporučena dob: 10+

Zahtjevi: Windows, macOS ili Linux

Alice

Image
Image

Što volimo

  • Jednostavniji dizajn koji pomaže većem broju djece u učenju.

  • Besplatno sponzorira Sveučilište Carnegie Melon.

Što nam se ne sviđa

  • Potisak na "čisto" kodiranje može biti prebrz za mlađu publiku.
  • Pola stranice O nama brani naziv projekta "Alice."

Alice je besplatni alat za 3D programiranje dizajniran za podučavanje pojmova objektno orijentiranih programskih jezika poput C++. Koristi poznati pristup građevnih blokova kako bi djeci omogućio stvaranje igara ili animacija programiranjem pokreta kamere, 3D modela i scena.

Sučelje za povlačenje i ispuštanje i gumb za jednostavno igranje možda su malo manje zbunjujući za neke učenike nego pretrpano sučelje Scratch-a. Programi, ili "Metode" u Alice, mogu se pretvoriti u Java IDE kao što je NetBeans tako da studenti programiranja mogu napraviti prijelaz sa sučelja vizualnog građevnog bloka na standardni programski jezik.

Sveučilište Carnegie-Melon razvilo je 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 odlaskom na System Preferences > Sigurnost i privatnost > Dopusti aplikacije preuzete iz: App Store i Identified Developers. Promijenite sigurnosne postavke kada instalacija završi.

Preporučena dob: 10+

Zahtjevi: Windows, macOS ili Linux

Swift Playgrounds

Image
Image

Što volimo

  • Vodeni obilazak uz korištenje zabavnog motiva za prevođenje naredbi Swifta u ponašanje slično igrici.
  • Razvio i sponzorirao Apple.
  • Besplatno.

Što nam se ne sviđa

  • Samo Swift; zaključava djecu u razvoj iOS aplikacija.
  • Radi samo na iPadu.

Programeri aplikacija za iOS i iPadOS oslanjaju se na programski jezik Swift. Swift Playgrounds dostupan je na Macu i kao aplikacija za iPad. Osmišljen kako bi naučio djecu kako programirati u Swiftu, besplatan je za preuzimanje od Applea i ne zahtijeva nikakvo prethodno znanje kodiranja.

Aplikacija sadrži puno vodiča za različite Swift naredbe koje su, u ovom slučaju, dizajnirane za pomicanje lika po imenu Byte duž 3D svijeta. Iako nije potrebno znanje programiranja, djeca moraju znati čitati upute i imati nešto upornosti za rješavanje problema. Kôd za povlačenje i ispuštanje uklanja greške pri upisu, ali Swift Playgrounds ne koristi međusobno blokirajuće sučelje.

Kada vaša djeca budu vješta u igri Swift Playgrounds, mogu se početi razvijati u Swiftu.

Preporučena dob: 10+

Zahtjevi: iPad ili Mac

špag

Image
Image

Što volimo

  • Fokus je na ulančavanju ideja za priču, a ne na izradi računalnog programa.
  • Besplatno i jednostavno za korištenje.

Što nam se ne sviđa

  • Razvila zajednica volontera.
  • Zastarjela web stranica.

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 aplikacija za nelinearno pripovijedanje koju koriste ljudi svih dobi, uključujući veliki broj odraslih i nastavnika. S Twineom ne morate učiti nikakav kod. Umjesto da uči korisnike kako kodirati, uči ih kako strukturirati i predstaviti nelinearne igre i priče.

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

Iako ova aplikacija ne podučava kodiranje, uči puno vještina planiranja i dizajna koje su ključne za dizajnere igara i pripovjedače. Aplikacija je dobro podržana wikijem za podršku, vodičima i aktivnom korisničkom zajednicom.

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

Preporučena dob: 12+ (preporučuju se snažni čitatelji)

Zahtjevi: Windows, macOS ili Linux

LEGO Mindstorms EV3

Image
Image

Što volimo

  • Aktivna upotreba s robotikom uključuje djecu u matematičko i znanstveno programiranje.
  • LEGO ima solidnu reputaciju.

Što nam se ne sviđa

  • Potreban je sustav Mindstorms, koji se mora kupiti.
  • Neki proizvodi dodatno prodaju ugrađene.

Drugi pristup učenju programiranja je pogled na robotiku. Mnoga djeca reagiraju na ideju programiranja stvari koje rade u stvarnom svijetu. Postoji širok izbor robotskih kompleta i jezika koje možete koristiti za njihovo programiranje, ali sustav LEGO Mindstorms ima jednu od najvećih korisničkih zajednica i aplikaciju za vizualno programiranje prilagođenu djeci.

Preuzmite besplatno okruženje za programiranje, ali potreban vam je pristup kompletu LEGO Mindstorms da biste pokrenuli program. To ne znači nužno da ga morate kupiti. Neke škole i javne knjižnice nude komplete za učenike ili možda želite pronaći Prvu LEGO ligu u svojoj blizini.

Softver za programiranje LEGO EV3 može se pokrenuti na tabletima i računalima, a koristi građevni blok - u ovom slučaju, metaforu LEGO bloka, baš kao što to rade Scratch i Blockly, iako LEGO verzija ima tendenciju sastavljanja programa horizontalno i više liči na dijagram toka. Učenici kombiniraju akcije, varijable i događaje kako bi manipulirali svojim LEGO Mindstorms kreacijama. Programski jezik dovoljno je jednostavan za malu djecu, dok je još uvijek izazovan za stariju i odrasle.

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

Preporučena dob: 10+ (mlađa djeca to mogu koristiti uz nadzor)

Zahtjevi: EVA3 zahtijeva računalo s operativnim sustavom macOS ili Windows ili tablet s operativnim sustavom Android ili iOS. Za pokretanje programa umjesto otklanjanja pogrešaka potreban je jedan ili više LEGO EV3 robota.

Kodu

Image
Image

Što volimo

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

Što nam se ne sviđa

  • Oslanja se na stariji hardver. Sam projekt vjerojatno više ne postoji.
  • Ne uči programiranje koliko dizajn igrica.

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

Grafičko sučelje Kodu-a je privlačno, a programiranje za Xbox verziju može se u potpunosti izvršiti iz kontrolera igre. Kodu je stariji, ali još uvijek solidan izbor ako imate hardver koji ga podržava.

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

Predložena dob: 8 do 14

Zahtjevi: Windows 7 i stariji ili Xbox 360

Više prijedloga

Motivirani srednjoškolci i srednjoškolci možda će se htjeti okušati u izradi i instaliranju Minecraft modova. Unity 3D sučelje za igre još je jedan sjajan način da se upustite 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 te pokušaja i pogreš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 budućim programerima je osjećaj upornosti i odlučnosti.

Preporučeni: