6 tips om kinderen te leren coderen

Programmeren is een creatieve activiteit waar elk kind mee bezig kan zijn.

Uw kind geeft misschien niet om het schrijven van algoritmen voor gegevensverwerking, maar kan het leuk vinden om games te maken, muziek te programmeren, websites te ontwerpen of gewoon met code te spelen. Uit ervaring weten wij dat je geen techneut of wiskundefanaat hoeft te zijn om te leren programmeren. Sterker nog, kinderen kunnen vaak sneller leren programmeren dan volwassenen, omdat ze niet weten hoe “moeilijk” coderen hoort te zijn.

Of je nu een techneut of digibeet bent, hier zijn zes tips om je kind op weg te helpen met programmeren:

1. Gebruik Scratch voor jongere kinderen, Python voor oudere kinderen.

MIT’s Scratch is een gratis programmeertool die is ontworpen voor kinderen en die in elke webbrowser kan worden uitgevoerd. Iedereen kan het spelen op https://scratch.mit.edu. De visuele stijl werd beïnvloed door het Logo-programma, een hoofdbestanddeel van programmeerlessen voor kinderen uit de jaren ’80 en ’90. Maar Scratch is veel meer dan de zoveelste Logo-knockoff.

Kinderen tussen 8 en 13 jaar zullen profiteren van de eenvoudige grafische interface van Scratch. De slepen-en-neerzetten codeblokken van Scratch klikken in elkaar. Stukken code die computationeel niet logisch zijn, passen niet in elkaar, waardoor syntax errors letterlijk onmogelijk worden. Scratch is geweldig voor jongere kinderen die nog geen typevaardigheid hebben ontwikkeld.

Natuurlijk zullen kinderen die geavanceerdere programma’s proberen te maken uiteindelijk met Scratch tegen een muur aanlopen. Voor tieners en pre-tieners is een real-world programmeertaal zoals Python geschikter. Python is een uitstekende eerste programmeertaal omdat het een eenvoudige syntax heeft (in tegenstelling tot talen zoals Java of C#), leesbare code produceert (in tegenstelling tot Perl of JavaScript) en er een grote en vriendelijke gemeenschap van ontwikkelaars achter zit. Als je kind Scratch ontgroeid is, is Python de beste volgende stap.

2. Toon source code voor daadwerkelijke programma’s. Praat niet alleen over concepten.

Ondanks zijn intellectuele reputatie is programmeren een praktische vaardigheid die oefening vereist, meer dan alleen het lezen van boeken. De interactieve shell van Python moedigt experimenten aan om erachter te komen wat instructies doen.

Als u uw kinderen rechtstreeks bijles geeft, gaat het schrijven van code beter werken, dan alleen maar concepten bespreken. Zelfs na het leren over variabelen, lussen en functies, is het intimiderend om voor een lege editor te zitten en een nieuw programma te starten. Ga bij ze zitten en beschrijf de code die ze regel voor regel moeten schrijven.

Of, als u online bronnen gebruikt om met uw kind te delen, zoek naar de broncode van kleine games. Programma’s met minder dan een paar honderd regels code werken het beste.

De Scratch-website deelt automatisch de bron voor alle projecten op zijn website. Moedig uw kind aan om wijzigingen aan te brengen in de code en kijk hoe ze het uiteindelijke programma veranderen.

3. Games zijn leuke programmeerprojecten.

Het programmeren van videogames is een algemeen startpunt voor veel jonge programmeurs. Angry Birds, Minecraft, Flappy Bird, Five Nights at Freddy’s en andere games zijn belangrijke inspiratiebronnen.

Wees gewaarschuwd dat games waar je kinderen dol op zijn misschien geen geweldige programmeerprojecten zijn als ze net beginnen. Voor veel games moeten teams van ontwikkelaars, artiesten en ontwerpers worden samengesteld. Games die veel level-design en artwork vereisen, kunnen beginners overweldigen. Het geeft veel meer voldoening om een eenvoudig spel te voltooien dan om een enorm project te starten en nooit af te maken.

Raadpleeg deze lijst met 49 kleine spellen met eenvoudige spelmechanismen voor oefenideeën.

Hoewel games leuk zijn, raden we het af om speciale software voor het maken van games te gebruiken. Net als Scratch proberen deze apps vaak vereenvoudigde programmeeromgevingen te presenteren. Maar in tegenstelling tot Scratch hebben ze de neiging om de programmeeraspecten af te zwakken. Programmeren met hen lijkt meer op het configureren van reeds bestaande software.

4. Houd uw handen van het toetsenbord en de muis.

Kennis delen is spannend. Iemand laten zien wat je weet over programmeren is geweldig. Maar coderen is een vaardigheid die wordt geleerd door hands-on te oefenen, dus laat de kinderen rijden. Vermijd tijdens het werken met kinderen te springen om op het toetsenbord te typen, zelfs niet tijdelijk. Als ze op een menu of knop moeten klikken, wijs dan met je vinger naar het scherm in plaats van de muis te pakken en er zelf op te klikken. Wanneer er code moet worden getypt, laat ze deze dan typen. Het kan sneller gaan als u het zelf doet, maar uw kind heeft meer oefening nodig dan u.

5. Geef elk kind een eigen computer.

Probeer elk kind zijn/haar eigen computer te geven. Net als het bespelen van een muziekinstrument, is programmeren een vaardigheid die wordt geleerd door hands-on te oefenen in plaats van naar iemand anders te kijken.

De Raspberry Pi is een goedkope, kale pc die ongeveer €70 kost voor een starterskit. Vermijd Chromebooks, iPads en tablets, Python hierop laten draaien is moeilijk.

Als individuele computers niet mogelijk zijn, kunnen kinderen om beurten spelen. Onthoud: Leer ze vanaf het begin om hun partner om het toetsenbord en de muis te vragen in plaats van ze gewoon weg te pakken.

Sommige kinderen zijn misschien opschepperig en staan te popelen om de machine te domineren, en minder zelfverzekerde kinderen laten ze het graag hebben. Laat het ene kind A zijn en het andere B. Vertel ze expliciet dat ze van stoel moeten wisselen, zodat beiden evenveel achter de computer zitten.

6. Computerscience, informatica.. bla bla! SKIP!

Als u een techneut bent, wilt u misschien graag uw technische kennis delen. Het uitleggen van recursive flood fill algorithms of practicing problems is erg leuk. Maar overspoeld worden door al deze technische termen en complexe stukken is niet zo leuk voor het kind.

Sommige onderwerpen die u in het begin wilt uitstellen, zijn:

  • Object georiënteerd programmeren
  • Herhaling
  • Ontwerp patronen
  • Gegevensstructuren naast lijsten/arrays en woordenboeken/hash-kaarten (gekoppelde lijsten, binaire bomen, enz.)
  • Netwerkprotocollen (meer dan eenvoudige HTTP-verzoeken)
  • SQL-databases of andere domeinspecifieke talen

Een goede vuistregel: als dit het soort vraag is dat in een interview bij Google zou verschijnen, is het misschien beter om deze over te slaan. In het begin is het beter om een breed scala aan onderwerpen te behandelen dan diep in technische details te duiken. Laat uw kinderen hun eigen passie vinden. Als uw kind eenmaal heeft geproefd wat de programmeerwereld te bieden heeft, zal het enthousiast zijn om de onderdelen te ontdekken die het leuk vindt.


@WEBWOMAN.NL
Volg ons voor meer tips & tricks op instagram!