7 Prosti programski jeziki, ki učijo otroke Kako kodirati

Otroci radi kodirajo, ko se učijo na zabavne načine

Računalniško programiranje je zahtevna in potencialno donosna karierna pot, zato lahko starši v teh dneh upajo, da bodo njihovi otroci postali software e programerji. Če želite učiti svoje otroke, kako programirati, kje začnete? Preizkusite nekaj prijaznih programskih jezikov in orodij na tem seznamu.

01 od 07

Scratch

Scratch. Zajem zaslona

Scratch je brezplačen otroški programski jezik, ki ga je razvil MIT's Lifelong Kindergarten Lab . Brezplačni jezik dopolnjuje začetna vadba, navodila za učitelje za starše in robustna skupnost uporabnikov. Obstajajo tudi kartice, ki jih lahko uporabite za učenje programskih konceptov Scratch od računalnika.

Scrach uporablja vizualni vmesnik stavbnega bloka, da bi ustvaril bolj izkustveno izkušnjo za otroke (in starše). Združite komponente programske opreme, kot so dejanja, dogodki in operaterji.

Vsak blok ima obliko, ki omogoča le, da je združena z združljivim predmetom. "Ponovite zanke" so na primer oblikovane kot stransko "U", da vas obvesti, da morate blokirati med začetkom in ustavljanjem zanke.

Scratch se lahko uporablja za ustvarjanje resničnih animacij in iger z uporabo prednapetih slik in znakov ali z nalaganjem novih. Scratch se lahko uporablja z našo brez internetne povezave. Otroci lahko po lastni izbiri delijo svoje kreacije na spletni skupnosti Scratcha.

Ker je Scratch brezplačen in je tako dobro podprt, je to eden od prvih predlogov za otroško prijazno programiranje, zato je enostavno videti vpliv Scratcha v številnih drugih otroško prijaznih programskih jezikih, naštetih tukaj, kot je Blockly.

Predlagane starosti: 8-16

Zahteve: računalnik z operacijskim sistemom Mac, Windows ali Linux Več o tem »

02 od 07

Blokirano

Blokirano. Screen Capture (Marziah Karch)

Blockly je Google izboljšanje Scratch-a z uporabo iste prepletene metafore gradnikov, vendar pa lahko kodo oddaja v več različnih programskih jezikih. Trenutno to vključuje Javascript, Python, PHP, Lua in Dart. To naredi Blockly vizualni urednik in ne le prijazen programski jezik.

Pravzaprav lahko kodo ob strani zaslona vidite kot povezavo blokov skupaj, lahko pa preklopite programske jezike na letalo, da vidite razliko v jezikovni sintaksi za isti osnovni program. Zaradi tega je Blockly idealen za učno kodo v številnih starostnih obdobjih, vključno s starejšimi otroki in odraslimi, ki morda ne cenijo mačke in risanke iz Scratcha.

Če se to sliši, kot da bi bil neverjeten prehod iz Scratch-a, Google dejansko sodeluje z MIT-om, da bi razvil naslednjo generacijo Scratch-a na osnovi platforme Blockly.

Blockly se uporablja tudi kot hrbtenica za Inventor aplikacij za Android, ki se lahko uporablja za razvijanje delovnih aplikacij za Android. MIT je prevzel nadzor nad tem, kar je bil nekdaj projekt Google.

Na žalost, Blockly ni tako popolnoma razvit kot Scratch - še ni, in ni na voljo toliko vadnic. Zaradi tega povečujemo priporočeno starost ali predlagamo povečano podporo staršev. Vendar pa Blockly izgleda, da ima odlično prihodnost kot robustno programsko okolje za programerje vseh starosti.

Predlagana starost: 10+

Zahteve: računalnik z operacijskim sistemom Windows, Mac OS ali Linux Več o tem »

03 od 07

Alice

Zajem zaslona

