Python-basis II
De lessen staan in een aanbevolen volgorde, maar je kunt elke les openen.
Hoofdstuk 1
Van werkende code naar programmaontwerp
Hoofdstuk 2
Meer expressieve functies
- Nuttige standaardwaardenoefening
- Positionele argumenten en keywordargumentenoefening
- Maak belangrijke argumenten explicietoefening
- Optionele waarden en Noneoefening
- Maak kennis met de REPL van Python
- Een functie documenteren
- Beschrijf waarden met typehintsoefening
- Pure functies en neveneffectenoefening
- Geef een functie door als waardeoefening
- Project: instelbare scoreberekening en rapporteneindproject
Hoofdstuk 3
Gegevens bewerken en combineren
- Maak kennis met tuples
- Pak samenhangende waarden uitoefening
- Tel met enumerate()oefening
- Combineer reeksen met zip()oefening
- Sorteer records met een sleuteloefening
- Vat betekenisvolle gegevens samenoefening
- Controleer voorwaarden in een verzamelingoefening
- Leesbare comprehensionsoefening
- Project: normaliseer pogingen, rangschik ze en vat ze sameneindproject
Hoofdstuk 4
Je eerste klassen en objecten
- Van vraagdictionaries naar vraagobjecten
- Definieer een nieuw soort waardeoefening
- Maak geldige vraaginstantiesoefening
- Geef een object gedragoefening
- Waarnaar self verwijstoefening
- Werk met meerdere onafhankelijke objectenoefening
- Laat een quiz samenwerken met vragenoefening
- Project: vervang quizdictionaries door objecteneindproject
Hoofdstuk 5
De geldige toestand van objecten bewaken
- Bepaal de geldige toestand van een objectoefening
- Valideer bij het aanmakenoefening
- Verander de toestand via betekenisvolle methodenoefening
- Publieke en interne attributenoefening
- Bereken informatie met propertiesoefening
- Beheers wijzigingen met propertysettersoefening
- Verander samenhangende toestand samenoefening
- Project: vragen en pogingen die geldig blijveneindproject
Hoofdstuk 6
Samenwerkende objecten
- Geef een object aan een ander object dooroefening
- Bewaar een collectie objectenoefening
- Bouw heeft-een-relatiesoefening
- Delegeer werkoefening
- Kies waar een verantwoordelijkheid hoortoefening
- Houd domeinlogica los van invoer en uitvoeroefening
- Lees en teken samenwerking tussen objectenoefening
- Project: bouw een quizsysteem met samenwerkende objecteneindproject
Hoofdstuk 7
Objecten weergeven en vergelijken
- Maak objecten inspecteerbaar met repr()oefening
- Maak een str() voor gebruikersoefening
- Identiteit en gelijkheid verschillenoefening
- Definieer waardegelijkheidoefening
- Hash alleen stabiele waardenoefening
- Orden alleen als het pastoefening
- Project: maak quizobjecten duidelijk en vergelijkbaareindproject
Hoofdstuk 8
Dataclasses en waardeobjecten
- Herken herhalende klassecodeoefening
- Maak je eerste dataclassoefening
- Stel standaardwaarden voor dataclasses inoefening
- Maak veranderbare standaardwaarden veiligoefening
- Bevries waardeobjectenoefening
- Vervang een onveranderbare waardeoefening
- Datagerichte objecten en objecten met veel gedragoefening
- Klasseattributen en instantieattributenoefening
- Bouw alternatieve constructorsoefening
- Houd hulpmethoden bij hun klasseoefening
- Project: modelleer resultaatregistraties en configuratieeindproject
Hoofdstuk 9
Overerving en polymorfisme
- Verschillende objecten, dezelfde bewerkingoefening
- Gebruik duck typingoefening
- Gebruik optionele mogelijkheden van objectenoefening
- Maak een basisklasseoefening
- Initialiseer subklassen met super()oefening
- Overschrijf gedrag en breid het uitoefening
- Gebruik polymorfe collectiesoefening
- Respecteer gedragsverwachtingenoefening
- Vervang een onhandige hiërarchieoefening
- Project: ondersteun meerdere vraagtypeneindproject
Hoofdstuk 10
Een programma over bestanden verdelen
- Waarom een werkend programma opsplitsen
- Modules en naamruimtenoefening
- Importeer klassen duidelijkoefening
- Importstijlen en code tijdens het importerenoefening
- Kies een startpuntoefening
- Scheid modules voor domein, interface en startpuntoefening
- Packagemappen en circulaire importsoefening
- Project: splits de quizapplicatie in moduleseindproject
Hoofdstuk 11
Iteratie als interface
Hoofdstuk 12
Fouten als onderdeel van programmaontwerp
- Gooi een bruikbare ingebouwde fout opoefening
- Volg een fout door samenwerkende objectenoefening
- Vang fouten op bij de interfacegrensoefening
- Vertaal een fout van een lager niveauoefening
- Maak een domeinexceptieoefening
- Behoud nuttige diagnostische informatieoefening
- Project: ontwerp betekenisvolle quizfouteneindproject
Hoofdstuk 13
Objectgerichte programma’s testen en refactoren
- Test publiek gedragoefening
- Arrange, act, assertoefening
- Test het aanmaken en toestandswijzigingenoefening
- Test samenwerkende objectenoefening
- Test meerdere gevallenoefening
- Test verwachte exceptiesoefening
- Bescherm gedrag met regressietestsoefening
- Lees fouten en herken koppelingoefening
- Project: test en refactor de quizapplicatieeindproject
Hoofdstuk 14
Slotproject: een uitleenbibliotheek voor de buurt
- Kies het probleem en lees het contractoefening
- Bepaal begrippen en verantwoordelijkhedenoefening
- Teken de eerste samenwerking tussen objectenoefening
- Implementeer het waardeobject Loanoefening
- Implementeer het belangrijkste object met gedragoefening
- Geef veilige momentopnamen van collecties terugoefening
- Ondersteun polymorf gedragoefening
- Bewaak toestand en ontwerp exceptiesoefening
- Lever te late uitleningen opoefening
- Test, refactor en beoordeel het systeemoefening
- Lever in en leg het ontwerp uiteindproject
Course reviews
No reviews yet
Learner reviews will appear here once approved.