MOD2: Python Avancé
Beschrijving
In deze module verdiepen deelnemers hun basiskennis van Python om meer geavanceerde programmeerconcepten en technieken te verkennen. Onderwerpen die aan bod komen zijn objectgeoriënteerd programmeren, het gebruik van externe bibliotheken, geavanceerde datastructuren en bestandsbeheer, iteratoren, generatoren en functionele analyse. Aan het einde van deze module hebben de deelnemers een beter begrip van de mogelijkheden van Python en zijn ze in staat om complexere programmeeruitdagingen aan te gaan. Deze module is ideaal voor diegenen die de module Introduction to Python hebben gevolgd of gelijkwaardige ervaring hebben.
Wat zijn de doelstellingen van de opleiding?
Het doel van MOD2: Gevorderd Python is om de programmeervaardigheden van de deelnemers te verbeteren door de introductie van geavanceerde Python concepten en technieken. Aan het eind van deze module zijn de deelnemers vaardig in objectgeoriënteerd programmeren, het gebruik van externe bibliotheken, geavanceerd beheer van datastructuren en bestandsbeheer. Ze kunnen deze vaardigheden toepassen om complexe programmeerproblemen op te lossen en meer geavanceerde Python-toepassingen te ontwikkelen.
Wat moet je weten om de cursus te volgen?
-
Afronding van MOD1: Inleiding tot Python
- Deelnemers moeten de module Inleiding tot Python hebben gevolgd of gelijkwaardige kennis hebben.
-
Basiskennis van Python
- Bekendheid met Python syntaxis, variabelen, datatypes, controlestructuren en functies.
-
Basis programmeerconcepten
- Begrip van fundamentele programmeerprincipes zoals lussen, conditionals en foutafhandeling.
Opleidingsprogramma
-
Objectgeoriënteerd programmeren (OOP)
- Klassen en objecten
- Overerving en polymorfisme
- Encapsulatie en abstractie
-
Geavanceerde gegevensstructuren
- Sets en onveranderlijke sets
- Geavanceerde bewerkingen met lijsten, tupels en woordenboeken
- Module Verzamelingen
-
Werken met bestanden
- Bestanden lezen en schrijven
- Werken met verschillende bestandsformaten (CSV, JSON)
- Best practice in bestandsbeheer
-
Externe bibliotheken en modules
- Externe bibliotheken installeren en gebruiken (pip)
- Overzicht van populaire bibliotheken (NumPy, pandas, matplotlib)
- Aangepaste modules maken en gebruiken
-
Fout- en uitzonderingsafhandeling
- Geavanceerde afhandeling van uitzonderingen
- Aangepaste uitzonderingen
- Uitzonderingen gebruiken voor flow control
-
Functioneel programmeren in Python
- Lambdas en functies van hogere orde
- Map-, filter- en reduceerfuncties
- Lijstbegrip en het genereren van expressies
-
Multithreading en multiprocessing
- Inzicht in gelijktijdigheid in Python
- De modules voor threading en multiprocessing gebruiken
- Gelijktijdige programma's schrijven
-
Geavanceerd bestandsbeheer
- Werken met binaire bestanden
- Contextmanagers gebruiken
- Bestanden comprimeren en decomprimeren
-
Praktische projecten
- Complexe projecten om geavanceerde Python concepten toe te passen
Hoe schrijf ik me in voor de cursus?
Op de volgende link: https://forms.gle/1yonvCZhr1HZtrBx5