7 gratis programmeringstale om kinders te leer hoe om te kodeer

Kinders hou daarvan om te kode wanneer hulle op prettige maniere leer

Rekenaarprogrammering is 'n in-aanvraag en potensieel winsgewende loopbaanpad, so vandag kan ouers hoop dat hul kinders grootword as programmatuur. As jy jou kinders wil leer hoe om te program, waar begin jy? Probeer 'n paar van die kind vriendelike programmeringstale en gereedskap op hierdie lys.

01 van 07

krap

Krap. Sketmskoot

Scratch is 'n gratis kinderprogrammeertaal wat ontwikkel is deur MIT se lewenslange kindertuin lab . Die vrye taal word aangevul deur tutoriale, kurrikuluminstruksies vir ouers en 'n sterk gebruikersgemeenskap. Daar is selfs kaarte wat jy kan gebruik om Scratch programmeringskonsepte van die rekenaar af te leer.

Scratch gebruik 'n gebou-blok visuele koppelvlak om 'n meer steierwerkervaring vir kinders (en ouers) te skep. Jy stapel programmeringskomponente saam, soos aksies, gebeure en operateurs.

Elke blok het 'n vorm wat dit slegs toelaat om gekombineer te word met 'n verenigbare voorwerp. "Herhaal loops", byvoorbeeld, is soos 'n sywaartse "U" gevorm om jou te laat weet dat jy blokke moet plaas tussen die begin en stop van 'n lus.

Scratch kan gebruik word om regte animasies en speletjies te maak deur van voorafbevolkte beelde en karakters gebruik te maak of deur nuwes op te laai. Kras kan met ons gebruik word sonder 'n internetverbinding . Kinders kan opsioneel hul skeppings op Scratch se aanlyn gemeenskap deel.

Omdat Scratch gratis is en so goed ondersteun word, is dit een van die eerste voorstelle vir kindervriendelike programmering, en dit is maklik om die invloed van Scratch in baie ander kindervriendelike programmeringstale wat hier gelys word, te sien, soos Blockly.

Voorgestelde ouderdomme: 8-16

Vereistes: ' n rekenaar met Mac, Windows of Linux. Meer »

02 van 07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly is Google se verfyning van Scratch deur dieselfde blokke metafore te gebruik, maar dit kan kode in verskeie verskillende programmeertale uitvoer. Tans sluit dit JavaScript, Python, PHP, Lua en Dart in. Dit maak Blockly 'n visuele redakteur eerder as net 'n kindervriendelike programmeertaal.

Trouens, jy kan die kode langs die skerm sien, aangesien jy blokke koppel, en jy kan programmatuur tale aan die beweeg om die verskil in taalsintaksis vir dieselfde basiese program te sien. Dit maak Blockly ideaal vir die onderrig van kode tot 'n wye verskeidenheid ouderdomme, insluitende ouer kinders en volwassenes wat nie die jonger skeefde kat en spotprente van Scratch kan waardeer nie.

As dit lyk asof dit 'n wonderlike oorgang van nuuts af sou wees, werk Google werklik met MIT om die volgende generasie Scratch te ontwikkel wat gebaseer is op die Blockly-platform.

Blockly word ook gebruik as die ruggraat vir die Android App Inventor, wat gebruik kan word om Android-programme te ontwikkel. MIT het beheer oor wat gebruik word om 'n Google-projek te wees.

Ongelukkig is Blockly nie so volledig ontwikkel as Scratch nie - tog is daar nie soveel tutoriale beskikbaar nie. Daarom verhoog ons die aanbevole ouderdom of stel ons ouer ondersteuning voor. Blockly kyk egter na 'n goeie toekoms as 'n robuuste programmeringsomgewing vir programmeurs van alle ouderdomme.

Voorgestelde ouderdom: 10+

Vereistes: ' n rekenaar met Windows, Mac OS of Linux Meer »

03 van 07

Alice

Sketmskoot

