7 programmeertale om kinders te leer hoe om te kodeer

INHOUDSOPGAWE:

7 programmeertale om kinders te leer hoe om te kodeer
7 programmeertale om kinders te leer hoe om te kodeer
Anonim

Wat om te weet

  • Programmeringstale vir kinders kan help om hulle op 'n pad te verlig wat kan lei tot in aanvraag en winsgewende toekomstige loopbane.
  • Programmering vir kinders kan geleer word deur blokstyllesse of deur 'n nuwe programmeertaal aan te leer.
  • Rekenaarprogrammering vir kinders word die beste geleer deur speletjie- en spelstylkodering te gebruik om hul belangstelling te behou.

As jy wil hê jou kinders moet leer hoe om te programmeer, waar begin jy? Probeer 'n paar van hierdie programmeertale vir kinders om hulle te laat begin om hul eie rekenaarprogramme te skep.

Scratch

Image
Image

Waarvan ons hou

  • Blokstyl-storievertelling leer die grondbeginsels van kodering op 'n prettige manier.
  • Ontwikkel deur MIT, 'n gesag oor onderrig en kodering.
  • Gratis.

Waarvan ons nie hou nie

  • Webwerf is 'n bietjie deurmekaar.
  • Sosiale netwerk-aspek is dalk nie geskik vir sommige kinders nie.

Scratch is 'n gratis programmeertaal vir kinders wat ontwikkel is deur MIT se Lifelong Kindergarten Lab. Die gratis taal word aangevul deur aan die gang-tutoriale, kurrikuluminstruksies vir ouers en 'n robuuste gebruikersgemeenskap. Daar is selfs kaarte wat kinders kan gebruik om Scratch-programmeringskonsepte te leer wanneer hulle weg van die rekenaar is.

Scratch gebruik 'n boublok visuele koppelvlak om 'n steierervaring vir kinders en ouers te skep. Jy stapel programmeringskomponente saam, soos aksies, gebeurtenisse en operateurs.

Elke blok het 'n vorm wat dit net toelaat om met 'n versoenbare voorwerp gekombineer te word. Herhaallusse, byvoorbeeld, is soos 'n sywaartse "U" gevorm om jou te laat weet dat jy blokkies tussen die begin en stop van 'n lus moet sit.

Scratch maak regte animasies en speletjies deur óf voorafbevolkte beelde en karakters óf deur nuwes op te laai. Scratch vereis nie 'n internetverbinding nie. 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 te sien in baie ander kindervriendelike programmeertale wat hier gelys word, soos Blockly.

Voorgestelde ouderdomme: 8 tot 16

Vereistes: Windows, macOS of Linux

Blokkies

Image
Image

Waarvan ons hou

  • Skoon blokstylbenadering om kodering aan te leer.

  • Vertaal blokke in algemene programmeertale.
  • Ondersteun deur Google.

Waarvan ons nie hou nie

  • Nie veel funksionaliteit behalwe om blokke na kode te vertaal nie.
  • Die toekoms van die projek is in twyfel.

Blockly is Google se verfyning van Scratch wat dieselfde ineensluitende boublokke-metafoor gebruik, maar dit kan kode in verskeie verskillende programmeertale uitvoer, insluitend JavaScript, Python, PHP, Lua en Dart. Dit maak Blockly 'n visuele redigeerder eerder as net 'n kindervriendelike programmeertaal.

Jy sien die kode langs die kant van jou skerm terwyl jy blokke aan mekaar koppel en kan programmeertale dadelik verander om die verskille in taalsintaksis vir dieselfde basiese program te sien. Dit maak Blockly ideaal om kode aan 'n wye verskeidenheid ouderdomme te onderrig, insluitend ouer kinders en volwassenes wat dalk nie die jonger skewe kat en spotprente van Scratch waardeer nie.

Google werk saam met MIT om die volgende generasie Scratch te ontwikkel wat op die Blockly-platform gebaseer is.

Blockly dien as die ruggraat vir die Android App Inventor, wat gebruik kan word om werkende Android-toepassings te ontwikkel. MIT het beheer oorgeneem van hierdie verlate Google-projek.

Blockly is nog nie so volledig ontwikkel soos Scratch nie, en daar is nie soveel beskikbare tutoriale nie. Dit lyk egter of Blockly 'n wonderlike toekoms het as 'n robuuste programmeringsomgewing vir programmeerders van alle ouderdomme.

