Interactieve cursus
Python-cursus
Leer Python helemaal opnieuw, in het Engels, met CPython gecompileerd naar WebAssembly: uw code wordt rechtstreeks in de browser uitgevoerd.
01 · Basisbeginselen van taal
De basis: variabelen declareren, typen herkennen, rekenen, beslissingen nemen en afdrukken naar de console.
- 1.1Variabelen en typenGeef een waarde een naam, ontdek het type met type(), maak kennis met int / float / str / bool / None.~10 min
- 1.2ExploitantenRekenkunde (inclusief // en **), vergelijking, booleaanse logica met en/of/niet, prioriteit.~10 min
- 1.3Voorwaardelijke bepalingen: if, elif, elseVoer verschillende code uit, afhankelijk van een voorwaarde; de rol van inspringen.~10 min
- 1.4Bedrukking en f-snarenprint() om waarden weer te geven, f-strings om tekst samen te stellen met `{var}` interpolatie.~8 min
02 · Controlestroom
Herhalen, springen, omgaan met fouten: de constructies die ervoor zorgen dat het programma reageert op gegevens en problemen.
- 2.1voor loops en bereikHerhaal een reeks met for, genereer numerieke bereiken met bereik (start, stop, stap).~10 min
- 2.2terwijl lussenHerhaal dit terwijl een voorwaarde geldt; wanneer u de voorkeur geeft aan een tijdje.~8 min
- 2.3breken, doorgaan en anders in lussenVerlaat een lus vroegtijdig, sla een iteratie over, gebruik de eigenaardige voor...anders.~10 min
- 2.4Foutafhandeling: try/exceptVang specifieke uitzonderingen op, vertel try/except/else/finally apart, raise fouten met raise.~12 min
03 · Datastructuren
De vier ingebouwde verzamelingen: list (veranderlijke reeks), tuple (onveranderlijke reeks), dict (sleutel-waardekaart) en set (verzameling van unieke elementen).
- 3.1LijstenMaken, openen via index en segment, toevoegen en verwijderen, sorteren. De volgorde die u het meest zult gebruiken.~12 min
- 3.2Tupels en uitpakkenOnveranderlijke reeksen, in- en uitpakken, ruilen zonder tijdelijke variabele, * voor de rest.~10 min
- 3.3Woordenboekensleutel → waardetoewijzingen, toegang met [] en .get, herhalen over sleutels/waarden/items, dict.setdefault.~12 min
- 3.4Stelt inVerzamelingen van unieke elementen, setbewerkingen (& | - ^), O(1) lidmaatschapstest.~10 min
04 · Tekenreeksen en cijfers
Werk op idiomatische wijze met tekst (methoden, segmenteren) en getallen (wiskunde, typeconversies).
- 4.1String-methodenDe meest gebruikte methoden: boven/onder, strippen, splitsen/samenvoegen, vervangen, begintmet/eindigtmet, vinden/in.~12 min
- 4.2Snijden en indexerenPositieve en negatieve indices, segment [start:stop:stap], tekenreeksomkering, subtekenreeksen.~10 min
- 4.3Getallen en de wiskundemoduleint, float, true vs gehele deling, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
- 4.4Type conversiesint(), float(), str(), bool(): expliciete casting, parseren van invoer, waarheidsgetrouwheid van waarden.~10 min
05 · Functies
Definieer functies met def, retourneer waarden, beheer standaardparameters, *args/**kwargs en lambda.
- 5.1zeker en terugdef syntaxis, return (expliciet en impliciet Geen), positionele parameters, docstring.~12 min
- 5.2Standaard- en trefwoordparametersStandaardwaarden, aanroepen met trefwoordargumenten, positionele-voor-trefwoordvolgorde, veranderbare standaardvalkuil.~12 min
- 5.3*args en **kwargsVariabele-argumentfuncties: *args verzamelt positionele, **kwargs verzamelt trefwoord. Uitpakken op de locatie waar u belt.~12 min
- 5.4Lambda en hogere orde functiesAnonieme functies met lambda, gebruik met gesorteerd/max/min, wanneer def de voorkeur verdient, gesorteerd(..., key=...).~10 min
06 · Begrippen en iteratie
Lijst/dicteer/set begrippen, generator-expressies en de fundamentele tools van de itertools-module.
- 6.1LijstbegripSyntaxis [expressie voor x in iter if cond], transformatie, filteren, genest.~12 min
- 6.2Dicteer en stel begrip inSyntaxis {k: v voor ...} en {x voor ...} om declaratief dictaten en sets op te bouwen.~10 min
- 6.3Generator-expressieSyntaxis (... voor ... in ...), luie iteratie, constant geheugen, som/alles/alles op generatoren.~10 min
- 6.4Essentiële itertoolsDe meest gebruikte functies: opsommen, zip, keten, tellen, herhalen, combinaties.~12 min
07 · Klassen en modules
Objectgeoriënteerd programmeren in Python: klassen, overerving, speciale methoden (dunder), import en module-organisatie.
- 7.1Klassen en instantiesclass, __init__, instantieattributen en -methoden, self, klasse versus instantieattributen.~14 min
- 7.2ErfenisSubklassen, super(), methodeoverschrijving, isinstance, basis-MRO.~12 min
- 7.3Speciale methoden (dunder)__str__, __repr__, __eq__, __len__: integreer uw objecten met de taal.~12 min
- 7.4importeren en modulesimport, van ... import, alias als, module-organisatie, if __name__ == "__main__".~10 min
08 · Essentiële standaardbibliotheek
De standaard bibliotheekmodules die je dagelijks tegenkomt: json, datetime, collections, re.
- 8.1JSON: serialiseren en parserenjson.dumps / json.loads, Python ↔ JSON-typetoewijzing, inspringen, sort_keys, standaard.~10 min
- 8.2datetime: datums en tijdendatetime.now(), datum/tijd/datetime/timedelta, opmaak met strftime, parseren met strptime, rekenkunde.~12 min
- 8.3incasso's: Counter en defaultdictTeller voor tellen, standaarddict voor automatisch geïnitialiseerde dictaten, genaamd tuple als lichtgewicht record.~12 min
- 8.4re-module: regex in Pythonre.search / re.match / re.findall / re.sub, vlaggen, onbewerkte strings r"...", benoemde groepen.~12 min
09 · Moderne Python: oefenen
Moderne Python-praktijken: typehints, dataclass, contextmanagers en decorateurs. De code die je schrijft in 2025.
- 9.1Typehints: typen annoterenAnnotaties over parameters en return, list[int] / dict[str, int], Optioneel, Union, een opmerking over mypy.~12 min
- 9.2dataclass: dataklassen zonder boilerplate@dataclass, field(default_factory=...), frozen=True, equivalent van __init__/__repr__/__eq__.~12 min
- 9.3Contextmanager: met en __enter__/__exit__met open(...), schrijf je eigen contextmanager met __enter__/__exit__, contextlib.contextmanager.~12 min
- 9.4Decorateurs: functies die functies wijzigenFuncties van hogere orde, @decorator-syntaxis, functools.wraps, @timeit-voorbeeld.~14 min