Alice je brezplačno 3-D programsko orodje za učenje konceptov objektno usmerjenih programskih jezikov, kot so C + +. Uporablja znani pristop gradbenih blokov, ki otrokom omogočajo ustvarjanje iger ali animacij s programiranjem gibov kamer, 3-D modelov in prizorov.

Vmesnik povleci in spusti ter enostaven gumb za predvajanje je za nekatere študente malo manj zmeden kot nereden vmesnik Scratcha. Programi ali "Metode" v Alice lahko pretvorite v Java IDE, kot je NetBeans, zato programski študentji lahko prehajajo iz vmesnika vizualnih gradnikov v standardni programski jezik.

Alice razvija Univerza Carnegie-Melon. Spletna stran morda ne bo videti čista, vendar se program še vedno razvija in raziskuje.

Opomba: če namestite Alice na Mac, boste morali omogočiti namestitev tako, da odprete sistemske nastavitve: Varnost in zasebnost: Dovoli aplikacije, ki ste jih prenesli iz: kjerkoli. (Ko končate namestitev, lahko svoje varnostne nastavitve spremenite.)

Predlagana starost: 10+

Zahteve: računalnik, v katerem se izvaja Mac, Windows ali Linux Več o tem »

04 od 07

Swift Playgrounds

Zajem zaslona

Swift je programski jezik, ki se uporablja za izdelavo iOS aplikacij. Swift Playgrounds je iPad igra, namenjena učenju otrok, kako programirati v Swiftu. To je brezplačen prenos iz Apple in ne zahteva predhodnega znanja o kodiranju.

Aplikacija vsebuje veliko vadb v različnih ukazih Swift, ki so v tem primeru namenjeni premikanju znaka po imenu Byte po 3-D svetu. Čeprav programsko znanje ni potrebno, otroci potrebujejo znanje, kako prebrati vaje in imeti nekaj vztrajnosti pri reševanju težav. Koda povleci in spusti odpravi tipkanje, Swift Playgrounds pa ne uporablja vmesnika blokade blokiranja.

Ko bo vaš otrok spreten v Swift Playgrounds, se lahko začnejo razvijati v Swiftu.

Predlagana starost: 10+

Zahteve : iPad Več »

05 od 07

Vrvice

Zajem zaslona

Za otroke, ki so bolj zainteresirani za ustvarjanje iger in pripovedovanje zgodb ter za razočaranje s tehničnimi podrobnostmi programiranja, poskusite Twine.

Vrvica je brezplačna nelinearna aplikacija za pripovedovanje zgodb, ki jo uporabljajo uporabniki vseh starosti, vključno z velikim številom odraslih in vzgojiteljev. S Twine vam ni treba naučiti kode. Namesto učenja uporabnikov, kako kodirati, jih uči, kako strukturirati in predstaviti nelinearne igre in zgodbe.

Zgodbe Twine sestavljajo strani besedila in slik, kot so spletne strani. Vmesnik za načrtovanje prikazuje povezane strani, od katerih se lahko vsakdo spremeni z besedilom, povezavami in slikami. Še posebej dobro deluje pri igranju iger tipa "lastne avanture", kjer lahko vsak igralec izbere novo vejo zgodbe.

Medtem ko ta aplikacija ne bo naučila kodiranja otrok, nauči veliko načrtovalskih in oblikovalskih veščin, ki so bistvene za oblikovalce iger in pripovedovalce zgodbe. Aplikacija je zelo dobro podprta s podporo wiki, vadnicami in aktivno uporabniško skupnostjo.

Zgodbe Twine lahko ustvarite prek spletnega gostovanja ali prenesete aplikacijo za urejanje brez povezave.

Predlagana starost : 12+ (priporočamo močne bralce)

Zahteve: Windows, Mac OS ali Linux Več o tem »

06 od 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Drug pristop k učenju za program je pogled na robotiko. Mnogi otroci se odzivajo na idejo programiranja stvari, ki delujejo v resničnem svetu. Obstaja veliko različnih robotskih kompletov in jezikov, ki jih lahko uporabite za njihovo programiranje, vendar sistem LEGO Mindstorms uživa eno od največjih uporabniških skupnosti in prijazno aplikacijo za vizualno programiranje.

