Het aanleren van programmeervaardigheden aan uw kind in een tijdperk van afstandsonderwijs
Bent u op zoek naar iets waardevols en leerzams om uw kinderen gratis te leren, terwijl ze thuis afstandsonderwijs volgen? Overweeg dan om ze iets over computerprogrammeren te leren. Dit is een vaardigheid die hen goed van pas zal komen in het leven, ongeacht welke richting ze inslaan.

Toen ik besloot om bronnen te gaan zoeken voor mijn kinderen, had ik een paar specifieke dingen in gedachten. Ten eerste, mijn kinderen hebben een leeftijdsverschil van 5 jaar, dus ze zitten op heel verschillende niveaus van onderwijs. Ik wist dat ze heel verschillende programma's nodig zouden hebben om te leren programmeren. Toen mijn tiener 5 jaar oud was, begonnen we met een paar programmeerspellen, dus ze heeft al enige kennis van de logica die daarbij komt kijken en heeft een ander niveau van instructie nodig dan mijn jongste, die dit voor het eerst zou gaan leren.
Hieronder vindt u antwoorden op veelgestelde vragen over het leren programmeren aan uw kind – en daarna zullen we kijken naar welke bronnen geschikt zijn voor uw kind, ongeacht de leeftijd.
Waarom zou u willen dat uw kinderen leren programmeren?
Waarom zouden kinderen willen leren programmeren? Ze kunnen leren hoe een app werkt en hoe ze hun eigen leuke spelletjes kunnen maken. Programmeervaardigheden leren ze ook hoe ze coole animaties voor video's kunnen maken en hun vaardigheden in videospelletjes kunnen verbeteren.
De vaardigheden die uw kind opdoet door te leren programmeren, zullen hem of haar een leven lang van pas komen. Denk aan probleemoplossend vermogen, meer creativiteit, verbeterde analytische denkvaardigheden en redeneervermogen, begrip van computerprogrammering en communicatievaardigheden, en toekomstige carrièremogelijkheden. Zelfs als uw kind nooit een carrière in de computerprogrammering nastreeft, is een basiskennis van programmeren een groot voordeel.
Welke programmeertaal moet u kiezen?
Veel van de onderstaande bronnen beginnen met het gebruik van visuele programmeeromgevingen. Dit is een goede manier om kinderen al vroeg te interesseren en te betrekken bij het visueel leren van hoe programmeren werkt.
Zodra de vaardigheden van uw kind verder zijn ontwikkeld en deze vorm van instructie niet meer voldoende is, is het het beste om een leerpad te kiezen dat aansluit bij de interesses van uw kind, om hen betrokken te houden. Een directe overgang van het leren van visuele programmeertalen, gebaseerd op blokken, naar de meeste ontwikkelingsomgevingen zou te groot zijn. Het zou een goed idee zijn om te beginnen met een taal zoals Python. Python is een zeer moderne taal en kan alle belangrijke objectgeoriënteerde concepten leren. Het is ongelooflijk veelzijdig voor tal van toepassingen en het is uiterst eenvoudig te leren. Zodra u Python beheerst, is het vervolgens heel gemakkelijk om nieuwe en complexere talen te leren. Het leren van C++ na het beheersen van Python is bijvoorbeeld heel eenvoudig, en Python is een van de belangrijkste talen die worden gebruikt voor AI, robotica en vele andere gebieden, dus het is een uitstekende taal om te gebruiken – niet alleen als leermiddel.
Vanaf het niveau van Python kunt u de programmeerlessen voortzetten op basis van de interesses van uw kind. Bijvoorbeeld, als uw kind geïnteresseerd is in games, kunt u hun programmeeropleiding voortzetten met talen die veel gebruikt worden in de game-industrie, zoals C, C++, C#, Java en JavaScript. Als uw kind geïnteresseerd is in robotica, kunt u Python, C++ of Java overwegen. Als het bouwen van een website interessant is voor uw kind, dan kunt u JavaScript, HTML, CSS, C++ of SQL overwegen. Het is belangrijk om een programmeertaal te onderzoeken die geschikt is voor de specifieke interesses van uw kind, om hen betrokken en gemotiveerd te houden.
Waar moet ik op letten bij het kiezen van een beginpunt?
Het belangrijkste bij het beginnen is ervoor zorgen dat uw kind plezier beleeft aan de activiteit! Als uw kind geen plezier heeft, zal het de interesse verliezen en niet meer verder willen. De onderstaande lijst is gebaseerd op leeftijd. U wilt niet dat uw kind een leermiddel gebruikt dat te moeilijk is, anders raakt het snel gefrustreerd en wil het niet meer doorgaan. Begin met een leermiddel dat geschikt is voor de leeftijd van uw kind en pas dit vervolgens aan, afhankelijk van de specifieke vaardigheden en interesses van uw kind. De meeste van deze programma's zijn geschikt voor een breed scala aan vaardigheden.
Gratis websites voor kinderen om te leren programmeren
Leeftijd 4-12 jaar (basisschool)

