Kaj morate vedeti
- Programski jeziki za otroke jim lahko olajšajo pot, ki jih lahko vodi do povpraševanja po donosnih prihodnjih poklicih.
- Programiranja za otroke se lahko naučite z lekcijami v slogu blokov ali z učenjem novega programskega jezika.
- Računalniškega programiranja za otroke je najbolje naučiti z igranjem iger in kodiranjem v slogu iger, da ohranite njihovo zanimanje.
Če želite, da se vaši otroci naučijo programirati, kje začeti? Preizkusite nekaj teh programskih jezikov za otroke, da bodo začeli ustvarjati lastne računalniške programe.
Scratch
Kaj nam je všeč
- Pripovedovanje zgodb v slogu blokov na zabaven način uči osnov kodiranja.
- Razvil MIT, avtoriteta za poučevanje in kodiranje.
- Brezplačno.
Kaj nam ni všeč
- Spletna stran je nekoliko natrpana.
- Vidik socialnega mreženja morda ni primeren za nekatere otroke.
Scratch je brezplačen programski jezik za otroke, ki ga je razvil Lifelong Kindergarten Lab MIT. Brezplačni jezik dopolnjujejo vadnice za začetek, navodila za učne načrte za starše in močna skupnost uporabnikov. Obstajajo celo kartice, ki jih otroci lahko uporabljajo za učenje konceptov programiranja Scratch, ko niso pri računalniku.
Scratch uporablja gradbeni vizualni vmesnik za ustvarjanje neokrnjene izkušnje za otroke in starše. Programske komponente, kot so dejanja, dogodki in operaterji, zložite skupaj.
Vsak blok ima obliko, ki omogoča le kombiniranje z združljivim predmetom. Ponovitvene zanke so na primer oblikovane kot stranski "U", da vas obvestijo, da morate postaviti bloke med začetek in konec zanke.
Scratch ustvarja prave animacije in igre z uporabo vnaprej vnesenih slik in znakov ali z nalaganjem novih. Scratch ne potrebuje internetne povezave. Otroci lahko po želji delijo svoje stvaritve v spletni skupnosti Scratch.
Ker je Scratch brezplačen in tako dobro podprt, je to eden prvih predlogov za otrokom prijazno programiranje in zlahka je opaziti vpliv Scratch-a v številnih drugih otrokom prijaznih programskih jezikih, navedenih tukaj, kot je Blockly.
Predlagana starost: 8 do 16
Zahteve: Windows, macOS ali Linux
Blockly
Kaj nam je všeč
- Čist pristop k učenju kodiranja v slogu blokov.
- Prevedite bloke v pogoste programske jezike.
- Podpira Google.
Kaj nam ni všeč
- Ni veliko funkcionalnosti razen prevajanja blokov v kodo.
- Prihodnost projekta je vprašljiva.
Blockly je Googlova izboljšava Scratch-a, ki uporablja isto metaforo prepletenih gradnikov, vendar lahko izpiše kodo v več različnih programskih jezikih, vključno z JavaScript, Python, PHP, Lua in Dart. Zaradi tega je Blockly vizualni urejevalnik in ne le otrokom prijazen programski jezik.
Vidite kodo ob robu zaslona, ko povezujete bloke skupaj in lahko sproti preklapljate med programskimi jeziki, da vidite razlike v jezikovni sintaksi za isti osnovni program. Zaradi tega je Blockly idealen za poučevanje kode širokemu razponu starosti, vključno s starejšimi otroki in odraslimi, ki morda ne bodo cenili mlajših poševnih mačk in risank Scratch.
Google sodeluje z MIT pri razvoju naslednje generacije Scratch-a, ki temelji na platformi Blockly.
Blockly služi kot hrbtenica za Android App Inventor, ki se lahko uporablja za razvoj delujočih aplikacij za Android. MIT je prevzel nadzor nad tem zapuščenim Googlovim projektom.
Blockly še ni tako v celoti razvit kot Scratch in ni toliko razpoložljivih vadnic. Vendar se zdi, da ima Blockly odlično prihodnost kot robustno programsko okolje za programerje vseh starosti.
Predlagana starost: 10+
Zahteve: Windows, macOS ali Linux
Alice
Kaj nam je všeč
-
Preprostejši dizajn za pomoč več otrokom pri učenju.
- Brezplačno sponzorira Univerza Carnegie Melon.
Kaj nam ni všeč
- Pritisk k "čistemu" kodiranju je morda prehiter za mlajše občinstvo.
- Polovica strani O tem brani ime projekta "Alice."
Alice je brezplačno orodje za 3D programiranje, zasnovano za poučevanje konceptov objektno usmerjenih programskih jezikov, kot je C++. Uporablja znani pristop gradnikov, ki otrokom omogoča ustvarjanje iger ali animacij s programiranjem gibanja kamere, 3D modelov in prizorov.
Vmesnik povleci in spusti ter gumb za preprosto predvajanje sta za nekatere učence morda malo manj zmedena kot natrpan vmesnik Scratch. Programe ali "metode" v Alice je mogoče pretvoriti v Java IDE, kot je NetBeans, tako da lahko študenti programiranja naredijo prehod z vmesnika vizualnih gradnikov na standardni programski jezik.
Univerza Carnegie-Melon je razvila Alice. Spletna stran morda ni videti gladka, vendar program še vedno razvijajo in raziskujejo.
Če namestite Alice na Mac, omogočite namestitev tako, da obiščete Sistemske nastavitve > Varnost in zasebnost > Dovoli aplikacije, prenesene iz: App Store in Identified Developers. Spremenite varnostne nastavitve, ko je namestitev končana.
Predlagana starost: 10+
Zahteve: Windows, macOS ali Linux
Swift Playgrounds
Kaj nam je všeč
- Vodeni ogled z zabavnim motivom za prevajanje ukazov Swift v vedenje, podobno igri.
- Razvil in sponzoriral Apple.
- Brezplačno.
Kaj nam ni všeč
- samo Swift; zaklene otroke v razvoj aplikacij za iOS.
- Deluje samo na iPadu.
Razvijalci aplikacij za iOS in iPadOS se zanašajo na programski jezik Swift. Swift Playgrounds je na voljo za Mac in kot aplikacija za iPad. Zasnovan za učenje otrok, kako programirati v Swiftu, je brezplačen prenos pri Applu in ne zahteva predznanja kodiranja.
Aplikacija vsebuje veliko vadnic o različnih ukazih Swift, ki so v tem primeru zasnovani za premikanje lika z imenom Byte po 3D svetu. Čeprav znanje programiranja ni potrebno, morajo otroci znati brati vadnice in imeti nekaj vztrajnosti pri reševanju problemov. Koda povleci in spusti odpravlja tipkarske napake, vendar Swift Playgrounds ne uporablja blokovnega vmesnika.
Ko vaši otroci obvladajo Swift Playgrounds, se lahko začnejo razvijati v Swiftu.
Predlagana starost: 10+
Zahteve: iPad ali Mac
vrvica
Kaj nam je všeč
- Poudarek je na veriženju idej za zgodbo, namesto na izdelavi računalniškega programa.
- Brezplačno in enostavno za uporabo.
Kaj nam ni všeč
- Razvila skupnost prostovoljcev.
- Zastarelo spletno mesto.
Twine je za otroke, ki jih zanima ustvarjanje iger in pripovedovanje zgodb, vendar so razočarani nad tehničnimi podrobnostmi programiranja.
Twine je brezplačna nelinearna aplikacija za pripovedovanje zgodb, ki jo uporabljajo ljudje vseh starosti, vključno z velikim številom odraslih in učiteljev. Z Twine se vam ni treba naučiti nobene kode. Namesto da bi uporabnike naučil kodirati, jih nauči strukturirati in predstaviti nelinearne igre in zgodbe.
Twine zgodbe so sestavljene iz strani besedila in slik, kot so spletna mesta. Oblikovalski vmesnik prikazuje povezane strani, od katerih je vsako mogoče spremeniti z besedilom, povezavami in slikami. Še posebej dobro deluje pri igrah tipa "izberi si lastno pustolovščino", kjer gre vsak igralec po izbiri v novo vejo zgodbe.
Čeprav ta aplikacija ne uči kodiranja, uči veliko veščin načrtovanja in oblikovanja, ki so ključnega pomena za oblikovalce iger in pripovedovalce. Aplikacija je dobro podprta s podpornim wikijem, vadnicami in aktivno skupnostjo uporabnikov.
Zgodbe Twine lahko ustvarite v spletu prek gostujoče aplikacije ali prenesete aplikacijo za urejanje brez povezave.
Predlagana starost: 12+ (priporočeni močni bralci)
Zahteve: Windows, macOS ali Linux
LEGO Mindstorms EV3
Kaj nam je všeč
- Aktivna uporaba z robotiko pritegne otroke k programiranju matematike in znanosti.
- Ugled LEGO je trden.
Kaj nam ni všeč
- Potreben je sistem Mindstorms, ki ga je treba kupiti.
- Nekateri izdelki navzkrižno prodajajo vdelane.
Drug pristop k učenju programiranja je pogled na robotiko. Mnogi otroci se odzovejo na zamisel o programiranju stvari, ki delujejo v resničnem svetu. Obstaja veliko različnih robotskih kompletov in jezikov, ki jih lahko uporabite za njihovo programiranje, vendar ima sistem LEGO Mindstorms eno največjih uporabniških skupnosti in otrokom prijazno aplikacijo za vizualno programiranje.
Programsko okolje prenesite brezplačno, vendar potrebujete dostop do kompleta LEGO Mindstorms, da lahko program deluje. To ne pomeni nujno, da ga morate kupiti. Nekatere šole in javne knjižnice ponujajo komplete za študente ali pa boste morda želeli poiskati First LEGO League blizu vas.
Programsko opremo za programiranje LEGO EV3 je mogoče zagnati na tablicah in računalnikih in uporablja gradnik - v tem primeru metaforo bloka LEGO, tako kot to počneta Scratch in Blockly, čeprav različica LEGO običajno gradi program vodoravno in izgleda bolj kot diagram poteka. Učenci združujejo dejanja, spremenljivke in dogodke, da manipulirajo s svojimi stvaritvami LEGO Mindstorms. Programski jezik je dovolj preprost za majhne otroke, hkrati pa predstavlja izziv za starejše in odrasle.
Poleg programskega okolja LEGO Mindstorms LEGO uporablja odprtokodno jedro Linuxa, ki ga je mogoče spreminjati in programirati s tradicionalnimi programskimi jeziki, kot sta Python in C++.
Predlagana starost: 10+ (mlajši otroci lahko to uporabljajo pod nadzorom)
Zahteve: EVA3 zahteva računalnik z operacijskim sistemom macOS ali Windows ali tablico z operacijskim sistemom Android ali iOS. Za zagon programov namesto za odpravljanje napak je potreben eden ali več robotov LEGO EV3.
Kodu
Kaj nam je všeč
- Naučite se programirati med uporabo igralne naprave.
- Vmesnik, enostaven za uporabo, naredi učenje zabavno.
Kaj nam ni všeč
- Zanaša se na starejšo strojno opremo. Sam projekt verjetno ne obstaja.
- Ne uči programiranja toliko kot oblikovanja iger.
Kodu je Microsoftova aplikacija za programiranje iger, zasnovana za Windows in Xbox 360. Različica za Windows je brezplačna, različica za Xbox 360 pa je plačljiva aplikacija. Otroci lahko uporabljajo aplikacijo za raziskovanje in oblikovanje iger v 3D svetu.
Grafični vmesnik Kodu je privlačen, programiranje za različico Xbox pa je mogoče v celoti opraviti s krmilnikom igre. Kodu je starejša, a še vedno dobra izbira, če imate strojno opremo, ki jo podpira.
Na žalost ni različice Kodu za Xbox One in prihodnji razvoj se zdi malo verjeten. Vendar sta različici Xbox in Windows v celoti razviti, zato je vključena na ta seznam, čeprav je opuščena.
Predlagana starost: 8 do 14
Zahteve: Windows 7 in starejši ali Xbox 360
Več predlogov
Motivirani srednješolci in srednješolci se bodo morda želeli preizkusiti v izdelavi in nameščanju modifikacij za Minecraft. Vmesnik za igre Unity 3D je še en odličen način za skok v programiranje 3D iger, saj je na voljo veliko spletnih virov.
Ne pozabite, da je programiranje samo po sebi frustrirajoče. Vključuje veliko odpravljanja težav ter poskusov in napak; ključnega pomena je zagotoviti, da ima vaš otrok opremo, ki deluje v dobrem stanju. Najboljše orodje, ki ga lahko starši ponudijo svojim nadobudnim programerjem, pa je občutek vztrajnosti in odločnosti.