Computerprogrammering is een veelgevraagd en lucratief carrièrepad, dus ouders mogen hopen dat hun kinderen opgroeien tot softwareprogrammeurs. Als u wilt dat uw kinderen leren programmeren, waar start u dan? Probeer een paar van de kindvriendelijke programmeertalen en -hulpmiddelen in deze lijst.
01 van 07Krassen
Scratch is een gratis programmeertaal voor kinderen, ontwikkeld door MIT's Lifelong Kindergarten Lab. De gratis taal wordt aangevuld met startende zelfstudies, curriculuminstructies voor ouders en een robuuste gebruikersgemeenschap. Er zijn zelfs kaarten die kinderen kunnen gebruiken om Scratch-programmeerconcepten te leren wanneer ze weg zijn van de computer.
Scratch gebruikt een visuele interface van een bouwsteen om een scaffold-ervaring te creëren voor kinderen en ouders. U programmacomponenten stapelt, zoals acties, gebeurtenissen en operatoren.
Elk blok heeft een vorm die het alleen toelaat om te worden gecombineerd met een compatibel object. Herhaallussen hebben bijvoorbeeld de vorm van een zijwaartse "U" om u te laten weten dat u blokken tussen het begin en het einde van een lus moet plaatsen.
Scratch kan worden gebruikt om echte animaties en games te maken met vooraf gevulde afbeeldingen en personages of door nieuwe te uploaden. Scratch kan ook zonder internetverbinding worden gebruikt. Kinderen kunnen optioneel hun creaties delen in 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: Een computer met Mac, Windows of Linux
02 van 07Blockley
Blockly is Google's verfijning van Scratch met dezelfde in elkaar grijpende bouwstenenmetafoor, maar het kan code uitvoeren in verschillende programmeertalen, inclusief JavaScript, Python, PHP, Lua en Dart. Dat maakt Blockly een visuele editor in plaats van alleen een kindvriendelijke programmeertaal.
U ziet de code langs de zijkant van uw scherm terwijl u blokken aan elkaar koppelt en kunt tijdens het gebruik van programmeertaal wisselen om de verschillen in taalsyntaxis voor hetzelfde basisprogramma te zien. Dit maakt Blockly ideaal voor het onderwijzen van code aan een breed scala van leeftijden, inclusief oudere kinderen en volwassenen die de jongere skewed kat en cartoons van Scratch niet waarderen.
Google werkt samen met MIT om de volgende generatie Scratch te ontwikkelen op basis van het Blockly-platform.
Blokkeert ten stelligste 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 zo veel beschikbare tutorials. Blockly ziet er echter naar uit om een geweldige toekomst te hebben als een robuuste programmeeromgeving voor programmeurs van alle leeftijden.
Voorgestelde leeftijd: 10+
Vereisten: Een computer met Windows, Mac OS of Linux
03 van 07Alice
Alice is een gratis 3D-programmeertool die is ontworpen om de concepten van objectgeoriënteerde programmeertalen zoals C ++ te leren. Het maakt gebruik van de vertrouwde benadering van bouwstenen om kinderen in staat te stellen om games of animaties te maken door camerabewegingen, 3D-modellen en scènes te programmeren.
De interface voor slepen en neerzetten en de knop voor gemakkelijk afspelen kunnen voor sommige studenten wat minder verwarrend zijn dan de rommelige interface van Scratch. Programma's, of "Methoden" in Alice, kunnen worden omgezet in een Java IDE zoals NetBeans, zodat programmeerstudenten de overgang kunnen maken van een visuele bouwsteeninterface naar een standaard programmeertaal.
Carnegie-Melon University ontwikkelde Alice. De website ziet er misschien niet gelikt uit, maar het programma wordt nog steeds ontwikkeld en onderzocht.
Opmerking: als u Alice op een Mac installeert, moet u de installatie inschakelen door naar Systeem voorkeuren > Veiligheid en privacy > Toestaan dat apps worden gedownload van: App Store en Identified Developers. Wijzig uw beveiligingsinstellingen wanneer de installatie is voltooid.
Voorgestelde leeftijd: 10+
Vereisten: Computer met Mac, Windows of Linux
04 van 07Swift Playgrounds
Swift is een programmeertaal die wordt gebruikt om iOS-apps te bouwen. Swift Playgrounds is een iPad-app die is ontworpen om kinderen te leren programmeren in Swift. Het is een gratis download van Apple en vereist geen voorafgaande codeerkennis.
De app bevat veel tutorials over verschillende Swift-commando's die in dit geval zijn ontworpen om een personage met de naam Byte langs een 3D-wereld te verplaatsen. Hoewel er geen programmeerkennis vereist is, moeten kinderen weten hoe ze de tutorials moeten lezen en wat vasthoudendheid hebben voor het oplossen van problemen. De drag-and-drop-code elimineert typefouten, maar Swift Playgrounds maakt geen gebruik van de blokkeringsinterface.
Zodra uw kinderen vaardig zijn in Swift Playgrounds, kunnen ze zich in Swift gaan ontwikkelen.
Voorgestelde leeftijd: 10+
Vereisten: iPad
05 van 07vlechten
Twine is voor kinderen die geïnteresseerd zijn in het maken van spellen en het vertellen van verhalen, maar gefrustreerd raken door de technische details van programmeren.
Twine is een gratis niet-lineaire storytelling-app die wordt gebruikt door mensen van alle leeftijden, waaronder een groot aantal volwassenen en opvoeders. Met Twine hoeft u geen code te leren. In plaats van gebruikers te leren programmeren, leert het hen niet-lineaire spellen en verhalen te 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 gewijzigd met tekst, koppelingen en afbeeldingen.Het werkt vooral goed voor "type je eigen avontuur" -games waarbij elke speler naar een nieuwe tak van het verhaal gaat.
Hoewel deze app geen codering leert, leert hij veel planning- en ontwerpvaardigheden die van vitaal belang zijn voor gameontwerpers en verhalenvertellers. De app wordt goed ondersteund met een supportwiki, tutorials en een actieve gebruikerscommunity.
U kunt Twine-verhalen online maken via de gehoste app of een app downloaden voor offline bewerking.
Aanbevolen leeftijd: 12+ (sterke lezers aanbevolen)
Vereisten: Windows, Mac OS of Linux
06 van 07LEGO Mindstorms EV3
Een andere benadering om te leren programmeren is naar robotica kijken. Veel kinderen reageren op het idee om dingen te programmeren die in de echte wereld werken. Er zijn een breed scala aan robotiekits 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 hebben kits beschikbaar voor gebruik door studenten, of je kunt een First LEGO League bij jou in de buurt zoeken.
LEGO EV3-programmeersoftware kan worden uitgevoerd op tablets en computers en maakt gebruik van een bouwsteen - in dit geval een LEGO-blok - metafoor, net als Scratch en Blockly, hoewel de versie van LEGO de neiging heeft het programma horizontaal te bouwen en er meer uitziet een stroomdiagram. 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 oudere en volwassenen.
Naast de LEGO Mindstorms-programmeeromgeving maakt LEGO gebruik van een open-source Linux-kernel die kan worden aangepast en geprogrammeerd door traditionele programmeertalen zoals Python en C ++.
Aanbevolen leeftijd: 10+ (jongere kinderen kunnen dit gebruiken met begeleiding)
Vereisten: EVA3 vereist een computer met Mac OS of Windows of een tablet met Android of iOS. Om de programma's uit te voeren in plaats van ze te debuggen, zijn een of meer LEGO EV3-robots vereist.
07 van 07Kodu
Kodu is een app voor het programmeren van games 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 in een 3D-wereld te verkennen en ontwerpen.
De grafische interface van Kodu is interessant en het 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 ontwikkelingen lijken onwaarschijnlijk. De Xbox- en Windows-versies zijn echter volledig ontwikkeld en daarom is deze ook in deze lijst opgenomen, ook al is deze in de steek gelaten.
Voorgestelde tijdperken: 8 tot 14
Vereisten: Windows 7 en lager of Xbox 360
Meer suggesties
Gemotiveerde midden- en middelbare scholieren willen misschien hun best doen om Minecraft mods te maken. De Unity 3D-game-interface is een geweldige manier om 3D-games te programmeren met veel online bronnen. Onthoud dat programmeren inherent frustrerend is. Het omvat veel probleemoplossing en vallen en opstaan. De beste tool die ouders kunnen bieden voor hun ontluikende programmeurs is een gevoel van doorzettingsvermogen en vastberadenheid.