Beetje Coderen

Les 1

Over deze cursus

Wat je leert in Een beetje Python, voor wie de cursus is en hoe de labs werken.

⏱ 10 minuten leestijd + oefenen

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

  1. Python-omgeving: venv en pip
  2. Strings en tekstverwerking in de diepte
  3. Bestanden en paden met pathlib
  4. Lijsten, tuples en sets
  5. Dictionaries in de praktijk
  6. Comprehensions
  7. Functies in de diepte
  8. Modules en pakketten
  9. Fouten en exceptions
  10. Klassen en objecten
  11. Overerving en compositie
  12. Dataclasses en type hints
  13. Iterators en generators
  14. CSV en JSON verwerken
  15. Datum en tijd
  16. Testen met pytest
  17. Debuggen en logging
  18. Command-line tools met argparse
  19. Eindproject basis: een eigen CLI-tool

Gevorderd · Python in de praktijk

  1. Context managers
  2. Decorators
  3. Functioneel programmeren in Python
  4. Reguliere expressies
  5. HTTP en web-API's met requests
  6. Databases met sqlite3
  7. Data-analyse met pandas
  8. Grafieken met matplotlib
  9. Een web-API bouwen met FastAPI
  10. Gelijktijdigheid: threads en processen
  11. Asynchroon programmeren met asyncio
  12. Packaging en publiceren
  13. Codekwaliteit: formatters, linters en CI
  14. Prestaties meten en verbeteren
  15. Automatiseren en scripting
  16. Beveiliging in Python-code
  17. Architectuur van een groter project
  18. Python en de buitenwereld: C-extensies en andere talen
  19. 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.