7 Frij programmearbere talen om bern te learen How to Code

Kids lykje te codejen as se leare op wille fan wizen

Kompjûterprogramming is in yn-fraach en potinsjeel lukrative karriêrepaad, dus dizze dagen kinne âlders hoopje dat harren bern groeie ta software- en programmers. As jo ​​jo bern leare wolle hoe programma, wêr begjinne jo? Probearje in pear fan 'e bernfreonlike programmearrings en ark op dizze list.

01 of 07

Skram

Skram. Screen Capture

Scratch is in frije taalprogramming fan taal dy't ûntwikkele is troch MIT's Lifelong Kindergarten Lab . De frije taal wurdt oanfolle troch it begonjen fan learlinen, learplan-ynstruksjes foar âlders, en in robúste brûkersmienskip. Der binne sels kaartsjes dy't jo brûke kinne om scratch-programmearring begripen fan 'e kompjûter te learen.

Scratch brûkt gebrûk fan in sichtbere ynterface fan gebouwen foar it meitsjen fan in mear gefoelige ûnderfining foar bern (en âlders). Jo kombineare programmearjende komponinten, lykas aksjes, eveneminten, en operators.

Elke blok hat in foarm dy't allinich it kombinearret mei in kompatibel objekt. "Repeat loops", bygelyks, foarmje as in sideways "U" om jo te litten dat jo blokken ynterleed hawwe tusken de start en stop fan in loop.

Scratch kin brûkt wurde om echte animaasjes en spultsjes te meitsjen dy't gebrûk meitsje fan pre-populêre ôfbyldings en tekens of troch it opladen fan nije. Scratch kin brûkt wurde mei ús sûnder in ynternetferbining . Kinderen kinne opieneare har kreaasjes te dielen op Scratch's online-mienskip.

Omdat Scratch fergees is en sa goed stipe is it ien fan 'e earste suggestjes foar kid-friendly programming, en it is maklik om te sjen fan de ynfloed fan Scratch yn in protte oare kid-friendly-programma-talen, lykas Blockly.

Meitsje leeftyd: 8-16

Bedriuwen: In kompjûter mei Mac, Windows, of Linux mear "

02 of 07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly is Google's ferfining fan Scratch mei deselde doelblokblok metafoar, mar it kin code yn ferskate programma-talen útjaan. Op it stuit befettet JavasScript, Python, PHP, Lua en Dart. Dat makket Blockly in fisuele redakteur, oars as allinich in bernfreonlike programmierspraat.

Yn feite kinne jo de koade oan 'e kant fan jo skerm sjen litte as jo keppele blêden ferbine, en jo kinne programmearmo's op' e fyts omkeapje om it ferskil yn 'e taalsynsyk te besjen foar itselde basisprogramma. Dit makket Blockly ideaal foar learen fan koade nei in breed oanbod fan âldens, ynklusyf âldere bern en folwoeksenen dy't de jongere skuorre kat en cartoons fan Scratch net wurdearje.

As dit klinkt as it in geweldich oergong fan Scratch wêze soe, is Google yn feiligens mei MIT wurkje om de folgjende generaasje fan Scratch op basis fan 'e Blockly-platfoarm te ûntwikkeljen.

Blockly wurdt ek brûkt as eftergrûn foar de Android App Inventor, dy't brûkt wurde om wurkjende Android apps te ûntwikkeljen. MIT hat kontrôle nommen oer wat brûkt waard om in Google-projekt te wêzen.

Spitigernôch is Blockly net sa folslein ûntwikkele as Scratch - noch, en der binne net sa folle beskikbere tutorials. Dêrom fergrutsje wy de oanrikkende leeftiid of it befoarderjen fan ferstannige âlderlike stipe. Blockly sjocht lykwols in geweldige takomst as in robust programmearmoande foar programmers fan alle leeftiden.

Meitsje leeftyd: 10+

Bedriuwen: In kompjûter wêrûnder Windows, Mac OS, of Linux mear "

03 of 07

Alice

Screen Capture

Alice is in fergese 3-D-programma-ark dat ûntwurpen is om de begripen fan objekt-rjochte programmearringen lykas C ++ te learen. It brûkt de fertroude oanpak fan gebouwen om bern te meitsjen spultsjes of animaasjes te meitsjen troch programmearring fan kamera-motions, 3-D-modellen, en sênes.

It sluten en drop-ynterface en in ienfâldige "play" -knop kinne in pear minder ferwiderje wêze foar guon learlingen as Scratch's klimaat ynterface. Programma's, of "Methods" yn Alice, kinne konvertearre wurde yn in Java-IDE lykas NetBeans sadat programmearjen learlingen kinne de oergong fan in visual building block interface foar in standert programmearjende taal meitsje.

Alice wurdt ûntwikkele troch de Universiteit fan Carnegie-Melon. De webside kin net slimmer sjen, mar it programma wurdt noch ûntwikkele en ûndersocht.

Taljochting: as jo Alice op in Mac ynstallearje, dan moatte jo de ynstallaasje ynskeakelje troch te gean nei Systembehearders: Feiligens en Privacy: Allow apps downloaden fan: Anywhere. (Jo kinne jo feiligens-ynstellings feroarje as de ynstallaasje foltôge is.)

Meitsje leeftyd: 10+

Requirements: Computer mei Mac, Windows, of Linux mear »

04 of 07

Swift Playgrounds

Screen capture

Swift is in programmjetaal dy't brûkt wurdt om iOS-apps te bouwen. Swift Playgrounds is in iPad-spiel foar lytse bern om te programmearjen yn Swift. Dit is in fergese download fan Apple en freget gjin foarôfgeande kodearende kennis.

De app befettet in soad tutorials op ferskate Swift-kommando's, yn dit gefal om in karakter te meitsjen dy't Byte keppele by in 3-D-wrâld. Hoewol gjin programmingkennis is ferplicht, bern moatte witte hoe't de learlinen lêzen wurde en wat persistinsje hawwe foar problemlieding. De drag-and-drop-koade elimineert de faasje, mar Swift Playgrounds brûkt it ynterklikblokje-interface net.

Ienris jo bern is yn 'e Swift Playgrounds komponint, kinne se begjinne te ûntwikkeljen yn Swift.

Meitsje leeftyd: 10+

Requirements : iPad Mear »

05 of 07

Twine

Screen capture

Foar bern dy't mear ynteressearje foar it meitsjen fan spultsjes en fertellen fan ferhalen en frustrearre mei de technyske details fan programmearring, besykje Twine.

Twine is in fergese net-linear ferhaaltsje app dy't brûkt wurdt troch brûkers fan alle leeftiden, wêrûnder in grut oantal folwoeksenen en pädagogueren. Mei Twine hawwe jo gjin koade leare. Hoe't it gebrûk fan brûkers hoege te meitsjen, learet se har hoe't se net-lineêre spultsjes en ferhalen oanmeitsje en presintearje.

Twain ferhalen besteane út siden tekst en bylden, lykas websiden. De ûntwerpynterface lit de ferbûne siden sjen, elk fan dy kin wizige wurde mei tekst, keppelings en ôfbyldings. It wurket benammen goed foar "kies jo eigen aventoer" type spultsjes wêr't elke spilerekorreksje nei in nije ôfdieling fan it ferhaal gean kin.

Hoewol dizze app net bern kodearret, learet it in soad plannen en ûntwerpfeardigens dy't wichtich binne foar spielplaners en ferhaaltsjes. De app is tige goed stipe mei in stipe wiki, tutorials, en in aktive brûkersmienskip.

Jo kinne fergees ferhalen online meitsje fia de hosted app of download in app foar offline-bewurkjen.

Oanbod Age : 12+ (sterk readers oanrikkemandearre)

Bedriuwen: Windows, Mac OS, of Linux mear »

06 of 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

In oar oanpak foar it learen fan programma is te sjen by robotyk. In protte bern reagearje op it idee fan programmearjende dingen dy't wurkje yn 'e echte wrâld. Der binne in grut ferskaat oan robotika-kits en talen dy't jo brûke kinne om se te programmearjen, mar it LEGO Mindstorms-systeem hat ien fan 'e grutste brûkersmienskippen en in kid-friendly visuele programmingsap.

