Hour of Code: Hoe leer je programmeren?

Door: wessel-zweers | 10 december 2015 10:34

Apps & Software

Inhoudsopgave

  1. Inleiding
  2. pagina 2
  3. pagina 3
  4. pagina 4

Leren programmeren

Wil je nu wel leren programmeren, maar weet je niet waar je moet beginnen? Het zal je niet verbazen dat je op internet enorm veel handleidingen en cursusmateriaal kunt vinden (Zie kader 'Online cursussen'). Hier kun je zelfstandig mee aan de slag. Maar vind je dit lastig, dan kun je je ook aansluiten bij een computerclub! Zo kun je samen uitpluizen hoe het zit.

Nederland telt honderden computerclubs, bijna elke gemeente heeft er wel een. Soms maakt zo'n club deel uit van landelijke organisaties als HCC, vaak zijn het lokale initiatieven. We spreken met Erno Mijland, onderwijsadviseur op gebied van ICT en sociale media. Hij stond zelf aan de basis van een computerclub voor tieners in het Brabantse Middelbeers: Beers Hackwerk.

Hoe is je computerclub gestart?

"Vorig jaar plaatste ik een advertentie met een oproep. Daar reageerden zes kinderen op. Nu zijn we al met z'n twaalven. Elke maandagavond gaan we aan de slag met allerlei projectjes, zoals knutselen met hardware, programmeren en video-editing."

Wat is jouw rol in de groep? De expert die alles uitlegt?

"Nee hoor. Ik noem mezelf meer een begeleider dan een docent of coördinator. Van huis uit ben ik leraar Nederlands en Engels, geen ICT-specialist. Meestal laat ik de kinderen zelf uitzoeken hoe ze iets voor elkaar moeten krijgen. Op internet is heel veel informatie te vinden. Soms komt er een gastdocent uit het bedrijfsleven iets vertellen."

Wat deed je besluiten een computerclub op te richten?

"In de eerste plaats natuurlijk omdat ik het zelf leuk vind. Maar er zijn nog meer redenen. Als onderwijsadviseur vind ik het belangrijk om feeling te houden met de doelgroep. Wat maken ze zoal mee? Hoeveel mediawijsheid hebben ze? Verder zie ik dat basisscholen helaas nog steeds weinig met ICT doen. Toch is het belangrijk dat kinderen er meer kennis van hebben."

Waarom lid worden van een computerclub, je kunt ook zelf thuis aan de slag gaan?

"Dat kan natuurlijk, maar bij programmeren loop je vaak al snel vast. Eén simpel tikfoutje en het programma werkt niet, of verkeerd. Met de frisse blik van anderen die even over je schouder kunnen meekijken, ontdek je veel sneller waar de fout zit."

Waarom is programmeren leuk?

"Inmiddels zijn mobiele telefoons en Facebook vanzelfsprekend geworden. Juist daarom is het interessant om eens onder de motorkap te kijken. Hoe werkt het allemaal? Zo'n timeline van Facebook zit vol keuzes van programmeurs. Soms moeten die ook ethische keuzes maken. Neem het programmeren van een zelfrijdende auto. Stel dat op zeker moment zo'n auto moet beslissen tussen een botsing met een oud vrouwtje of een spelend kind, wat dan? Kennis van ICT maakt je veel meer bewust van dergelijke keuzes."

Twee leden van computerclub Beers Hackwerk aan het werk.

Welke programmeertaal moet je kiezen?

Je ziet het: er zijn programmeertalen genoeg. We hebben al een paar suggesties gegeven voor talen die geschikt zijn voor beginnende programmeurs. In het overzichtje van online cursussen zie je echter nog veel meer programmeertalen voorbij komen. Hoe maak je een keuze uit al die mogelijkheden? Welke talen zijn wel en niet geschikt als volgende stap? We vragen het aan de experts.