Code.org is een gratis platform dat gebruik maakt van lesmethoden die lijken op spelletjes, bestemd voor leerlingen van de kleuterschool tot en met de middelbare school. Het bedrijf is een non-profitorganisatie die zich inzet voor het vergroten van de toegang tot informatica. Naast hun lessen en cursussen, bieden ze opties zoals "uur van programmeren" voor mensen die maar weinig tijd hebben om hun kennis en interesse in informatica te vergroten.

Scratch is ook een gratis hulpmiddel, ideaal voor beginners die geïnteresseerd zijn in game-ontwikkeling en grafisch ontwerp. Het maakt gebruik van een visuele interface met blokken. Scratch is ontwikkeld door het MIT Media Lab voor kinderen van 8 tot 16 jaar, en er is een ScratchJR-versie speciaal ontworpen voor kinderen van 5 tot 7 jaar. Scratch is een programmeertaal, maar ook een online gemeenschap waar studenten de projecten die ze maken, zoals verhalen, games en animaties, kunnen delen met andere gebruikers van Scratch.

Blockly is een gratis hulpmiddel dat ideaal is voor beginners. De aangeboden spellen kunnen worden gedownload en offline worden gebruikt, wat erg handig is. Blockly introduceert JavaScript via lessen in spelvorm. Deze spellen zijn ontworpen voor kinderen die geen eerdere ervaring hebben met computerprogrammeren. Wanneer kinderen de reeks spellen hebben voltooid, zijn ze voorbereid om conventionele, tekstgebaseerde programmeertalen te gebruiken.

Tynker biedt een aantal gratis opties en veel betaalde mogelijkheden. Ze beweren het #1 platform voor het leren programmeren voor kinderen, met 60 miljoen kinderen wereldwijd die gebruikmaken van hun diensten. De flexibiliteit van het programma stelt je in staat om in je eigen tempo te leren, waardoor het voor studenten gemakkelijk is om vorderingen te boeken wanneer ze zich comfortabel voelen en de concepten hebben begrepen, voordat er meer complexiteit wordt toegevoegd. Dit programma is geschikt voor beginners en biedt lessen in de vorm van spelletjes. De mobiele apps van Tynker kunnen op iPads of andere apparaten worden gebruikt, waardoor het voor kinderen gemakkelijk is om er toegang toe te krijgen wanneer het hen uitkomt. Dit is het programma waarmee we zijn begonnen voor beide van mijn kinderen als eerste leermiddel. Het hield hun aandacht vast en ze vonden het allebei (een jongen en een meisje) leuk om de uitdagingen aan te gaan en de lessen te volgen. Het hield ze betrokken en gaf ze de motivatie om verder te leren.
Vanaf 11 jaar (middelbare school)

Code Monster is een gratis dienst en vormt een goede aanvulling op andere programma's. Code Monster leert Java. Wanneer u op deze link klikt, komt u direct in een programma terecht met een schattig, klein, blauw monster dat u instructies geeft. In een vakje krijgt u de instructies, en in het aangrenzende vakje kunt u direct de resultaten van uw werk zien. Het programma moedigt u aan en u kunt in uw eigen tempo leren.

