PYTHON OO
Beschrijving
-
De cursus behandelt de volgende technische inhoud:
-
Fundamentele principes van OOP : Encapsulatie, Inheritantie, Polymorfisme, Abstractie
-
Definitie en gebruik van klassen en objecten in Python
-
Attributen en methodes, speciale methodes
-
Overerving en afleiding van klassen
-
Polymorfisme en dynamische methoden
-
Uitzonderingsafhandeling in een objectgeoriënteerde context
-
Gevorderd gebruik van OOP: decoratoren, generatoren, iteratoren
-
Ontwerppatronen in Python
Iedereen met voorkennis van Python
Wat zijn de doelstellingen van de opleiding?
Het doel van deze cursus is om deelnemers uit te rusten met een diepgaand begrip en praktische vaardigheden in objectgeoriënteerd programmeren in Python. De specifieke doelstellingen zijn:
-
Beheers de belangrijkste concepten van OOP en hun toepassing in Python
-
Complexe datastructuren kunnen ontwerpen en implementeren met behulp van OOP
-
In staat zijn om programmeerproblemen op te lossen met behulp van object-georiënteerde benaderingen
-
Veelvoorkomende ontwerppatronen in Python ontdekken en toepassen om de kwaliteit van de code te verbeteren
-
De vaardigheid ontwikkelen om een Python-project op een efficiënte en onderhoudbare manier te structureren en te organiseren
Wat moet je weten om de cursus te volgen?
- Kennis van Python
- Kennis van algoritmen
Opleidingsprogramma
Inleiding tot OOP
Waarom OOP? Vergelijking met procedureel programmeren
Basisbegrippen: Klasse, Object, Inkapseling, Inheritantie, Polymorfisme, Abstractie
- Klassen en objecten in Python
○ Klassedefinitie en objectcreatie
Instance attributen, klasse attributen
Instantiemethoden, klassemethoden, statische methoden
- Diepte in klassen
Constructoren en destructoren (init en del)
Speciale methoden (str, repr, len, etc.)
- Overerving en polymorfisme
Definitie en gebruik van overerving
Overloading en herdefiniëren van methoden
Polymorfisme en dynamisch gebruik van objecten
- Uitzonderingsafhandeling in OOP
Aangepaste uitzonderingen
Foutafhandeling in een objectgeoriënteerde context
- Ontwerppatronen in Python
Inleiding tot ontwerppatronen: Singleton, Factory, Decorator, Observer, enz.
Toepassing en praktisch gebruik van design patterns
- Eindexamenproject
○ Ontwerp en implementatie van een project waarbij OOP concepten worden toegepast
Praktische oefeningen
De oefeningen die tijdens de training worden voorgesteld, richten zich op elk concept dat tijdens de cursus wordt gepresenteerd. De oefeningen benaderen de concepten en de moeilijkheidsgraad progressief. Aan het einde van de cursus krijgen de deelnemers een samenvattende oefening om hen te helpen de concepten te integreren.
Hier zijn enkele voorbeelden van oefeningen:
- Een "Person" klasse maken met methodes om informatie weer te geven
- De klasse "Persoon" uitbreiden tot een klasse "Werknemer" met extra attributen
- Een bankrekeningbeheersysteem implementeren met behulp van overerving en polymorfisme
- Ontwerpen van een toepassing voor bibliotheekbeheer met behulp van verschillende ontwerppatronen



Een ogenblik, aub...