Programsko okolje lahko brezplačno prenesete brezplačno, vendar boste morali imeti dostop do kompleta LEGO Mindstorms, da bi program zagnali. To ne pomeni nujno, da ga morate kupiti. V nekaterih šolah in javnih knjižnicah so na voljo programi za študentsko uporabo, ali pa boste morda želeli najti prvo LEGO ligo v vaši bližini.

Programsko programsko opremo LEGO EV3 se lahko zažene na tabličnih računalnikih in računalnikih ter uporablja metaforo v zgradbi (LEGO blok), prav tako kot Scratch in Blockly do, čeprav različica LEGO-a nagiba k temu, da program gradi bolj horizontalno in izgleda bolj kot diagram poteka . Učenci naredijo kombinacije različnih akcij, spremenljivk in dogodkov za manipulacijo z njihovimi kreacijami LEGO Mindstorms. Programski jezik je dovolj preprost za mlajše otroke, medtem ko je še vedno izziv za starejše otroke in celo odrasle (nekoč smo na konferenci o tehnologiji LEGO sponzorirali Google, ki je namenjen programerjem.)

Poleg programskega okolja LEGO Mindstorms, LEGO uporablja kernal Linuxa z odprtim virom, ki ga lahko spreminjajo in programirajo bolj tradicionalni programski jeziki, kot sta Python ali C ++.

Tehnične zahteve: Programski jezik EV3 deluje na računalnikih Mac, Windows, Android in iOS.

Če želite zagnati programe (namesto da jih samo odpravite), enega ali več robotov LEGO EV3. (Za več kompleksnih programov je lahko največ šest robotov povezanih z drogami.)

Predlagana starost: 10+ (mlajši otroci lahko to uporabljajo z več nadzora)

Zahteve: računalnik z operacijskim sistemom Mac OS ali Windows ali tablični računalnik s sistemom Android ali iOS . Več o tem »

07 od 07

Kodu

Slika Vljudnost Microsoft

Kodu je aplikacija za programiranje iger iz Microsofta, zasnovana za Xbox 360. Različica sistema Windows je brezplačna, vendar je različica Xbox 360 4,99 dolarja. Otroci lahko aplikacijo uporabljajo za raziskovanje in oblikovanje iger v 3-D svetu.

Grafični vmesnik Kodu se ukvarja, programiranje iz različice Xbox pa je mogoče v celoti izvesti iz igralnega kontrolorja. Če imate strojno opremo, ki jo podpira, je Kodu starejša, a še vedno trdna izbira.

Na žalost ni Xbox One verzije Kodu, prihodnji razvoj pa je malo verjeten. Vendar pa so različice Xbox in Windows popolnoma razvite, zato je to edini "zapuščeni" programski jezik za otroke na tem seznamu.

Predlagana starost : 8-14

Zahteve: Windows 7 in spodaj ali Xbox 360

Drugi spletni kodni viri

Če se zdi, da noben od teh jezikov ne ustreza, ali če vaš otrok želi poskusiti več, si oglejte The Best Resources for Learning to Code Online .

Za starejše otroke, boste morda želeli skočiti naravnost v standardne programske jezike, kot so Python, Java ali Ruby. Ni potreben programski jezik za otroke. Khan Academy in Codecademy ponujajo brezplačne spletne vaje za začetek s programiranjem. Več o tem »

Več predlogov

Motivirani srednješolci in srednješolci bodo morda želeli poskusiti svojo roko pri izdelavi modnih modnih dodatkov. Unity 3D vmesnik za igranje je še en odličen način za skok v programiranje 3D iger z veliko razpoložljivih spletnih virov. Samo zapomnite si, da je programiranje sama po sebi frustrirajuće. Vključuje veliko odpravljanje težav ter poskus in napako. Najboljše orodje, ki starši lahko zagotovijo svoje progresivne programe, je občutek vztrajnosti in odločnosti.