0%

Hoofdstuk 1

Python buiten de browser

Welkom bij de cursus

Hoi, ik ben Erik. Ik schrijf en onderhoud deze cursus, samen met de rest van Python Land. Je bent hier omdat je al werkende Python-code kunt schrijven en die ergens anders wilt uitvoeren dan in een browsertabblad.

Die kloof is groter dan hij lijkt. Veel autodidactische programmeurs lopen juist hier vast. Niet omdat de Python-code moeilijker wordt, maar omdat alles eromheen plotseling jouw verantwoordelijkheid is: waar Python op je computer staat, welke versie draait, waar je bestanden zijn en wat je moet typen om het te starten.

Wat deze cursus van je vraagt

Je hebt Python Fundamentals I of gelijkwaardige ervaring nodig, plus een computer waarop je terminalopdrachten kunt oefenen. Om de lokale installatie af te ronden, heb je ook toestemming nodig om software te installeren. Hoofdstuk 2 leert je de opdrachten die we hier gebruiken. Hoofdstuk 4 en 13 bieden een uitdrukkelijke route om alleen op de site verder te gaan als lokaal werken niet praktisch is.

Bouw je die basis liever eerst grondig op, dan leert Computer Fundamentals die vanaf het begin, samen met bestanden, paden en het lezen van een foutmelding. Het is geen vereiste. Die cursus is er als juist de terminal je zorgen baart.

Hoe deze cursus werkt

Je kunt elke les openen, maar volg de aanbevolen volgorde wanneer je deze hulpmiddelen voor het eerst leert. Je oefent eerst in de terminal en projecteditor van de site en neemt projecten daarna mee naar je eigen computer. Binnen een hoofdstuk bouwt je werk voort op eerdere stappen. Latere hoofdstukken beginnen met meegeleverde projectversies, zodat iedereen de bestanden heeft die dat hoofdstuk nodig heeft.

Je krijgt geen prijs voor haast. Als iets de eerste keer niet duidelijk is, is dat normaal. Een werkomgeving inrichten is het onderdeel van programmeren dat iedereen een gepriegel vindt. Het wordt veel gemakkelijker zodra je het één keer hebt gedaan met iemand die uitlegt waar elke stap voor dient.

Deze site zou ook op een klein scherm, zoals je telefoon, behoorlijk goed moeten werken. Probeer het eens: je kunt een les of twee lezen terwijl je op iets of iemand wacht, en een eerdere les kort teruglezen is goed bestede tijd. Voor het doen heb je wel de computer nodig waarop je uiteindelijk wilt werken. Het hele doel van deze cursus is immers dat het project op jouw computer staat in plaats van op deze pagina.

Maak kennis met Monty

Monty is de leerhulp van Python Land en staat naast elke les. Vraag wat een fout betekent, vraag om een tweede uitleg of om een hint die je weer op weg helpt zonder het antwoord weg te geven. Foutmeldingen van een echte computer zijn uitvoeriger dan die je in de browser zag. Die begrijpelijk maken is iets waar Monty goed in is.

Monty is in dit hele eerste hoofdstuk gratis inbegrepen. Open Monty nu en vraag:

Waarom doet het ertoe welke Python draait wanneer ik een opdracht typ?

Stel een vervolgvraag als een deel van het antwoord onduidelijk is. Monty weet welke les je leest, dus je hoeft de situatie niet vanaf het begin uit te leggen.

Na hoofdstuk 1 hoort volledige ondersteuning door Monty bij het Guided-abonnement. De cursus is zo geschreven dat je hem ook zonder kunt volgen. Guided is er voor de avond waarop iets op je computer zich anders gedraagt dan in de les en je iemand wilt laten meekijken.

Er gaat iets mis, en dat hoort bij de leerstof

Op je eigen computer zal een opdracht mislukken door een pad, een versie of een recht. Dat betekent niet dat je de cursus slecht doet. Het is juist de cursus: die fout lezen en de mislukte laag herkennen is een van de vaardigheden waarvoor je hier bent.

Elke oefening vindt plaats in een projectmap die je maakt en weer kunt verwijderen. Niets hier vraagt je iets aan te raken waarvan je systeem afhankelijk is.

Druk wanneer je klaar bent op Mark complete (markeren als voltooid). Dan beginnen we met wat je code eigenlijk uitvoert.