Voorgestelde ouderdom: 10+

Vereistes: Windows, macOS of Linux

Alice

Image
Image

Waarvan ons hou

  • Meer eenvoudige ontwerp om meer kinders te help leer.
  • Gratis geborg deur Carnegie Melon Universiteit.

Waarvan ons nie hou nie

  • Die druk na "suiwer" kodering kan te vinnig wees vir jonger gehore.
  • Die helfte van die Meer oor-bladsy verdedig die projek se naam van "Alice."

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

Die sleep-en-los-koppelvlak en maklike speelknoppie is miskien 'n bietjie minder verwarrend vir sommige studente as Scratch se deurmekaar koppelvlak. Programme, of "Metodes" in Alice, kan in 'n Java IDE soos NetBeans omskep word sodat programmeringstudente die oorgang van 'n visuele boublok-koppelvlak na 'n standaardprogrammeertaal kan maak.

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

As jy Alice op 'n Mac installeer, aktiveer installasie deur na Stelselvoorkeure > Sekuriteit en Privaatheid > te gaan Laat toepassings toe wat afgelaai is vanaf: App Store en geïdentifiseerde ontwikkelaars. Verander jou sekuriteitinstellings wanneer die installasie voltooi is.

Voorgestelde ouderdom: 10+

Vereistes: Windows, macOS of Linux

Swift Playgrounds

Image
Image

Waarvan ons hou

  • 'n Begeleide toer wat 'n prettige motief gebruik om Swift-opdragte na speletjie-agtige gedrag te vertaal.
  • Ontwikkel en geborg deur Apple.
  • Gratis.

Waarvan ons nie hou nie

  • Slegs Swift; sluit kinders toe by iOS-programontwikkeling.
  • Word net op iPad.

App-ontwikkelaars vir iOS en iPadOS maak staat op die Swift-programmeertaal. Swift Playgrounds is beskikbaar op die Mac en as 'n iPad-toepassing. Dit is ontwerp om kinders te leer hoe om in Swift te programmeer, dit is 'n gratis aflaai van Apple en vereis geen voorafgaande koderingskennis nie.

Die toepassings bevat baie tutoriale oor verskillende Swift-opdragte wat ontwerp is, in hierdie geval, om 'n karakter genaamd Byte langs 'n 3D-wêreld te skuif. Alhoewel geen programmeringskennis vereis word nie, moet kinders weet hoe om die tutoriale te lees en 'n mate van volharding vir probleemoplossing hê. Die sleep-en-los-kode skakel tikfoute uit, maar Swift Playgrounds gebruik nie die ineensluitende blokkoppelvlak nie.

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

Voorgestelde ouderdom: 10+

Vereistes: iPad of 'n Mac

Twine

Image
Image

Waarvan ons hou

  • Fokus is daarop om idees vir 'n storie te ketting, eerder as om 'n rekenaarprogram te bou.
  • Gratis en maklik om te gebruik.

Waarvan ons nie hou nie

  • Ontwikkel deur 'n vrywilligergemeenskap.
  • Verouderde webwerf.

Twine is vir kinders wat daarin belangstel om speletjies te skep en stories te vertel, maar gefrustreerd raak met die tegniese besonderhede van programmering.

Twine is 'n gratis nie-lineêre storieverteltoepassing wat deur mense van alle ouderdomme gebruik word, insluitend 'n groot aantal volwassenes en opvoeders. Met Twine hoef jy geen kode te leer nie. Eerder as om gebruikers te leer hoe om te kodeer, leer dit hulle hoe om nie-lineêre speletjies en stories te struktureer en aan te bied.

Twine-stories bestaan uit bladsye met teks en beelde, soos webwerwe. Die ontwerpkoppelvlak wys die gekoppelde bladsye, wat elkeen met teks, skakels en beelde gewysig kan word. Dit werk veral goed vir "kies jou eie avontuur" tipe speletjies waar elke speler keuse na 'n nuwe tak van die storie gaan.

Terwyl hierdie toepassing nie kodering leer nie, leer dit wel baie beplannings- en ontwerpvaardighede wat noodsaaklik is vir speletjie-ontwerpers en storievertellers. Die toepassing word goed ondersteun met 'n ondersteuningswiki, tutoriale en 'n aktiewe gebruikersgemeenskap.

