Mijn nieuwe jaar wordt alvast goed gestart: ik ga lesjes programmeren geven aan al wie meer wil weten over de wondere wereld van de computer!
Het idee spookt al veel te lang rond in mijn hoofd. Het wou er maar niet van komen. Totdat een persoon in de kerstvakantie heel enthousiast bij Ko-Lab aanbelde. Hij was wanhopig op zoek naar iemand om hem te mentoren. Via via kende ik nog iemand anders die al langer geïnteresseerd was. Waarom niet onmiddellijk twee vliegen in een klap slaan?
Planning
De lesjes zullen zich focussen op de programmeertaal Python. In mijn ogen heeft Python slechts één echt groot minpunt, en dat is de snelheid waarmee het berekeningen uitvoert. Die is over het algemeen laag. Een gelijkaardig programma geschreven in een snellere taal (zoals C of C++) is makkelijk 10 tot 20 maal sneller. Los van dat feit vind ik het een zeer aangename taal met een nette syntax, een uitgebreide standard library en goede third-party afhankelijkheden. Ook de ondersteuning voor uitgebreide type-checking mag er voor mij in 2025 niet aan ontbreken. Een groot bonuspunt is trouwens dat je er tegenwoordig ontzettend veel mee kan doen: van websites maken tot de modernste kunstmatige intelligentie.
In het eerste deel ga ik door de basis-bouwstenen van een Python programma. We beginnen bij eenvoudige expressies en werken ons zo op tot volwaardige modules met functies en imports. Ik weet niet of dit in een sessie zal lukken. Indien niet zullen we de volgende sessie dat moeten afwerken, want het is allemaal essentiële informatie.
Voorlopig dacht ik het tweede deel over programmeerstijlen te laten gaan. De meest voor de hand liggende is object-oriented programming, of in het kort OOP. Dat is belangrijk om te weten, maar daar ben ik eigenlijk niet zo een enorme fan van. Ik zou vrij snel willen overschakelen naar het leren van functioneel te programmeren. Bij functioneel programmeren bekijk je elke procedure als een zuivere wiskundige functie, die geen staat bijhoudt. Dat klinkt onhandig, maar het maakt een aantal zeer coole trucjes mogelijk en bovendien is de kans minder groot dat je bugs in je code schrijft.
Inschrijven
Ik heb snel een pagina in elkaar geflanst op mijn blog waar geïnteresseerden zich kunnen inschrijven. WordPress is verre van mijn favoriete platform, maar bon, de informatie staat er tenminste op.
Wie wil kan zich hier inschrijven.