0%

Programmeren in het tijdperk van AI

De eindbeslissing: is Python voor jou het leren waard?

Ja. Voor de meeste mensen die willen leren programmeren, werk willen automatiseren, gegevens willen verkennen, een webdienst willen bouwen of met AI willen werken, is Python het leren waard.

Je hebt nu genoeg gezien om te weten wat er bij dat antwoord hoort. Python is meestal niet de eerste keuze voor de belangrijkste native telefooninterface, een uitgebreide browserinterface, een apparaatdriver, een hard-realtimebesturingspad of de belangrijkste code in sommige game-engines. Het garandeert je geen baan. Het maakt een project niet vanzelf kort, snel of veilig. En Python leren verplicht je niet om het voor elk onderdeel van alles wat je bouwt te gebruiken.

Ik raad het toch aan. Deze les gaat erover hoe je dat omzet in een beslissing die echt van jou is.

Pas de geschiktheidsvraag toe

Lees de eerste kolom en bepaal je oordeel voordat je naar rechts kijkt. Niets wordt beoordeeld of opgeslagen.

DoelOordeelWat de doorslag geeft
10.000 productfoto’s hernoemen en ordenen volgens een duidelijke regelgoed geschiktHerhaalbaar bestandswerk met een regel die je kunt verwoorden. Maak toch een back-up en probeer het eerst op kopieën
Laboratoriumgegevens opschonen, verkennen en een model evaluerengoed geschiktEén ecosysteem dekt voorbereiding, wetenschappelijke hulpmiddelen, modelgebruik en evaluatie. Voor het resultaat blijven mensen met vakkennis nodig
De account- en boekingsdienst achter een ledensite bouwengoed geschiktVolwassen hulpmiddelen voor servers en API’s. De browserinterface gebruikt zijn eigen talen
Een klein desktopprogramma delen met een team dat installatiehulp kan accepterenbruikbaar met afwegingenHet voor hun computers verpakken en daar ondersteunen is echt werk
De verzorgde native interface van een telefoonapp voor consumenten bouwenmeestal niet de eerste keuzeTelefoonbediening, toegangsrechten, platformhulpmiddelen en levering via de appstore vormen het product. Python kan nog steeds de server verzorgen
De driver voor een nieuw wifi-apparaat schrijvenmeestal niet de eerste keuzeDirecte integratie met hardware en het besturingssysteem vereist de eigen ontwikkelhulpmiddelen van het platform
Noodremmen binnen een vaste deadline aansturenmeestal niet de eerste keuze voor het kritieke padHet hele systeem heeft gedocumenteerd bewijs over de timing nodig. Python kan daarnaast simulatie en analyse ondersteunen
Een reisdienst bouwen: telefoonapp, boekingsserver, opgeslagen gegevens, aanbevelingengoed geschikt voor de server-, gegevens- en modelonderdelenVerschillende verantwoordelijkheden, verschillende eisen. Geen enkele taal past bij het hele product
AI om een prijsberekening vragen en die accepteren omdat twee voorbeelden goed lekenDe werkwijze heeft meer bewijs nodigPython kan goed geschikt zijn voor de rekenhulp. De werkwijze blijft zwak als niemand de regels en grenzen controleert

In die laatste rij zitten twee afzonderlijke beslissingen. Die door elkaar halen is de meest voorkomende fout in dit hele onderwerp. De taal kan goed gekozen zijn terwijl de werkwijze onzorgvuldig is.

De reisdienst laat de omgekeerde fout zien. Python afwijzen omdat het niet bij elk onderdeel past, zou de drie onderdelen weggooien waarvoor het het beste geschikt is.

Moet je nog steeds leren programmeren?

Ja, en hoe beter AI wordt, hoe sterker ik dat meen.

Gebruik het. Laat het onbekende code uitleggen, een eerste versie maken, tests voorstellen, een project doorzoeken en volledige wijzigingen uitvoeren terwijl je meekijkt. Programmeren met agenten heeft in korte tijd enorme stappen gezet en lijkt daar niet mee te stoppen. Niemand hoeft zijn waarde te bewijzen door bekende patronen uit het hoofd te typen.

Wat je nodig hebt, is genoeg begrip om te zeggen wat er moet gebeuren, een controleerbare wijziging af te bakenen, te lezen wat er werkelijk is veranderd, het echte programma uit te voeren, gevallen te kiezen die een fout blootleggen, een mislukking te onderzoeken in plaats van om nog een herschrijving te vragen, een beveiligingsrisico op te merken en te bepalen of het bewijs past bij wat er op het spel staat.

AI helpt bij elk van die dingen en neemt geen ervan van je over, omdat het telkens gaat om een oordeel over wat je wilt en waarvoor je verantwoordelijkheid wilt dragen.

Daarom verschuift de nadruk in plaats van te verdwijnen. De schrijfwijze uit je hoofd kennen is minder belangrijk wanneer een hulpmiddel die aanlevert. Begrijpen hoe programma’s informatie bewaren, beslissen, herhalen, verbinden en misgaan wordt belangrijker. Dat maakt van een uitzonderlijk krachtig hulpmiddel resultaten waarop je kunt vertrouwen.

Past het bij jouw reden?

Ga terug naar wat je nieuwsgierig maakte in de eerste les.

Wil je een herhaalde taak uit je week halen, dan is Python waarschijnlijk goed geschikt en een goede eerste stap. Werk je met onderzoek, rapporten, statistiek of AI, dan biedt het een bijzonder brede route van informatie voorbereiden tot een model evalueren en het resultaat verbinden met iets groters. Wil je de serverkant van een website bouwen, dan is het goed geschikt, terwijl de browser zijn eigen hulpmiddelen gebruikt.

Is je echte droom een verzorgde native telefoonapp, een browserspel, een apparaatdriver of nauwkeurig beheerste ingebedde software, dan is Python meestal niet de eerste keuze voor het centrale werk. Een ander platform is dan de directere route. Daarvoor kiezen is geen mislukking. Het betekent dat je de geschiktheidsvraag eerlijk hebt toegepast, en dat was het doel van het hele middendeel van deze cursus.

En als je code alleen goed genoeg wilt begrijpen om veilig met AI samen te werken of mee te doen aan technische beslissingen, is dat ook een goede reden. Je hoeft geen loopbaan in software te willen om iets aan programmeerkennis te hebben.

Hoe nu verder?

Python-basis I (Python Fundamentals I) om kleine programma’s te leren lezen en schrijven en de taal Python en algemene programmeerconcepten te leren kennen.

Computer Fundamentals als je liever eerst begrijpt hoe broncode, uitvoeromgevingen, besturingssystemen, geheugen en processors samenhangen. Daardoor worden latere programmeerlessen veel minder raadselachtig.

Een cursus over een andere taal of een ander platform als je belangrijkste doel bij native mobiele apps, uitgebreide browserinterfaces, ingebedde apparaten of een ander ecosysteem hoort. De overdraagbare ideeën over informatie, beslissingen, herhaling, testen en het opdelen van problemen neem je gewoon mee.