Jy kan Twine-stories aanlyn skep deur die gasheer-toepassing of 'n toepassing aflaai vir vanlyn redigering.

Voorgestelde ouderdom: 12+ (sterk lesers aanbeveel)

Vereistes: Windows, macOS of Linux

LEGO Mindstorms EV3

Image
Image

Waarvan ons hou

  • Aktiewe gebruik met robotika betrek kinders by wiskunde- en wetenskapprogrammering.
  • LEGO se reputasie is stewig.

Waarvan ons nie hou nie

  • Vereis die Mindstorms-stelsel, wat gekoop moet word.
  • Sommige produk-kruisverkope ingebed.

'n Ander benadering om te leer programmeer, is om na robotika te kyk. Baie kinders reageer op die idee om dinge te programmeer wat in die regte wêreld werk. Daar is 'n wye verskeidenheid robotikastelle en -tale wat jy kan gebruik om dit te programmeer, maar die LEGO Mindstorms-stelsel geniet een van die grootste gebruikersgemeenskappe en 'n kindervriendelike visuele programmering-toepassing.

Laai die programmeringsomgewing gratis af, maar jy het toegang tot 'n LEGO Mindstorms-stel nodig om die program te laat loop. Dit beteken nie noodwendig dat jy een moet koop nie. Sommige skole en openbare biblioteke bied kits vir studentegebruik, of jy wil dalk 'n First LEGO League naby jou vind.

LEGO EV3-programmeringsagteware kan op tablette en rekenaars gebruik word, en dit gebruik 'n bousteen-in hierdie geval, 'n LEGO-blok-metafoor, net soos Scratch and Blockly doen, hoewel LEGO se weergawe geneig is om die program te bou horisontaal en lyk meer soos 'n vloeidiagram. Studente kombineer aksies, veranderlikes en gebeure om hul LEGO Mindstorms-skeppings te manipuleer. Die programmeertaal is eenvoudig genoeg vir jong kinders, terwyl dit steeds uitdagend is vir ouer kinders en volwassenes.

Benewens die LEGO Mindstorms-programmeeromgewing, gebruik LEGO 'n oopbron Linux-kern wat deur tradisionele programmeertale soos Python en C++ gewysig en geprogrammeer kan word.

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

Vereistes: EVA3 vereis 'n rekenaar met macOS of Windows of 'n tablet met Android of iOS. Om die programme te laat loop eerder as om hulle te ontfout, vereis een of meer LEGO EV3-robotte.

Kodu

Image
Image

Waarvan ons hou

  • Leer om te programmeer terwyl jy 'n speletjie-toestel gebruik.
  • Maklik-om-te gebruik koppelvlak maak leer pret.

Waarvan ons nie hou nie

  • Staan op ouer hardeware. Die projek self is waarskynlik beëindig.
  • Leer nie soveel programmering soos speletjie-ontwerp nie.

Kodu is 'n speletjie-programmering-toepassing van Microsoft wat ontwerp is vir Windows en die Xbox 360. Die Windows-weergawe is gratis, maar die Xbox 360-weergawe is 'n betaalde toepassing. Kinders kan die toepassing gebruik om speletjies in 'n 3D-wêreld te verken en te ontwerp.

Die grafiese koppelvlak van Kodu is boeiend, en programmering vir die Xbox-weergawe kan geheel en al vanaf die spelbeheerder gedoen word. Kodu is 'n ouer, maar steeds goeie keuse as jy hardeware het wat dit ondersteun.

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 op hierdie lys ingesluit, al is dit laat vaar.

Voorgestelde ouderdomme: 8 tot 14

Vereistes: Windows 7 en onder of Xbox 360

Meer voorstelle

Gemotiveerde middel- en hoërskoolleerders wil dalk hul hand probeer om Minecraft-mods te maak en te installeer. Die Unity 3D-speletjie-koppelvlak is nog 'n wonderlike manier om in die programmering van 3D-speletjies te spring met baie aanlyn hulpbronne beskikbaar.

Onthou net dat programmering inherent frustrerend is. Dit behels baie probleemoplossing en beproewing en fout; Dit is van kritieke belang om te verseker dat jou kind toerusting het wat in 'n goeie werkende toestand is. Die beste hulpmiddel wat ouers egter aan hul ontluikende programmeerders kan verskaf, is 'n gevoel van volharding en vasberadenheid.

Aanbeveel: