AI leren. Doen. Groeien.
← Alle modules

Gevorderd · Bouwen met AI · module 142 van 155

Programmeren met een AI-assistent

Laat AI helpen met code in kleine stappen, met tests, uitleg en een menselijke controle voordat iets in gebruik gaat.

Na deze les

Je beschrijft wat code moet doen, laat AI in kleine stappen werken, test het resultaat en begrijpt wat je in gebruik neemt.

In beeld · Een verbeterlus

Code in kleine, geteste stappen

  1. Invoer, uitvoer, randgevallen en een paar tests voordat de code er is.

  2. Eén functie tegelijk, regel per regel uitgelegd.

  3. Eerst op een testmap, dan nalezen en bewaren in versiebeheer.

Onthoud: Code die je niet begrijpt, neem je niet in gebruik. Open het volledige schema ↗

Beschrijf eerst wat het moet doen

Een AI-assistent schrijft snel code, ook voor wie zelf weinig programmeert (les 79). Begin met een duidelijke beschrijving: welke invoer, welke uitvoer en welke randgevallen. Bijvoorbeeld: een script dat bestanden hernoemt naar datum, maar niets overschrijft als een naam al bestaat. Geef een klein voorbeeld van invoer en de verwachte uitvoer. Werk in kleine stappen: één functie tegelijk is makkelijker te controleren dan een volledig programma in één keer.

Test en begrijp wat je krijgt

Schrijf of vraag eerst een paar tests: kleine controles die nagaan of de code doet wat je beschreef, ook bij randgevallen zoals een leeg bestand of een vreemde naam. Laat de AI de code regel per regel uitleggen, en vraag door bij wat je niet begrijpt. Voer de code eerst uit op een kopie of een testmap, nooit meteen op echte gegevens. Een AI kan een functie of een pakket verzinnen; installeer dus geen pakket dat je niet kent, zonder na te gaan of het bestaat en betrouwbaar is.

Bewaar, deel en onderhoud veilig

Zet geen wachtwoorden, sleutels of persoonsgegevens in je code of in de prompt (les 5). Bewaar code in versiebeheer, zodat je elke wijziging kunt terugzien en terugdraaien. Laat code die anderen gebruiken of die met echte gegevens werkt, nalezen door iemand met ervaring. Noteer bij het script wat het doet, wie het onderhoudt en hoe je het stopt. Een script dat vandaag werkt, kan morgen falen door een andere bestandsnaam of een update.

Nieuw oefenvoorbeeld

Van uitleg naar een bruikbaar resultaat.

Laat AI code schrijven in kleine stappen, met tests en uitleg, en probeer ze eerst uit op kopieën.

Fictieve oefensituatie

Fictief: een secretaris wil met een klein script dubbele inschrijvingen uit een ledenlijst halen. Twee leden heten Jan Peeters, met een ander geboortejaar.

Bekijk een mogelijke uitwerking

Zo kan het

Beschrijving: een inschrijving is dubbel als naam én geboortedatum gelijk zijn. Test: de twee leden met de naam Jan Peeters blijven allebei staan. De eerste AI-versie vergeleek alleen namen en verwijderde één Jan Peeters; de test ving het. Na de aanpassing bleef de originele lijst als kopie bewaard.

Waarom dit werkt

Een duidelijke definitie en een test met een randgeval voorkomen dat een lid verdwijnt.

Maak het iets moeilijker

Bedenk nog een randgeval voor dit script, bijvoorbeeld een spatie te veel in een naam. Hoe ziet je test eruit?

Extra oefenen, op jouw tempo. Je hoeft niets in te sturen. Dit telt niet mee als automatische beoordeling.

Jouw werkplek · leren door te proberen

Maak iets. Kijk wat er verandert.

Ende, je lichtroze oefenmaatje

De fictieve bron gaat mee. Alleen bij ‘Laat Ende antwoorden’ verstuur je je opdracht naar de AI-dienst. Gebruik geen privégegevens.

Even de AI-verbinding controleren… Je kunt het geschreven voorbeeld al bekijken.

Jouw resultaat

Nog geen antwoord

Stel je opdracht voor aan Ende.
Lees het antwoord, verander één ding en vergelijk.

Jij houdt de controle

Wat wil je in je volgende poging verbeteren?

Mijn eigen controle

Alleen op dit apparaat. AI-antwoorden blijven alleen in dit paginageheugen. Dit is zelfcontrole, geen cijfer.

Waarom deze aanpak werkt