Informaticus Marieke Huisman geeft bij de Universiteit Twente programmeercolleges aan eerstejaars studenten. Welke talen leren ze daar? "Na lang beraad viel de keuze uiteindelijk op Java. Deze taal is 'full-fledged' en heel geschikt om de basisconcepten van het programmeren te leren, zoals algoritmen en datastructuren. Als je die concepten eenmaal begrijpt, dan is het vrij gemakkelijk om daarna nog andere talen erbij te leren, mocht dat ooit nodig zijn. Naast Java is ook wel Javascript geschikt om die programmeerconcepten te leren. Beter dan bijvoorbeeld C, een vrij low-level taal waarmee je dichter op de hardware zit."

Beroepsprogrammeur Bob den Otter bekijkt het van de praktische kant: "De vraag is vooral wat je ermee wilt. Programmeren is geen doel op zich, maar een middel. Wil je websites bouwen? Prima om dan PHP en MySQL te leren. Maar als je graag games wilt ontwikkelen of systeemprogrammeur wil worden, dan kun je beter met heel andere talen aan de slag. Je kunt niet bij voorbaat zeggen dat één taal het meest geschikt is. Kies eerst je doel en dan pas de taal om dat doel te bereiken."

En als je van programmeren uiteindelijk je beroep wilt maken, hoe belangrijk is dan een informaticastudie? Den Otter: "Ook dat hangt ervan af. Ons bureau richt zich op websites en apps. Daarvoor moet je in de eerste plaats een aantal programmeertalen en tools goed beheersen. Of je een voltooide opleiding hebt, is minder belangrijk. Maar ik kan me voorstellen dat als je game-developer wilt worden, zo'n studie veel belangrijker is. Bij games krijg je bijvoorbeeld ook te maken met complexe 3D-berekeningen."

Tot slot

Zodra je eenmaal bent begonnen met programmeren, zijn de mogelijkheden om je je er verder in te ontwikkelen vrijwel eindeloos. Dit artikel heeft je daarvoor praktische tips gegeven. Maar zo ver hoef je natuurlijk niet te gaan. Je kunt het ook bij een eerste kennismaking laten - ook dat is al interessant en leerzaam.

Terug naar de vraag aan het begin van dit artikel: waarom zou je leren programmeren? Je kunt die vraag ook omkeren: waarom zou je het niet leren? Want wat is leren nu eigenlijk? Mensen leren voortdurend nieuwe dingen om de wereld ietsje beter te begrijpen en om nieuwe vaardigheden op te doen. Neem de vakken die we allemaal op school kregen: economie, aardrijkskunde, natuurkunde, scheikunde, biologie etc. Allemaal vakken die ons iets leren over de complexe wereld waarin we leven. Dat leren blijft niet beperkt tot alleen maar kennis opdoen uit leerboekjes, soms steken we daarbij ook de handen uit de mouwen. Chemische stoffen laten reageren bij scheikunde of heel soms zelfs kikkers opensnijden bij biologie. Geen vaardigheden die veel mensen later in hun leven nodig zullen hebben. Toch doen we dit op school, omdat het moet bijdragen aan een klein beetje beter begrip van onze wereld.

Maar die wereld is in de afgelopen halve eeuw sneller dan ooit veranderd. Zonder computers kunnen en willen we niet meer. Toch blijven het voor veel mensen tamelijk ondoorgrondelijke apparaten. Is het dan niet de hoogste tijd om wat meer te leren over hun werking? En hoe doe je dat beter dan door kennis te maken met wat die apparaten aanstuurt: de software? En wat is dan leerzamer dan daarvoor zelf een stukje software te schrijven? En misschien wel het belangrijkste: programmeren is te leuk om níet te leren!

0 Reactie(s) op: Hour of Code: Hoe leer je programmeren?

  • Om te reageren moet je ingelogd zijn. Nog geen account? Registreer je dan en praat mee!
  • Er zijn nog geen reacties op dit artikel.

Wanneer je een reactie plaatst ga je akoord
met onze voorwaarden voor reacties.