7 tasuta programmeerimiskeeli, kuidas õpetada lastele koodi

Lapsed armastavad koodi, kui nad õpivad lõbusalt

Arvutiprogrammide kasutamine on nõudlik ja potentsiaalselt tulus karjäär, mistõttu võib lapsevanemate arvates nende lapsed kasvada programmeerijatena. Kui soovite oma lapsi õpetada, kuidas programme, kus alustada? Proovige mõnda loendis olevatest lapsesõbralikest programmeerimiskeeltest ja tööriistadest.

01 07

Kriimustus

Kriimustus Ekraanitõmmis

Scratch on MIT elukestva lasteaia labori poolt välja töötatud vaba lapsed programmeerimiskeelt. Vaba keele täiendatakse alustades õpetusi, õppekavade juhiseid vanematele ja tugevat kasutajate kogukonda. Scratchi programmeerimise kontseptide õppimiseks arvutist on isegi kaardid.

Scratch kasutab hoone ploki visuaalset liidest, et luua lapsele (ja vanematele) paremat kokkuklapitavad kogemusi. Te saate kokku panna programmeerimise komponendid, näiteks tegevused, sündmused ja operaatorid.

Igal plokil on kuju, mis võimaldab seda ainult ühilduva objektiga ühendada. Näiteks "korduvad silmused" on kujuga külgjoonel "U", et teada saada, et silmuse algusest ja lõppemisest peate blokeerima plokid.

Scratchi saab kasutada tõeliste animatsioonide ja mängude tegemiseks kas eelnevalt asustatud piltide ja tähemärkidega või uute failide üleslaadimisega. Scratchi saab kasutada meie ilma internetiühenduseta . Lapsed võivad soovi korral jagada oma loomingut Scratchi veebikogukonnaga.

Kuna Scratch on tasuta ja hästi toetatud, on see üks esimesi soovitusi lapsesõbralikuks programmeerimiseks ning Scratchi mõju on lihtne näha paljudes muudes lapsesõbralikates programmeerimiskeetides, näiteks Blokeeritud.

Soovitatud vanused: 8-16

Nõuded: arvuti, millel on Mac, Windows või Linux. Veel »

02 of 07

Blokeeritult

Blokeeritult. Screen Capture (Marzia Karch)

Blokeerib Google'i Scratchi täiustamist, kasutades samu blokeerivaid ehitusplokke metafoori, kuid see võib väljastada koodi mitmes erinevas programmeerimiskeeles. Praegu hõlmab see JavaScripti, Pythoni, PHP, Lua ja Dart. See muudab Blockly visuaalse toimetaja, mitte ainult lapsesõbraliku programmeerimiskeele.

Tegelikult näete ekraani küljel olevat koodi, kui lingid blokeerivad kokku, ja saate lülituda programmeerimiskeeled otse, et näha sama põhiprogrammi keele süntaksi erinevust. See teeb Blockly ideaalseks, et õpetada koodi paljudele erinevatele vanustele, sealhulgas vanematele lastele ja täiskasvanutele, kes ei pruugi hinnata nooremat niisutatud kassi ja Scratchi karikatuure.

Kui see tundub, et Scratchi jaoks oleks hämmastav üleminek, töötab Google tegelikult MIT-ga, et töötada välja platvorm Blocky, mis põhineb järgmise põlvkonna Scratchil.

Android-rakenduse Inventor'is kasutatakse selgelt luuret, mida saab kasutada Android-rakenduste töö arendamiseks. MIT on võtnud üle, mida varem oli Google'i projekt.

Kahjuks pole Blockly nii täiuslik kui Scratch - veel, ja seal pole nii palju tuttavaid. Sel põhjusel suurendame soovitatavat vanust või soovitame suurendada vanemategevust. Kuid Blockly näib olevat suurepärane tulevik kui kindel programmeerimiskeskkond igas vanuses programmeerijatele.

Soovitatud vanus: 10+

Nõuded: arvuti, milles on Windows, Mac OS või Linux. Veel »

03 07

Alice

Ekraanitõmmis

