Skip to main content

7 Programski jeziki za učenje otrok Kako kodirati

Anonim

Računalniško programiranje je zahtevna in donosna poklicna pot, zato lahko starši upajo, da bodo njihovi otroci postali programski programerji. Če želite, da se vaši otroci naučijo programiranja, kje začnete? Preizkusite nekaj prijaznih programskih jezikov in orodij na tem seznamu.

01 od 07

Scratch

Scratch je brezplačen otroški programski jezik, ki ga je razvil MIT's Lifelong Kindergarten Lab. Brezplačni jezik dopolnjujejo vadnice, navodila za učitelje in robustna skupnost uporabnikov. Obstajajo tudi kartice, ki jih lahko otroci uporabljajo za učenje programskih konceptov, ko so oddaljeni od računalnika.

Scratch uporablja vizualni vmesnik stavbnega bloka za ustvarjanje odraščanja izkušenj 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 zank, na primer, so oblikovane kot stransko »U«, da vas obvestite, da morate med zagonom in zaustavitvijo zanke postaviti blok.

Scratch se lahko uporablja za ustvarjanje resničnih animacij in iger z uporabo predoblikovanih slik in znakov ali z nalaganjem novih. Scratch se lahko uporablja tudi 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 do 16

Zahteve: Računalnik z Macom, Windowsom ali Linuxom

02 od 07

Blokirano

Blockly je Googlov prefinjenost Scratch-a z uporabo iste prepletene metaforne zgradbe, vendar pa lahko kodo izdela v več različnih programskih jezikih, kot so JavaScript, Python, PHP, Lua in Dart. To naredi Blockly vizualni urejevalnik in ne samo prijazen programski jezik.

Kodo ob strani zaslona vidite, ko povežete bloke skupaj in lahko preklopite na programski jezik na letalu, da vidite razlike v sintaksi jezika 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.

Google sodeluje z MIT-om za razvoj naslednje generacije Scratch-a, ki temelji na platformi Blockly.

Blockly služi kot hrbtenica za Inventor aplikacije Android App, ki se lahko uporablja za razvijanje delovnih aplikacij za Android. MIT je prevzel nadzor nad tem zapuščenim Googlovim projektom.

Blockly ni še popolnoma razvit kot Scratch, zato ni na voljo toliko vadnic. 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

03 od 07

Alice

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

Vmesnik povleci in spusti ter gumb za preprosto predvajanje je za nekatere študente malo manj zmeden kot nereden vmesnik Scratcha. Programi ali "Metode" v Aliceju lahko pretvorite v Java IDE, kot je NetBeans, tako da lahko študentje programiranja preidejo iz vmesnika vizualnih gradnikov v standardni programski jezik.

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

Opomba: Če namestite Alice na Mac, morate omogočiti namestitev, tako da gredo v Sistemske nastavitve > Varnost in zasebnost > Dovoli aplikacijam, ki ste jih prenesli iz: App Store in identificiranih razvijalcev. Spremenite svoje varnostne nastavitve, ko je namestitev končana.

Predlagana starost: 10+

Zahteve: Računalnik z Macom, Windowsom ali Linuxom

04 od 07

Swift Playgrounds

Swift je programski jezik, ki se uporablja za izdelavo iOS aplikacij. Swift Playgrounds je aplikacija iPad, 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 vaj na različnih ukazih Swift, ki so v tem primeru namenjeni premikanju znaka po imenu Byte po 3D svetu. Čeprav programsko znanje ni potrebno, morajo otroci vedeti, kako prebrati vaje in imajo nekaj vztrajnosti pri reševanju težav. Koda povleci in spusti odpravi tipkanje, Swift Playgrounds pa ne uporablja vmesnika blokade blokiranja.

Ko bodo vaši otroci obvladali Swift Playgrounds, se lahko začnejo razvijati v Swiftu.

Predlagana starost: 10+

Zahteve: iPad

05 od 07

Vrvice

Vrvica je za otroke, ki se zanimajo za ustvarjanje iger in pripovedovanje zgodb, vendar se razočarajo s tehničnimi podrobnostmi programiranja.

Vrvica je brezplačna nelinearna zgodba, ki jo uporabljajo ljudje vseh starosti, vključno z veliko število odraslih in vzgojitelji. S Twine vam ni treba naučiti kode. Namesto poučevanja uporabnikov, kako kodirati, jih uči, kako strukturirati in predstaviti nelinearne igre in zgodbe.

Twine zgodbe 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, ki izberejo svojo lastno avanturo, pri čemer vsaka izbira igralcev odide v novo vejo zgodbe.

Medtem ko ta aplikacija ne uči kodiranja, nauči veliko načrtovanja in oblikovanja znanj, ki so bistvenega pomena za oblikovalce iger in pripovedovalce zgodbe. Aplikacija je dobro podprta s podporo wiki, tutoriali 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

06 od 07

LEGO Mindstorms EV3

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.

Brezplačno prenesete programsko okolje, vendar potrebujete dostop do kompleta LEGO Mindstorms za zagon programa. 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 je mogoče zagnati na tabličnih računalnikih in računalnikih, pri tem pa uporablja blok zgradbe - v tem primeru LEGO blok - metafora, podobno kot Scratch in Blockly do, čeprav različica LEGO-a nagiba k temu, da program gradi horizontalno in izgleda bolj kot diagram poteka. Študenti združujejo dejanja, spremenljivke in dogodke za manipulacijo z njihovimi kreacijami LEGO Mindstorms. Programski jezik je preprost za mlade otroke, medtem ko je še vedno izziv za starejše in odrasle.

LEGO poleg programskega okolja LEGO Mindstorms uporablja tudi jedro odprtokodnega Linuxa, ki ga lahko spreminjajo in programirajo tradicionalni programski jeziki, kot sta Python in C ++.

Predlagana starost: 10+ (Mlajši otroci lahko to uporabljajo z nadzorom)

Zahteve: EVA3 zahteva računalnik, v katerem je nameščen operacijski sistem Mac OS ali Windows ali tablični računalnik s sistemom Android ali iOS. Če želite zagnati programe in ne odpraviti napak, potrebujete enega ali več robotov LEGO EV3.

07 od 07

Kodu

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

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

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 ta seznam vključen, čeprav je opuščen.

Predlagana starost: Od 8 do 14

Zahteve: Windows 7 in spodaj ali Xbox 360

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.