Unit 1
De basis
print, variabelen, types en f-strings: je eerste stappen in Python 3.14.
- f-strings
Unit 2
Beslissingen
Vergelijken, if/elif/else, truthiness en match: laat je code kiezen.
- Vergelijken
- if, elif, else
- Kort kiezen & truthiness
- match
Unit 3
Lussen
for, range, while, enumerate en zip: laat Python het saaie herhaalwerk doen.
- for en range
- while, break en continue
- enumerate en zip
- Lus-patronen
Unit 4
Datastructuren
Lists, tuples, dicts, sets en comprehensions: je data netjes opbergen.
- Lists
- Tuples en unpacking
- Dicts
- Sets en comprehensions
Unit 5
Functies
def, return, slimme argumenten, scope, lambda en moderne type hints.
- Je eigen functies
- Slimme argumenten
- Scope & lambda
- Type hints
Unit 6
Strings & bestanden
Stringmethodes, slicing, reverse complements, bestanden en FASTA parsen.
- Stringmethodes
- Slicing & reverse complement
- Bestanden
- FASTA parsen
Unit 7
Fouten afhandelen
Tracebacks lezen, try/except, eigen exceptions en modern foutbeheer met ExceptionGroup.
- Soorten fouten
- try & except
- Zelf fouten gooien
- Modern foutbeheer
Unit 8
Standaardbibliotheek
Batteries included: collections, itertools, functools, math en statistics.
- collections
- itertools
- functools
- math & statistics
Unit 9
Objecten & klassen
Bouw je eigen types: klassen, dunder-methodes, overerving en properties.
- Je eerste klasse
- Dunder-methodes
- Overerving
- Properties & klassemethodes
Unit 10
Dataclasses
De eindbaas: klassen zonder boilerplate, frozen data en pattern matching op objecten.
- Hallo, @dataclass
- field() & __post_init__
- Frozen, order & slots
- Gereedschap & match
Unit 11
Iterators, generators & decorators
Lazy data-pijplijnen en functies die functies aanpassen.
- iter() en next()
- yield en generator-expressies
- decorators
- contextmanagers
Unit 12
Parallel uitvoeren
Meer werk tegelijk: threads, processen en asyncio โ inclusief free-threaded Python zonder GIL.
- threading
- multiprocessing
- concurrent.futures
- asyncio
- free-threaded Python (no-GIL)
- subinterpreters
Unit 13
C in Python
Snelle C-code aanroepen vanuit Python en eigen extensies bouwen.
- ctypes
- cffi
- Cython
- nanobind & pybind11
- C-extensies en de C-API
Unit 14
Wiskunde & NumPy
Vectoren, matrices en statistiek voor wetenschappelijk rekenen.
- NumPy arrays
- broadcasting
- lineaire algebra
- SciPy
- statistiek
Unit 15
Algoritmen
Complexiteit, zoeken, sorteren, grafen en dynamisch programmeren.
- Big-O
- binair zoeken
- sorteeralgoritmen
- grafen (BFS/DFS, Dijkstra)
- dynamisch programmeren
Unit 16
Bio-informatica
Python voor DNA, eiwitten en evolutie.
- sequenties en k-mers
- Needleman-Wunsch & Smith-Waterman
- Biopython
- FASTA/FASTQ
- fylogenetische bomen