Alice is 'n gratis 3-D programmeringsinstrument ontwerp om die konsepte objek-georiënteerde programmeringstale soos C ++ te leer. Dit gebruik die bekende benadering van boustene om kinders in staat te stel om speletjies of animasies te skep deur kamerabewegings, 3-D-modelle en tonele te programmering.

Die sleep-en-koppelvlak en die maklike "play" -knoppie kan vir sommige studente effens minder verwarrend wees as Scratch se rommelkoppelvlak. Programme, of "Metodes" in Alice, kan omgeskakel word na ' n Java IDE soos NetBeans, sodat programmeerders die oorgang vanaf 'n visuele boublok koppelvlak na 'n standaard programmeertaal kan maak.

Alice is ontwikkel deur die Carnegie-Melon Universiteit. Die webwerf lyk dalk glad nie, maar die program word steeds ontwikkel en nagevors.

Nota: as u Alice op 'n Mac installeer, moet u die installasie aktiveer deur te gaan na Stelselvoorkeure: Sekuriteit en privaatheid: Laat programme wat afgelaai word van: Enigeplek. (U kan u sekuriteitsinstellings verander sodra die installasie voltooi is.)

Voorgestelde ouderdom: 10+

Vereistes: Rekenaar met Mac, Windows of Linux. Meer »

04 van 07

Swift Playgrounds

Sketmskoot

Swift is 'n programmeertaal wat gebruik word om iOS-programme te bou. Swift Playgrounds is 'n iPad spel ontwerp om kinders te leer hoe om in Swift te program. Hierdie is 'n gratis aflaai van Apple en benodig geen vorige koderingskennis nie.

Die program bevat baie tutoriale oor verskillende Swift-opdragte wat ontwerp is om in hierdie geval 'n karakter met die naam Byte te beweeg in 'n 3-D-wêreld. Alhoewel daar geen programmeringskennis benodig word nie, moet kinders weet hoe om die tutoriale te lees en 'n mate van volharding vir probleemoplossing. Die sleep-en-druppel kode elimineer tik, maar Swift Playgrounds gebruik nie die interlocking-blok koppelvlak nie.

Sodra jou kind vaardig is in Swift Playgrounds, kan hulle in Swift begin ontwikkel.

Voorgestelde ouderdom: 10+

Vereistes : iPad Meer »

05 van 07

Twine

Sketmskoot

Vir kinders wat meer belangstel om speletjies te skep en stories te vertel en gefrustreerd raak met die tegniese besonderhede van programmering, probeer Twine.

Twine is 'n gratis nie-lineêre storievertellerapp wat deur gebruikers van alle ouderdomme gebruik word, insluitende 'n groot aantal volwassenes en opvoeders. Met Twine hoef jy geen kode te leer nie. In plaas daarvan om gebruikers te leer hoe om te kode, leer hulle hoe om nie-lineêre speletjies en stories te struktureer en aan te bied.

Twintig stories bestaan ​​uit bladsye teks en beelde, soos webwerwe. Die ontwerp koppelvlak toon die verbind bladsye, wat elk met teks, skakels en beelde gewysig kan word. Dit werk veral goed vir "kies jou eie avontuur" tipe speletjies waar elke speler se keuse na 'n nuwe tak van die storie kan gaan.

Terwyl hierdie program nie kinders se kodering sal onderrig nie, leer dit baie beplannings- en ontwerpvaardighede wat noodsaaklik is vir spelontwerpers en storievertellers. Die program word baie goed ondersteun met 'n ondersteuningswiki, tutoriale, en 'n aktiewe gebruikersgemeenskap.

Jy kan Twine stories aanlyn maak via die gasheerprogram of 'n program aflaai vir vanlyn redigering.

Voorgestelde ouderdom : 12+ (sterk lesers aanbeveel)

Vereistes: Windows, Mac OS of Linux Meer »

06 van 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Nog 'n benadering tot leerprogramme is om na robotika te kyk. Baie kinders reageer op die idee om dinge te programmering wat in die werklike wêreld werk. Daar is 'n wye verskeidenheid van robotika kits en tale wat jy kan gebruik om hulle te programmeer, maar die LEGO Mindstorms-stelsel geniet een van die grootste gebruikersgemeenskappe en 'n kindervriendelike visuele program.