Jo kinne de programmomjouwing fergees downloadje foar fergees, mar jo moatte tagong hawwe ta in LEGO Mindstorms kit om it programma út te fieren. Dat betsjut net unweardich dat jo ien keapje moatte. Guon skoallen en iepenbiere biblioteken hawwe kits foar studint gebrûk beskikber, of jo wolle in earste LEGO-liga by jo fine.

LEGO EV3 programmearringsprogramma kin op tablets en kompjûters oplaat wurde en it brûkt in blokblok (in LEGO-blok) metafoar, lykas Scratch en Blockly do, hoewol LEGO's ferzje neamt it programma mear horizontaal te bouwen en sjocht mear as in flow-diagram . Studinten meitsje kombinaasjes fan ferskate aksjes, fariabelen en eveneminten om har LEGO Mindstorms-kreaasjes te manipulearjen. De programmearspraak is ienfâldich genôch foar jongere bern, wylst se noch altyd oanwêzich binne foar âldere bern en sels folwoeksenen (wy hawwe ien kear in Google-sponsored program foar LEGO-programmearring fûn by in techkonferinsje dy't rjochte nei programmers.)

Neist it programma-omjouwing LEGO Mindstorms brûkt LEGO in open-source Linux kernal dy't kin wurde troch mear tradisjonele programmiersoarten lykas Python of C ++ programmearre.

Technyske easken: De programmearring taal EV3 rint op Mac, Windows, Android en iOS.

Om de programma's út te fieren (ynienen net gewoan debuggen) ien of mear LEGO EV3 robots. (Sawol seis robots kinne daisy-keatling wêze foar komplekere programma's.)

Oanbod Age: 10+ (Jüngere bern kinne dit brûke mei mear begelieding)

Bedriuwen: In kompjûter mei Mac OS of Windows of in tablet mei lofts fan Android of iOS . Mear »

07 of 07

Kodu

Ofbylding Pleatst foar Microsoft

Kodu is in spielingsprogramma app fan Microsoft ûntwikkele foar de Xbox 360. De Windows ferzje is fergees, mar de ferzje fan Xbox 360 is $ 4.99. Kinderen kinne de app brûke om spultsjes te finen en te ûntwerpen yn in 3-D wrâld.

De grafyske ynterface fan Kodu is yngrepen, en programmearring fan 'e Xbox-ferzje kin folslein útfierd wurde fan' e game controller. As jo ​​hardware hawwe dy't it stipet, Kodu is in âldere, mar noch folle kar.

Spitigernôch is der gjin Xbox ien ferzje fan Kodu, en de takomstige ûntwikkeling liket ûnwis. De Xbox- en Windows-ferzjes binne lykwols folslein ûntwikkele, wêrom is it de iennige "ferliene" programma-taal-taal yn dizze list.

Ferfoarming Leeftyd : 8-14

Bedrigen: Windows 7 en ûnder of Xbox 360

Other Online Coding Resources

As ien fan dizze talen liket te passen, of as jo bern mear probearje wol, besykje de Beste Ressourcen foar Learje nei Code Online te sjen .

Foar âldere bern kinne jo gewoan direkt nei normale programmearrings sprutsen wurde lykas Python, Java, of Ruby. Gjin bern programming taal nedich. Khan Academy en Codecademy biede beide fergees online-oanbiedingen foar starte mei programmearring. Mear »

Mear suggestjes

Motivearre midden- en hege skoallen kinne har hân besykje om Minecraft mods te meitsjen. It Unity 3D spultsje is in oare goede manier om yn 'e programmearjende 3D-spultsjes te springen mei in soad opsjes beskikber op' e Internet. Tink derom dat programmearring fan 'e heule frustraasje is. It giet om in protte troubleshooting en probleem en flater. De bêste ynstruminten fan âlders kinne har buddingprogrammers oanbiede, is in gefoel fan perseverinsje en beslút.