Wat te weten
- Programmeertalen voor kinderen kunnen hen helpen op een pad te komen dat kan leiden tot veelgevraagde en lucratieve toekomstige carrières.
- Programmeren voor kinderen kan worden geleerd door lessen in blokstijl of door een nieuwe programmeertaal te leren.
- Computerprogrammeren voor kinderen kan het beste worden geleerd met behulp van gaming en codering in gamestijl om hun interesse vast te houden.
Als je wilt dat je kinderen leren programmeren, waar begin je dan? Probeer een paar van deze programmeertalen voor kinderen om ze aan de slag te laten gaan met het maken van hun eigen computerprogramma's.
Kras
Wat we leuk vinden
- Verhalen in blokstijl leert de grondbeginselen van coderen op een leuke manier.
- Ontwikkeld door MIT, een autoriteit op het gebied van lesgeven en coderen.
- Gratis.
Wat we niet leuk vinden
- Website is een beetje onoverzichtelijk.
- Sociaal netwerkaspect is mogelijk niet geschikt voor sommige kinderen.
Scratch is een gratis programmeertaal voor kinderen, ontwikkeld door MIT's Lifelong Kindergarten Lab. De gratis taal wordt aangevuld met tutorials om aan de slag te gaan, leerplaninstructies voor ouders en een robuuste gebruikersgemeenschap. Er zijn zelfs kaarten die kinderen kunnen gebruiken om Scratch-programmeerconcepten te leren als ze niet achter de computer zitten.
Scratch gebruikt een visuele interface met bouwstenen om een steigerervaring voor kinderen en ouders te creëren. Je stapelt programmeercomponenten op elkaar, zoals acties, gebeurtenissen en operators.
Elk blok heeft een vorm waardoor het alleen kan worden gecombineerd met een compatibel object. Herhalingslussen hebben bijvoorbeeld de vorm van een zijwaartse "U" om u te laten weten dat u blokken tussen het begin en einde van een lus moet plaatsen.
Scratch maakt echte animaties en games met behulp van vooraf ingevulde afbeeldingen en karakters of door nieuwe te uploaden. Voor Scratch heb je geen internetverbinding nodig. Kinderen kunnen optioneel hun creaties delen op de online community van Scratch.
Omdat Scratch gratis is en zo goed wordt ondersteund, is het een van de eerste suggesties voor kindvriendelijk programmeren, en het is gemakkelijk om de invloed van Scratch te zien in veel andere kindvriendelijke programmeertalen die hier worden vermeld, zoals Blockly.
Voorgestelde leeftijden: 8 tot 16
Vereisten: Windows, macOS of Linux
Blokkeren
Wat we leuk vinden
-
Schone blokstijlbenadering voor het leren coderen.
- Vertaal blokken in veelgebruikte programmeertalen.
- Ondersteund door Google.
Wat we niet leuk vinden
- Niet veel functionaliteit buiten het vertalen van blokken naar code.
- Toekomst van het project is onzeker.
Blockly is Google's verfijning van Scratch met dezelfde metafoor voor in elkaar grijpende bouwstenen, maar het kan code uitvoeren in verschillende programmeertalen, waaronder JavaScript, Python, PHP, Lua en Dart. Dat maakt Blockly een visuele editor in plaats van alleen een kindvriendelijke programmeertaal.
Je ziet de code langs de zijkant van je scherm terwijl je blokken aan elkaar koppelt en je kunt direct van programmeertaal wisselen om de verschillen in taalsyntaxis voor hetzelfde basisprogramma te zien. Dit maakt Blockly ideaal om code te leren aan een breed scala van leeftijden, inclusief oudere kinderen en volwassenen die de jongere scheve kat en tekenfilms van Scratch misschien niet waarderen.
Google werkt samen met MIT om de volgende generatie Scratch te ontwikkelen op basis van het Blockly-platform.
Blockly dient als de ruggengraat voor de Android App Inventor, die kan worden gebruikt om werkende Android-apps te ontwikkelen. MIT nam de controle over dit verlaten Google-project.
Blockly is nog niet zo volledig ontwikkeld als Scratch en er zijn niet zoveel tutorials beschikbaar. Blockly lijkt echter een geweldige toekomst te hebben als een robuuste programmeeromgeving voor programmeurs van alle leeftijden.
Voorgestelde leeftijd: 10+
Vereisten: Windows, macOS of Linux
Alice
Wat we leuk vinden
- Een eenvoudiger ontwerp om meer kinderen te helpen leren.
- Gratis gesponsord door Carnegie Melon University.
Wat we niet leuk vinden
- Het streven naar "pure" codering is misschien te snel voor een jonger publiek.
- De helft van de About-pagina verdedigt de projectnaam "Alice".
Alice is een gratis 3D-programmeertool die is ontworpen om de concepten van objectgeoriënteerde programmeertalen zoals C++ aan te leren. Het maakt gebruik van de bekende benadering van bouwstenen om kinderen in staat te stellen games of animaties te maken door camerabewegingen, 3D-modellen en scènes te programmeren.
De interface voor slepen en neerzetten en de knop voor eenvoudig afspelen zijn voor sommige studenten misschien iets minder verwarrend dan de rommelige interface van Scratch. Programma's, of "Methoden" in Alice, kunnen worden omgezet in een Java IDE zoals NetBeans, zodat studenten programmeren de overgang kunnen maken van een visuele bouwsteeninterface naar een standaard programmeertaal.
Carnegie-Melon University heeft Alice ontwikkeld. De website ziet er misschien niet strak uit, maar het programma wordt nog steeds ontwikkeld en onderzocht.
Als je Alice op een Mac installeert, schakel dan de installatie in door naar Systeemvoorkeuren > Beveiliging en privacy > Apps toestaan die zijn gedownload van: App Store en geïdentificeerde ontwikkelaars. Wijzig uw beveiligingsinstellingen wanneer de installatie is voltooid.
Voorgestelde leeftijd: 10+
Vereisten: Windows, macOS of Linux
Swift Speeltuinen
Wat we leuk vinden
- Een rondleiding met een leuk motief om Swift-commando's te vertalen naar spelachtig gedrag.
- Ontwikkeld en gesponsord door Apple.
- Gratis.
Wat we niet leuk vinden
- Swift-only; vergrendelt kinderen in de ontwikkeling van iOS-apps.
- Werkt alleen op iPad.
App-ontwikkelaars voor iOS en iPadOS vertrouwen op de programmeertaal Swift. Swift Playgrounds is beschikbaar op de Mac en als iPad-app. Ontworpen om kinderen te leren programmeren in Swift, het is een gratis download van Apple en vereist geen voorafgaande codeerkennis.
De apps bevatten veel tutorials over verschillende Swift-commando's die in dit geval zijn ontworpen om een personage met de naam Byte door een 3D-wereld te verplaatsen. Hoewel er geen programmeerkennis vereist is, moeten kinderen weten hoe ze de tutorials moeten lezen en moeten ze enig doorzettingsvermogen hebben om problemen op te lossen. De code voor slepen en neerzetten elimineert typefouten, maar Swift Playgrounds maakt geen gebruik van de in elkaar grijpende blokinterface.
Zodra uw kinderen bedreven zijn in Swift Playgrounds, kunnen ze zich gaan ontwikkelen in Swift.
Voorgestelde leeftijd: 10+
Vereisten: iPad of een Mac
Twijn
Wat we leuk vinden
- Focus ligt op het koppelen van ideeën voor een verhaal, in plaats van op het bouwen van een computerprogramma.
- Gratis en gemakkelijk te gebruiken.
Wat we niet leuk vinden
- Ontwikkeld door een vrijwilligersgemeenschap.
- Verouderde website.
Twine is voor kinderen die geïnteresseerd zijn in het maken van games en het vertellen van verhalen, maar gefrustreerd raken door de technische details van programmeren.
Twine is een gratis niet-lineaire verhalen-app die wordt gebruikt door mensen van alle leeftijden, waaronder een groot aantal volwassenen en onderwijzers. Met Twine hoef je geen code te leren. In plaats van gebruikers te leren coderen, leert het hen hoe ze niet-lineaire games en verhalen kunnen structureren en presenteren.
Twine-verhalen bestaan uit pagina's met tekst en afbeeldingen, zoals websites. De ontwerpinterface toont de verbonden pagina's, die elk kunnen worden aangepast met tekst, links en afbeeldingen. Het werkt vooral goed voor spellen van het type "kies je eigen avontuur", waarbij elke spelerkeuze naar een nieuwe tak van het verhaal gaat.
Hoewel deze app geen codering leert, leert hij wel veel plannings- en ontwerpvaardigheden die van vitaal belang zijn voor game-ontwerpers en verhalenvertellers. De app wordt goed ondersteund met een ondersteuningswiki, tutorials en een actieve gebruikersgemeenschap.
Je kunt online Twine-verhalen maken via de gehoste app of een app downloaden voor offline bewerking.
Voorgestelde leeftijd: 12+ (sterke lezers aanbevolen)
Vereisten: Windows, macOS of Linux
LEGO Mindstorms EV3
Wat we leuk vinden
- Actief gebruik met robotica betrekt kinderen bij het programmeren van wiskunde en natuurwetenschappen.
- LEGO's reputatie is solide.
Wat we niet leuk vinden
- Vereist het Mindstorms-systeem, dat moet worden aangeschaft.
- Sommige cross-sells van producten zijn ingebed.
Een andere manier om te leren programmeren is door naar robotica te kijken. Veel kinderen reageren op het idee om dingen te programmeren die in de echte wereld werken. Er is een grote verscheidenheid aan robotkits en talen die je kunt gebruiken om ze te programmeren, maar het LEGO Mindstorms-systeem heeft een van de grootste gebruikersgemeenschappen en een kindvriendelijke app voor visueel programmeren.
Download de programmeeromgeving gratis, maar je hebt toegang nodig tot een LEGO Mindstorms-kit om het programma te laten werken. Dat betekent niet per se dat je er een moet kopen. Sommige scholen en openbare bibliotheken bieden kits aan voor gebruik door studenten, of misschien wilt u een First LEGO League bij u in de buurt vinden.
LEGO EV3-programmeersoftware kan op tablets en computers worden uitgevoerd en gebruikt een bouwsteen, in dit geval een LEGO-blokmetafoor, net zoals Scratch en Blockly dat doen, hoewel de versie van LEGO de neiging heeft om het programma te bouwen horizontaal en lijkt meer op een stroomdiagram. De leerlingen combineren acties, variabelen en gebeurtenissen om hun LEGO Mindstorms-creaties te manipuleren. De programmeertaal is eenvoudig genoeg voor jonge kinderen, terwijl het nog steeds een uitdaging is voor ouderen en volwassenen.
Naast de LEGO Mindstorms programmeeromgeving, gebruikt LEGO een open-source Linux-kernel die kan worden aangepast en geprogrammeerd door traditionele programmeertalen zoals Python en C++.
Voorgestelde leeftijd: 10+ (jongere kinderen kunnen dit onder toezicht gebruiken)
Vereisten: EVA3 vereist een computer met macOS of Windows of een tablet met Android of iOS. Het uitvoeren van de programma's in plaats van ze te debuggen, vereist een of meer LEGO EV3-robots.
Kodu
Wat we leuk vinden
- Leer programmeren terwijl je een game-apparaat gebruikt.
- Een gebruiksvriendelijke interface maakt leren leuk.
Wat we niet leuk vinden
- Vertrouwt op oudere hardware. Het project zelf is waarschijnlijk ter ziele.
- Leert niet zoveel programmeren als gamedesign.
Kodu is een game-programmeer-app van Microsoft, ontworpen voor Windows en de Xbox 360. De Windows-versie is gratis, maar de Xbox 360-versie is een betaalde app. Kinderen kunnen de app gebruiken om games te ontdekken en te ontwerpen in een 3D-wereld.
De grafische interface van Kodu is boeiend en programmeren voor de Xbox-versie kan volledig vanaf de gamecontroller worden gedaan. Kodu is een oudere maar nog steeds solide keuze als je hardware hebt die dit ondersteunt.
Helaas is er geen Xbox One-versie van Kodu en toekomstige ontwikkeling lijkt onwaarschijnlijk. De Xbox- en Windows-versies zijn echter volledig ontwikkeld en daarom staat het op deze lijst, ook al is het verlaten.
Voorgestelde leeftijden: 8 tot 14
Vereisten: Windows 7 en lager of Xbox 360
Meer suggesties
Gemotiveerde middelbare en middelbare scholieren willen misschien proberen om Minecraft-mods te maken en te installeren. De Unity 3D-game-interface is een andere geweldige manier om te beginnen met het programmeren van 3D-games met veel online bronnen die beschikbaar zijn.
Onthoud dat programmeren inherent frustrerend is. Het omvat veel probleemoplossing en vallen en opstaan; ervoor zorgen dat uw kind apparatuur heeft die in goede staat verkeert, is van cruciaal belang. Het beste hulpmiddel dat ouders hun beginnende programmeurs kunnen geven, is echter een gevoel van volharding en vastberadenheid.