App Inventor is een gratis dienst die zich richt op het opleiden van gebruikers om snel apps te maken met behulp van een visuele programmeeromgeving. Het systeem werkt met een programmeertaal die bestaat uit blokken. App Inventor is ontwikkeld als een project van MIT.

Code Avengers biedt zowel gratis als betaalde opties. Hun cursussen behandelen de basisprincipes van: Python, HTML en CSS, JavaScript, webontwikkeling en design. De programma's voor oudere kinderen (van 5 tot 16 jaar) bieden basis-, gevorderde en expertcursussen. U kunt uw account upgraden naar een Pro-abonnement voor cursussen die theoretische kennis in de informatica en het design behandelen.

Code WizardHQ is een betaalde dienst die live cursussen aanbiedt voor kinderen en tieners, met een duur van 12 weken. Volgens CodeWizardsHQ is hun curriculum uitgebreider en gestructureerder dan elk ander online programmeerprogramma dat beschikbaar is. Ze bieden mogelijkheden om HTML, CSS, JavaScript, WordPress, app-ontwikkeling, Python, Git en MySQL te leren.
Het programma Scratch, dat hierboven al genoemd is in het gedeelte over basisscholen, is ook een goede keuze voor deze leeftijdsgroep.
Vanaf 13 jaar (middelbare school)

Glitch is een dienst waarmee je gratis snel, complete webapplicaties kunt bouwen in je browser. Ze bieden ook een betaald abonnement aan. Dit programma heeft niet per se "lessen", maar je kunt direct beginnen met het ontwikkelen van een applicatie. Meerdere mensen kunnen tegelijkertijd aan hetzelfde project werken (vergelijkbaar met Google Docs). Er is geen installatie nodig en je kunt de wijzigingen direct in de browser zien terwijl je typt.

Khan Academy is een non-profitorganisatie met als doel hoogwaardig onderwijs gratis aan te bieden aan iedereen, overal ter wereld. Het is mogelijk dat uw kind al bekend is met dit platform, dat ook populair is voor het leren van wiskunde en dat veel wordt gebruikt tijdens deze periode van afstandsonderwijs. Ze bieden cursussen aan in onder andere computerprogrammeren (waaronder JavaScript), tekenen en animatie, het maken van webpagina's met HTML/CSS, een introductie tot SQL, en nog veel meer.

Code Wars biedt een breed scala aan programmeertalen (JavaScript, Python, Ruby, C#) en is een educatieve gemeenschap voor computerprogrammering, met overeenkomsten met de vechtkunst karate. De trainingsopdrachten worden "kata" genoemd. Door de uitdagingen te voltooien, kunt u een hoog niveau van expertise bereiken in één van de 28 beschikbare talen. Om u aan te melden, moet u uw vaardigheden "bewijzen" door een taal te selecteren en een probleem in die taal op te lossen.

Vidcode biedt een beperkt aantal van 10 uur aan gratis activiteiten. Het bedrijf richt zich op het bereiken van jongeren (met name jonge meisjes en ondervertegenwoordigde groepen) via computermedia. Met andere woorden, het platform stelt jongeren in staat om computerprogrammeren te verbinden met interactieve media (foto's, illustraties, video's en audio) waarmee ze al vertrouwd zijn en waarmee ze dagelijks omgaan. Vidcode maakt gebruik van een "drag-and-drop"-omgeving om de principes van informatica te leren, en gaat vervolgens over naar tekstgebaseerde programmering met JavaScript.
Zoals hierboven al vermeld, is Scratch een goede keuze voor deze leeftijdsgroep, ook in het basisonderwijs.
Dit zijn slechts enkele van de bronnen die ik ben tegengekomen. We hebben geen enkele band met deze programma's, en ze zijn geselecteerd en beoordeeld zonder dat deze organisaties daarvan op de hoogte waren. Dit is zeker geen complete lijst. We moedigen u aan om andere bronnen te onderzoeken die u vindt, en om ons te laten weten welke u het meest aanbeveelt voor uw kinderen.