0%

Hoe ga je verder?

Oefen met projecten die je kunt afmaken

“Bouw meer projecten” is een veelgehoord advies. Het is niet erg behulpzaam wanneer elk idee klinkt als een nieuw sociaal netwerk, gameplatform of commerciële dienst.

Kies projecten die klein genoeg zijn om af te maken en duidelijk genoeg om te testen.

Begin met een bekende vorm

Je kent al meerdere nuttige programmavormen:

  • waarden verzamelen, berekenen en rapporteren;

  • tekst opschonen en vergelijken;

  • een resultaat kiezen uit geordende regels;

  • een lijst onderhouden via een menu;

  • een lijst met dictionaryrecords doorzoeken;

  • herhaaldelijk vragen stellen en een score bijhouden.

Een nieuw project kan één vorm met een ander onderwerp hergebruiken.

De vorm van het quizprogramma zou bijvoorbeeld kunnen worden gebruikt voor:

  • oefenen met leerkaartjes;

  • spelling oefenen;

  • een uitdaging voor muziekherkenning;

  • een veiligheidschecklist;

  • woordenschat oefenen.

De gegevens veranderen. Een groot deel van het programmaontwerp blijft begrijpelijk.

Gebruik een projectladder

Bouw in niveaus:

  1. Reproduceer: bouw een klein programma opnieuw zonder de oplossing te kopiëren.

  2. Varieer: verander de gegevens, berichten of het onderwerp.

  3. Breid uit: voeg één eis toe.

  4. Combineer: verbind twee bekende patronen.

  5. Creëer: schrijf een nieuwe opdrachtomschrijving met dezelfde basisprincipes.

Je hoeft niet direct van een begeleide oefening naar een grote oorspronkelijke applicatie te springen.

Houd de eerste versie beperkt

Een nuttige eerste versie van een leeslijstprogramma zou:

  • drie boekrecords kunnen bewaren;

  • hun titels afdrukken;

  • zoeken op een opgeschoonde titel;

  • één overeenkomst of geen overeenkomst melden.

Mogelijke latere uitbreidingen:

  • een record als afgerond markeren;

  • afgeronde records tellen;

  • op een categorie filteren.

Nu niet:

  • accounts;

  • cloudsynchronisatie;

  • aanbevelingen van een online dienst;

  • een grafische mobiele applicatie.

Door de kleine versie af te maken, krijg je iets stabiels om uit te breiden.

Bepaal het bewijs voordat je code schrijft

Schrijf op:

  • één normaal voorbeeld;

  • één grensvoorbeeld of leeg voorbeeld;

  • één voorbeeld met ongeldige invoer wanneer het project invoer accepteert;

  • de verwachte uitvoer of teruggegeven waarde.

Behoud die controles vervolgens terwijl je het project verandert.

Wissel bouwen en lezen af

Oefenen betekent niet alleen nieuwe code maken.

Een goede week kan bevatten:

  • één bekende functie opnieuw bouwen;

  • één kort programma lezen;

  • één traceback uitleggen;

  • één eis veranderen;

  • één heel klein project afmaken.

Lezen, testen, debuggen en uitleggen zijn ook oefeningen in programmeren.

Houd afgerond werk bij

Noteer voor elk project:

  • de opdrachtomschrijving;

  • wat werkt;

  • één fout die je hebt opgelost;

  • één keuze die je anders zou maken;

  • één mogelijke volgende versie.

Dit geeft je bewijs van vooruitgang en maakt het makkelijker om na een pauze weer verder te gaan.

Welke projectomvang past het best bij direct oefenen na deze cursus?

Wat is een nuttige stap tussen het reproduceren van een bekend programma en het bedenken van een volledig nieuw programma?