Alice on tasuta 3-D programmeerimise tööriist, mis on mõeldud objektorienteeritud programmeerimiskeelte (C ++) mõistete õpetamiseks. See kasutab tuntud lähenemisviisi ehitusplokkide loomiseks, mis võimaldavad lastel luua mänge või animatsioone, programmeerides kaamera liikumisi, 3-D-mudeleid ja stseene.

Drag and drop-liides ja lihtne "play" nupp võivad mõnele õpilasele mõnevõrra segamini ajada kui Scratchi üleküllastatud liides. Alice'is programme või "Meetodeid" saab muuta Java IDE-ga, nagu NetBeans, nii et programmeerimine õpilased saavad ülemineku visuaalsete ehitusplokkide liidest standardse programmeerimiskeeluga.

Alice'i arendab Carnegie-Meloni Ülikool. Veebisait ei pruugi olla kohmakas, kuid programm on veel välja töötatud ja uuritud.

Märkus. Kui installite Alice'i Macis, peate installimise lubama, minnes süsteemi eelistustele: turvalisus ja privaatsus: lubage rakendused, mis laaditakse alla ükskõik kus. (Turvaseadeid saate muuta, kui installimine on lõpetatud.)

Soovitatud vanus: 10+

Nõuded: Arvuti, mis töötab Macis, Windowsis või Linuxis Rohkem »

04 07

Swift mänguväljakud

Ekraanitõmmis

Swift on iOS-i rakenduste loomiseks kasutatav programmeerimiskeel. Swift mänguväljakud on iPadi mäng, mille eesmärk on õpetada lastele Swift'i programmi. See on Apple'i tasuta allalaadimine ja see ei nõua varasemate teadmiste kodeerimist.

Rakenduses on palju õpetusi erinevate Swift käskude kohta, mille puhul on antud juhul vaja liigutada tähesuurus nimega Byte mööda 3-D-maailma. Kuigi programmeerimisalaseid teadmisi ei nõuta, peavad lapsed teadma, kuidas õpetusi lugeda ja probleemide lahendamiseks püsida. Drag-and-drop-kood kõrvaldab kirjavigu, kuid Swift Playgrounds ei kasuta blokeeriva ploki liidest.

Kui teie poiss oskab Swifti mänguväljakuid, saavad nad Swiftis areneda.

Soovitatud vanus: 10+

Nõuded : iPad Veel »

05 07

Nöörid

Ekraanitõmmis

Laste jaoks, kes on rohkem huvitatud mängude loomisest ja lugude lugemisest ning on pettunud programmeerimise tehniliste üksikasjadega, proovige Twine.

Nöörid on tasuta mittelineaarse jutustamise rakendus, mida kasutavad igas vanuses kasutajad, sealhulgas suur hulk täiskasvanuid ja kasvatajaid. Nööri abil ei pea te mingit koodi õppima. Selle asemel, et õpetada kasutajatele koode, õpetab neid, kuidas kujundada ja esitada mittelineaarseid mänge ja lugusid.

Nöörilugud koosnevad lehtede tekstist ja kujutisest, näiteks veebisaitidest. Disaini liides näitab ühendatud lehti, millest igaüks saab muuta teksti, linkide ja piltidega. See toimib eriti hästi, kui valida endale oma seiklusmängu tüüpi mängud, kus iga mängija valik võib minna uue lugu.

Kuigi see rakendus ei õpetaks lastele kodeerimist, õpetab ta palju planeerimise ja disaini oskusi, mis on mängude disainerite ja jutuvestjate jaoks elulise tähtsusega. Rakendust toetatakse väga hästi toetusviisiga, õpetustega ja aktiivse kasutajarühmaga.

Saate luua hostitud rakenduse kaudu Internetikõõne lugusid või alla laadida rakenduse võrguühenduseta redigeerimiseks.

Soovitatud vanus : 12+ (soovitatav on tugev lugeja)

Nõuded: Windows, Mac OS või Linux Loe edasi »

06 07

LEGO Mindstorm Robootika

Westend61 / Getty Images

Teine lähenemine programmis õppimisele on vaadata roboteid. Paljud lapsed reageerivad reaalses maailmas asuvate asjade programmeerimise ideele. Robootika komplektid ja keeled, mida saate nende programmeerimiseks kasutada, on erinevad , kuid LEGO Mindstormsil on üks suurimaid kasutajate kogukondi ja poiss-sõbralik visuaalse programmeerimise rakendus.

