Les 1
Over deze cursus
Wat je leert in Een beetje Python, voor wie de cursus is en hoe de labs werken.
Verdiep je in Python na de hoofdcursus: bestanden, modules, pakketten met pip, testen en een eigen command-line tool.
Alle 39 lessen staan online. Elke les heeft uitleg met uitgewerkte voorbeelden, typische fouten, oefeningen met (inklapbare) modelantwoorden, een lab met automatische controle en een quiz.
Voor wie?
Voor wie de basis van programmeren kent, bij voorkeur via module 1 van de hoofdcursus Een beetje programmeren. Concepten als variabelen, lussen en functies leggen we hier niet opnieuw uit; we laten zien hoe ze in deze taal werken en wat er eigen is aan de taal.
Lessen
Basis · Python als gereedschap
- Python-omgeving: venv en pip
- Strings en tekstverwerking in de diepte
- Bestanden en paden met pathlib
- Lijsten, tuples en sets
- Dictionaries in de praktijk
- Comprehensions
- Functies in de diepte
- Modules en pakketten
- Fouten en exceptions
- Klassen en objecten
- Overerving en compositie
- Dataclasses en type hints
- Iterators en generators
- CSV en JSON verwerken
- Datum en tijd
- Testen met pytest
- Debuggen en logging
- Command-line tools met argparse
- Eindproject basis: een eigen CLI-tool
Gevorderd · Python in de praktijk
- Context managers
- Decorators
- Functioneel programmeren in Python
- Reguliere expressies
- HTTP en web-API's met requests
- Databases met sqlite3
- Data-analyse met pandas
- Grafieken met matplotlib
- Een web-API bouwen met FastAPI
- Gelijktijdigheid: threads en processen
- Asynchroon programmeren met asyncio
- Packaging en publiceren
- Codekwaliteit: formatters, linters en CI
- Prestaties meten en verbeteren
- Automatiseren en scripting
- Beveiliging in Python-code
- Architectuur van een groter project
- Python en de buitenwereld: C-extensies en andere talen
- Eindproject gevorderd: een complete applicatie
Hoe werken de labs?
Elk lab draait in een eigen container met een automatische controle (beetje check). Lokaal met Docker, en waar mogelijk ook als live lab in je browser.
Klaar om te beginnen? Ga door naar les 2.