U kan die programmatuur gratis aflaai, maar u moet toegang hê tot 'n LEGO Mindstorms-pakket om die program te laat loop. Dit beteken nie noodwendig dat jy een moet koop nie. Sommige skole en openbare biblioteke het kits beskikbaar vir studentebruik, of jy wil dalk 'n eerste LEGO-liga naby jou vind.

LEGO EV3 programmeringsprogrammatuur kan op tablette en rekenaars gebruik word, en dit gebruik 'n boublok ('n LEGO-blok) metafoor, net soos Scratch en Blockly, hoewel LEGO se weergawe geneig is om die program meer horisontaal te bou en lyk meer soos 'n vloeidiagram . Studente maak kombinasies van verskillende aksies, veranderlikes en gebeure om hul LEGO Mindstorms-skeppings te manipuleer. Die programmeringstaal is eenvoudig genoeg vir jonger kinders terwyl dit steeds vir ouer kinders en selfs volwassenes uitdagend is (ons het een keer 'n Google-geborgde LEGO-programmeringsgeleentheid by 'n tegnologiekonferensie vir programmeerders gevind.)

Benewens die LEGO Mindstorms-programmeringsomgewing, gebruik LEGO 'n open source Linux kernal wat aangepas en geprogrammeer kan word deur meer tradisionele programmeringstale soos Python of C ++.

Tegniese vereistes: Die EV3 programmeertaal word uitgevoer op Mac, Windows, Android en iOS.

Om die programme te bestuur (eerder as om dit net te ontfout) een of meer LEGO EV3-robots. (Tot ses robotte mag madeliefies wees vir meer komplekse programme.)

Voorgestelde ouderdom: 10+ (jonger kinders kan dit met meer toesig gebruik)

Vereistes: ' n rekenaar met Mac OS of Windows of 'n tablet wat Android of IOS gebruik . Meer »

07 van 07

Kodu

Image Courtesy Microsoft

Kodu is 'n speletjiesprogram van Microsoft wat ontwerp is vir die Xbox 360. Die Windows-weergawe is gratis, maar die Xbox 360-weergawe is $ 4,99. Kinders kan die program gebruik om speletjies in 'n 3-D-wêreld te verken en te ontwerp.

Die grafiese koppelvlak van Kodu is aanloklik, en die programmering van die Xbox-weergawe kan heeltemal van die spelkontroleur gedoen word. As jy hardeware het wat dit ondersteun, is Kodu 'n ouer maar steeds soliede keuse.

Ongelukkig is daar geen Xbox One-weergawe van Kodu nie, en toekomstige ontwikkeling lyk onwaarskynlik. Die Xbox en Windows-weergawes is egter ten volle ontwikkel, en daarom is dit die enigste "verlate" -programmeertaal vir kinders op hierdie lys.

Voorgestelde ouderdom : 8-14

Vereistes: Windows 7 en onder of Xbox 360

Ander aanlyn kodering hulpbronne

As nie een van hierdie tale lyk of dit pas, of as jou kind meer wil probeer, kyk gerus na The Best Resources for Learning om aanlyn te kodeer .

Vir ouer kinders, wil jy dalk net reguit spring in standaardprogrammeringstale soos Python, Java, of Ruby. Geen kindersprogrammeertaal word vereis nie. Khan Akademie en Kodekademie bied albei gratis aanlyn tutoriale aan om met programmering te begin. Meer »

Meer voorstelle

Gemotiveerde middel- en hoërskoolleerders kan hul hand probeer om Minecraft mods te maak. Die Unity 3D spel koppelvlak is nog 'n goeie manier om te spring in die programmering 3D-speletjies met 'n baie aanlyn hulpbronne beskikbaar. Onthou net dat programmering inherent frustrerend is. Dit behels baie foutopsporing en proef en fout. Die beste gereedskap ouers kan hul ontluikende programmeerders bied 'n gevoel van volharding en vasberadenheid.