Een duidelijke definitie en een test met een randgeval voorkomen dat een lid verdwijnt.

Een stap verder

Bedenk nog een randgeval voor dit script, bijvoorbeeld een spatie te veel in een naam. Hoe ziet je test eruit?

Probeer & ontdek · vrijblijvend

Zet de stappen in een werkbare volgorde

Verplaats de stappen met de pijlen. Controleer of elke stap zijn nodige invoer en controle heeft.

Verplaats met hoger en lager
  1. 01 Voer uit op een testmap met kopieën
  2. 02 Bewaar in versiebeheer met uitleg
  3. 03 Beschrijf invoer, uitvoer en randgevallen
  4. 04 Laat iemand met ervaring meekijken
  5. 05 Laat AI een kleine eerste versie maken
  6. 06 Schrijf eerst enkele tests
  7. 07 Laat de code uitleggen en lees ze zelf
Jouw volgorde staat klaar. Verplaats de stappen en probeer de controle.

Waar hangt een stap van af?

  • Beschrijf invoer, uitvoer en randgevallen moet voorafgaan aan Schrijf eerst enkele tests
  • Beschrijf invoer, uitvoer en randgevallen moet voorafgaan aan Laat AI een kleine eerste versie maken
  • Schrijf eerst enkele tests moet voorafgaan aan Voer uit op een testmap met kopieën
  • Laat AI een kleine eerste versie maken moet voorafgaan aan Laat de code uitleggen en lees ze zelf
  • Laat de code uitleggen en lees ze zelf moet voorafgaan aan Voer uit op een testmap met kopieën
  • Voer uit op een testmap met kopieën moet voorafgaan aan Laat iemand met ervaring meekijken
  • Laat iemand met ervaring meekijken moet voorafgaan aan Bewaar in versiebeheer met uitleg

Verplaats een stap en controleer daarna de volgorde. De pijlen werken ook met je toetsenbord.

Dit model controleert afhankelijkheden, geen duur, capaciteit of echte uitvoering. Bij meerdere agents blijft de menselijke beslissing een afzonderlijke stap.

Deze proef werkt lokaal met fictieve gegevens en telt niet mee voor je lesafronding. Bij een nieuwe les of herladen begint ze opnieuw.

Een prompt om mee te starten

Schrijf een klein Python-script dat in een opgegeven map alle .jpg-bestanden hernoemt naar hun aanmaakdatum, in de vorm JJJJ-MM-DD_volgnummer.jpg. Het script mag nooit een bestaand bestand overschrijven en toont eerst een lijst van de geplande wijzigingen, zonder iets te doen. Schrijf er drie tests bij, waaronder één voor twee foto’s van dezelfde dag. Leg daarna elk deel van de code uit.

Pas het toe

Een collega liet AI een script maken dat oude bestanden opruimt. Hij wil het meteen uitvoeren op de gedeelde schijf, zonder het te testen.

Welke aanpak past het best bij deze situatie?

  • Uitvoeren; de AI zei dat het script veilig is.
  • Voer het eerst uit op een testmap met kopieën, laat het tonen wat het zou verwijderen en laat iemand de code nalezen.
  • Uitvoeren, en achteraf kijken of er belangrijke bestanden verdwenen zijn.

Met JavaScript kun je je aanpak controleren en direct feedback krijgen.

Test je inzicht

Een AI-assistent stelt voor om een pakket te installeren dat je niet kent, om een probleem op te lossen. Wat doe je eerst?

  • Meteen installeren, want de assistent weet wat het voorstelt.
  • Nagaan of het pakket echt bestaat, wie het onderhoudt en of het betrouwbaar is, voordat je het installeert.
  • Het pakket installeren en de code daarna testen.
Extra oefenen

Laat AI een klein script maken voor een taak uit je werk. Voer het uit op een testmap met kopieën, controleer het resultaat en schrijf op wat het script doet en hoe je het stopt.

Beschrijving: foto’s hernoemen naar datum, zonder overschrijven, en eerst een voorbeeld tonen. Tests: één foto, twee foto’s van dezelfde dag (volgnummer 1 en 2) en een map zonder foto’s. Uitvoering: eerst op een testmap met tien kopieën. De eerste versie overschreef de tweede foto van dezelfde dag; de test ving dat. Na de correctie slaagden alle tests en draaide ik het script op de echte map.

Een vraag? Ik help je op weg.

Sleep Aldo om hem te verplaatsen. Gebruik met het toetsenbord de pijlen op Aldo, Enter om de plek te bewaren en Escape om te annuleren.