Programmi keskkonda saate tasuta alla laadida, kuid programmi käivitamiseks peab teil olema juurdepääs LEGO Mindstormsi komplektile. See ei tähenda tingimata, et peate selle ostma. Mõnedel koolidel ja rahvaraamatukogudel on üliõpilaste jaoks saadaval komplektid või võite otsida teie läheduses esimest LEGO-liitu.

LEGO EV3 programmeerimistarkvara saab kasutada tahvelarvutitel ja arvutites ning see kasutab metafoori (LEGO-blokaad) metafoori, nagu Scratch ja Blockly do, kuigi LEGO versioon kipub programmi horisontaalselt üles ehitama ja näeb välja rohkem kui voolukava . Õpilased teevad LEGO Mindstormsi loomingut puudutavate toimingute, muutujate ja sündmuste kombinatsioone. Programmikeel on noorematele lastele piisavalt lihtne, kuid samas on see ka vanematele lastele ja isegi täiskasvanutele keeruline (me leidsime mõnikord Google'i sponsoreeritud LEGO programmeerimise ürituse programmeerijatele mõeldud tehnikakonverentsil).

Lisaks LEGO Mindstormsi programmeerimiskeskkonnale kasutab LEGO avatud lähtekoodiga Linuxi kernalit, mida saab muuta ja programmeerida traditsioonilisemate programmeerimiskeeltega nagu Python või C ++.

Tehnilised nõuded: EV3 programmeerimiskeel töötab Macis, Windowsis, Android-is ja iOS-is.

Programmide käivitamiseks (selle asemel, et neid lihtsalt silumiseks) käidelda üks või mitu LEGO EV3 robotit. (Keerulisemate programmide puhul võib olla kuni 6 robotit.

Soovituslik vanus: 10+ (noored lapsed saavad seda kasutada rohkem järelevalve all)

Nõuded: arvuti, millel on operatsioonisüsteem Mac OS või Windows või Android või iOS operatsioonisüsteem . Loe edasi »

07 07

Kodu

Image Courtesy Microsoft

Kodu on Microsoft Xbox 360-st loodud mängukavade programm. Windowsi versioon on tasuta, kuid Xbox 360 versioon on 4,99 dollarit. Lapsed saavad rakendust kasutada mängude uurimiseks ja kujundamiseks 3-D maailmas.

Kodu graafiline liides on haarav ja Xboxi versioonist saab programmeerida täielikult mängukontrollerist. Kui teil on riistvara, mis seda toetab, on Kodu vanem, kuid siiski kindel valik.

Kahjuks puudub Kodu Xbox One versioon ja tulevane areng on ebatõenäoline. Siiski on Xboxi ja Windowsi versioonid täielikult välja töötatud, mistõttu on see ainuke "mahajäetud" lapsed selles loendis olevas programmeerimiskeeles.

Soovitatud vanus : 8-14

Nõuded: Windows 7 ja allpool või Xbox 360

Muud veebikodeerimisvahendid

Kui keegi nendest keeltest ei näi sobivaks või kui teie laps soovib rohkem proovida, vaadake üle, kuidas kõige paremini ressursse online-koodeksi õppimise jaoks .

Vanemate laste puhul võite lihtsalt hüpata otse standardsete programmeerimiskeelte juurde, nagu Python, Java või Ruby. Ei vaja lapsi programmeerimiskeelt. Khani Akadeemia ja Codecademy pakuvad tasuta veebipõhiseid õpetusi programmeerimise alustamiseks. Loe edasi »

Rohkem ettepanekuid

Motiveeritud kesk- ja kõrgkooliõpilased võivad soovida proovida oma kätt Minecraft modifikatsioonide tegemisel. Unity 3D-mänguliides on veel üks suurepärane võimalus 3D-mängude programmeerimiseks, millel on palju online-ressursse. Pidage meeles, et programmeerimine on iseenesest masendav. See hõlmab palju tõrkeotsinguid ja katseid ja vigu. Parim vahend, mida vanemad saavad oma noortele programmeerijatele pakkuda, on püsivus ja kindlus.