Python voor kinderen
Python is de programmeertaal die het meest op gewone taal lijkt: weinig tekens, geen haakjes-gedoe, regels die je kunt voorlezen. Daarom is het de taal waarmee de meeste kinderen hun eerste echte code schrijven.
Zit je kind in groep 7 of 8? Lees programmeren leren in groep 7. Twijfel je tussen Scratch en Progio, kijk dan bij het Nederlandse alternatief voor Scratch.
Waarom Python
Vergelijk for i in range(5): vooruit() met de manier waarop andere talen hetzelfde schrijven, vol accolades en puntkomma's. Python leest als een zin. Fouten zijn beter te begrijpen, en de taal wordt op de meeste middelbare scholen en universiteiten gebruikt. Wat een kind nu leert, is dus later nog nuttig, en het is dezelfde taal die wetenschappers, game-studio's en banken gebruiken.
Wanneer beginnen?
De meeste kinderen zijn er rond groep 7 aan toe: ze lezen vlot, kunnen abstract denken en verdragen dat een computer streng is over een vergeten dubbele punt. Wie jonger is, begint beter met codeblokken. Progio maakt de overgang in stappen: in de stoomtijd staat naast elk blok de Python-tekst, daarna vul je gaten in, zoek je fouten en schrijf je zelf. In ruimtevaart schrijf je functies met automatische tests.
Zonder iets te installeren
Normaal moet je Python downloaden en een editor kiezen; voor een kind (en een ouder) is dat een drempel. In Progio draait Python in de browser zelf, via Pyodide, ook op een Chromebook of iPad. De eerste keer laden duurt een paar seconden, daarna komt het uit de cache. Een programma dat niet stopt wordt na drie seconden afgebroken, met uitleg waarom.
De drie fouten die iedereen maakt
De vergeten dubbele punt na for, if of def. De regel die niet inspringt terwijl hij bij de herhaling hoort. En de spelfout: voruit() in plaats van vooruit(). Python meldt zulke fouten in het Engels en met een regelnummer; Progio vertaalt ze: "Het woord 'voruit' kent Python niet. Bedoel je vooruit()? (regel 2)". Zie ook debugging.
Wat je kind leert
Variabelen, herhalingen, keuzes, functies met return, lijsten, strings, en vanaf de bovenbouw recursie en algoritmen. Elke opdracht heeft tests die meteen zeggen wat er nog niet klopt, en hints in drie stappen. Gratis te proberen als gast; met een account blijft de voortgang bewaard.
Veelgestelde vragen
Is Python moeilijk voor een kind van 10?
De eerste stappen niet: een paar regels met for en if. Progio begint met blokken naast de tekst, zodat het kind ziet wat elke regel doet.
Werkt het op een iPad of Chromebook?
Ja. Python draait in de browser; er is niets te installeren. Een toetsenbord is prettig voor de tekstopdrachten.