0%

Hoofdstuk 1

Wat Python eigenlijk is

Voordat je voor Python kiest

Ja. Voor de meeste mensen die het zich afvragen, is Python leren de moeite waard.

Ik wil dat antwoord liever onderbouwen dan je vragen het zomaar aan te nemen. Je ziet waar Python een goede keuze is, waar je compromissen sluit en waar ik je een heel andere richting zou aanraden. Daarna maak je zelf de keuze.

We beginnen met waar Python het bekendst om staat.

Vier getallen die je liever niet zelf optelt

Hieronder staat een compleet Python-programma, gevolgd door wat Python afdrukt wanneer het die instructies uitvoert.

Try it
Four-month total: 4760
Worst month: 1430

Twee dingen kun je hier het beste uit elkaar houden. Iemand heeft het eerste deel geschreven, de broncode, om te beschrijven wat er moet gebeuren. Python heeft die code gelezen en het tweede deel geproduceerd: de uitvoer. Het is niet dezelfde tekst. De leestekens die Python helpen de instructies te begrijpen, verschijnen niet in het resultaat.

Klik op Run als je wilt zien hoe dat gaat. Je hoeft niets te veranderen en je hoeft nog niet te weten hoe je elke regel schrijft.

Vier getallen zijn weinig werk voor een computer. Het interessante is dat dezelfde berekeningen van het totaal en het maximum ook vierduizend rekeningen aankunnen, zodra je die getallen aanlevert en de labels aanpast. De computer kan de berekening om twee uur 's nachts herhalen, maar een juist resultaat blijft afhangen van de getallen en de regel die je hem hebt gegeven.

Dat is automatisering: een computer werk laten doen dat anders met de hand zou gebeuren. Voor een echt geautomatiseerd rapport is meer nodig. Het moet betrouwbare gegevens vinden, met een ontbrekende maand kunnen omgaan en het antwoord op een bruikbare plek neerzetten. Het basisidee zie je hier al, en dat is eenvoudig. Schrijf de regel één keer op. Laat de machine hem herhalen.

Waar ik Python voor kies, en waarvoor niet

Herhaaldelijk werk met informatie is het eerste waarvoor ik Python kies. Elke vrijdag cijfers uit vier bestanden overnemen. Achthonderd foto’s hernoemen. In een map met formulieren zoeken welke geen datum hebben. Voor elk van die taken bestaat een regel die je aan een collega kunt uitleggen. Daardoor kun je die ook aan een programma uitleggen. En Python heeft kant-en-klare hulpmiddelen voor bestanden, tekst en gegevens.

Dat noemen we goed geschikt: Python is hiervoor vaak een verstandige eerste keuze.

Verander nu het doel. Je wilt een verzorgde app voor iPhone of Android, met schermen, gebaren en meldingen die vertrouwd aanvoelen op die telefoon. Python kan elders in dat product nog steeds nuttig zijn, maar voor de schermen zelf is het meestal niet de eerste keuze. Apple leert ontwikkelaars Swift voor apps op zijn eigen platforms. De officiële Android-lessen van Google gebruiken Kotlin.

Dat vertel ik je liever in de eerste les dan in de laatste.

Het laat ook zien welke vraag de moeite waard is. Op de vraag “Kan Python dit?” is het antwoord bijna altijd ja, als je er maar genoeg moeite in steekt. Juist daarom helpt die vraag zo weinig bij je keuze. De betere vraag is of Python het belangrijkste deel van je project gemakkelijker maakt om te bouwen, te controleren, te delen en over een jaar te onderhouden. Soms is dat duidelijk zo. Soms werkt Python, maar moet je daar iets voor inleveren. Soms geeft een andere taal je een beter vertrekpunt.

Neem je eigen reden mee

Waarschijnlijk heb je er al een. Misschien wil je een terugkerende taak uit je week halen, gegevens goed onderzoeken, het onzichtbare deel van een website bouwen, begrijpen hoe AI-systemen echt worden getraind of de code van een AI goed genoeg kunnen lezen om er kritische vragen over te stellen.

Daarvoor hoef je geen loopbaan in de software te willen. Een onderzoeker die één lastige dataset opschoont en een kantoormedewerker die van een terugkerend vrijdagklusje afkomt, hebben allebei een uitstekende reden om Python te leren.

Houd jouw reden in gedachten. We bekijken automatisering, websites, gegevens, AI, telefoons, snelheid en programmeren met AI. Bij elk onderwerp kun je nagaan hoe het past bij wat jij wilt.

Nog één open punt voordat we verdergaan. Ik heb “Python” gebruikt alsof het één ding is. Dat is niet zo. De taal, de software die net je programma uitvoerde, de hulpmiddelen die erbij zitten en de enorme verzameling uitbreidingen van anderen zijn vier verschillende dingen. Als je ze uit elkaar houdt, begrijp je verrassend veel over waar Python goed in is en waar het moeite mee heeft.

Verder lezen (Engels)

De algemene Python-FAQ van Python zelf behandelt veelgestelde achtergrondvragen over de taal, de naam en de ontwikkeling. Dit is optioneel; alles wat je voor deze cursus nodig hebt, staat hier.