0%

Hoe ga je verder?

Kies je volgende Python-route

Er is niet één juist volgend onderwerp. Kies op basis van wat je wilt bouwen en welke basis je nog mist.

De routes hieronder bakenen lesstof af; ze vragen niet dat je alles tegelijk leert. De beschikbaarheid van cursussen kan zich ontwikkelen, maar de grenzen tussen onderwerpen blijven nuttig.

Python-basis II

Kies deze route wanneer je programma’s moeilijker te organiseren worden dan te schrijven.

Onderwerpen die er goed bij passen zijn:

  • de vorm van een programma ontwerpen vóór de details;

  • meer expressieve functies, inclusief standaardargumenten en keywordargumenten;

  • gegevens bewerken en combineren;

  • je eigen klassen en objecten definiëren;

  • objecten laten samenwerken;

  • een programma over meerdere bestanden verdelen;

  • hoe iteratie echt werkt;

  • testen en herstructureren als gewone gewoonten.

Je eindproject is een goed voorbeeld van waarom deze route bestaat. Elke vraag is een dictionary en je functies moeten het eens zijn over de sleutels die die dictionary bevat. Python-basis II leert je een Question te definiëren die de vraagtekst, het antwoord en de kennis om een antwoord te controleren op één plek bewaart.

Klassen vervangen functies en dictionaries niet. Ze zijn een extra ontwerpmiddel voor programma’s waarvan de concepten er baat bij hebben hun eigen gegevens en gedrag samen te bewaren.

Dit is het directe vervolg op de cursus die je net hebt afgerond.

Python in de praktijk

Kies deze route wanneer je wilt dat programma’s omgaan met informatie en diensten buiten hun huidige geheugen en buiten de browser draaien.

Onderwerpen die er goed bij passen zijn:

  • Python installeren en uitvoeren op je eigen computer;

  • virtuele omgevingen en pip;

  • bestanden lezen en schrijven;

  • werken met veelgebruikte gegevensformaten;

  • programma’s voor de opdrachtregel schrijven;

  • HTTP-verzoeken doen en API’s gebruiken;

  • automatiseringsscripts;

  • software in gebruik nemen en omgaan met de fouten die zulke externe grenzen veroorzaken.

Een API (application programming interface) laat een programma een ander programma om informatie of een actie vragen. HTTP (Hypertext Transfer Protocol) is het systeem van verzoeken en antwoorden dat het web gebruikt. Je programma zou bijvoorbeeld de weersverwachting van vandaag bij een weerdienst kunnen opvragen en de teruggegeven gegevens gebruiken. Je hoeft dat verzoek nog niet te kunnen schrijven om deze route te kiezen.

Deze mogelijkheden maken veel praktische projecten mogelijk, maar zijn makkelijker te leren na de programmastroom, gegevensstructuren, functies, validatie en planning uit deze cursus.

Specialistische routes

Naast deze twee gaan gerichte cursussen dieper in op één gebied: webontwikkeling, werken met gegevens, testen, async Python en pakketontwikkeling.

Die zijn het kiezen waard wanneer je al weet welke jouw project nodig heeft. Tot die tijd heb je meer aan een algemene route.

Blijf oefenen terwijl je kiest

Je hoeft niet te wachten op een perfecte keuze voor je leerroute.

Ga verder met browserprojecten die je kunt afmaken terwijl je:

  • de opzet van een mogelijke volgende cursus leest;

  • bepaalt welk onderwerp je project echt vereist;

  • je basisvaardigheden blijft gebruiken.

Als je doel onduidelijk is, is Python-basis II het breedste vervolg en sluit die cursus direct aan op waar deze stopte. Als een specifiek project duidelijk bestanden, een API of een programma voor je eigen terminal nodig heeft, kan Python in de praktijk motiverender zijn.

Volg de ontbrekende vaardigheid

Vraag jezelf af:

Wat is het kleinste dat mijn volgende project nodig heeft en dat ik nog niet kan?

Die vraag levert een beter leerplan op dan het verzamelen van namen van geavanceerde onderwerpen.

De vragen van je quizprogramma zijn dictionaries en meerdere functies moeten het eens zijn over de sleutels die elke vraag bevat. Je wilt dat elke vraag haar eigen gegevens en gedrag samen bewaart. Welke route past het best?

Je wilt dat een programma actuele gegevens opvraagt bij een webdienst. Welke route behandelt die grens het meest direct?