Cursusaanbod
Dag 1 – Grondslagen van robuuste Python-code & hulpmiddelen
Moderne Python-functies en typeaanpakken
- Grondbeginselen van typing, generics, Protocols en TypeGuard
- Inleiding tot dataklassen, bevroren dataklassen en attrs
- Pattern matching (volgens PEP 634) en praktische toepassingen
Codekwaliteit en ontwikkelhulpmiddelen
- Codeformatteurs en lintingtools: Black, isort, Flake8 en Ruff
- Statische typecontrole met MyPy en Pyright
- Pre-commit hooks en efficiënte ontwikkelworkflows
Projectbeheer en package management
- Afhankelijkheden beheren met Poetry en virtuele omgevingen
- Goede praktijken voor pakketstructuur, entry points en versiebeheer
- Pakketten bouwen en publiceren op PyPI of privé-registries
Dag 2 – Ontwerppatronen & architectuurprincipes
Ontwerppatronen in Python
- Creationale patronen: Factory, Builder en Singleton (in Python-varianten)
- Structurele patronen: Adapter, Facade, Decorator en Proxy
- Gedragspatronen: Strategy, Observer en Command
Architectuurprincipes
- Toepassing van SOLID-principes op Python-codebases
- Hexagonale of Clean Architecture en hun grenzen<\/li>
- Dependency injection en configuratiebeheer
Modulariteit en hergebruik
- Ontwerp van zowel bibliotheken als applicaties in Python
- API's, stabiele interfaces en semantische versiebeheerstrategieën
- Beheer van configuratiegegevens, geheime sleutels en omgevingsinstellingen
Dag 3 – Concurrency, Async IO en prestaties
Concurrency en parallelisme
- Grondbeginselen van threading en de impact van de GIL
- Multiprocessing en procesgroepen voor CPU-intensieve taken
- Wanneer te kiezen voor concurrent.futures of multiprocessing
Async-programmeren met asyncio
- Patterns rond async/await, event loop en annuleren van operaties
- Ontwerpen van asynchrone bibliotheken en interactie tussen synchrone en asynchrone code
- IO-intensieve toepassingen, backpressure en snelheidsbeperkingen
Profiling en optimalisatie
- Gebruik van profiling-tools: cProfile, Pyinstrument, Perf en Memory Profiler
- Optimaliseren van kritieke codefragmenten en toepassing van C-extensies of Numba indien gepast
- Bepalen van latentietijd, doorvoercapaciteit en resourceverbruik
Dag 4 – Testing, CI/CD, observability en deployment
Testingstrategieën en automatisering
- Eenheidstesting en fixtures in pytest; organisatie van tests
- Property-based testing met Hypothesis en contracttesting
- Mocking, monkeypatching en testen van asynchrone code
CI/CD, releaseprocessen en monitoring
- Integratie van tests en kwaliteitscontroles in GitHub Actions of GitLab CI
- Het creëren van herbruikbare containers met Docker en meerdere build-stappen
- Observability: gestructureerde logging, Prometheus-metrics en tracingtechnieken
Beveiliging, harden en best practices
- Afhankelijkheden controleren, SBOM-beheer en kwetsbaarheidsscans uitvoeren
- Veilige codepatronen voor inputvalidatie en beveiligd beheer van geheime sleutels
- Harden van applicaties: resourcebeperkingen, gebruikersrechten en containerbeveiliging
Afsluitend project & evaluatie
- Teamwerk: ontwerpen en implementeren van een klein servicepakket volgens cursusprincipes
- Testen, typecontrole, pakketvorming en opzetten van een CI-pipeline voor het project
- Eindbeoordeling, codecritique en ontwikkelingsplan met concrete verbeteringstips
Samenvatting en vervolgstappen
Vereisten
- Sterke ervaring in Python-programmeren op middenniveau
- Kennis van objectgeoriënteerd programmeren en basisprincipes van testing
- Ervaring met het gebruik van de commandoregel en Git
Doelgroep
- Gevorderde Python-ontwikkelaars
- Software-engineers verantwoordelijk voor de kwaliteit en architectuur van Python-code
- Technische leiders en MLOps-/DevOps-engineers die werken met Python-projecten
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 6400 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (2)
alles was perfect
Florin Vrincianu
Cursus - Python Programming Fundamentals
Automatisch vertaald
Praktijkopdrachten gerelateerd aan de inhoud helpen echt om meer te begrijpen over elk onderwerp. Bovendien is de manier waarop de les begint met een college en verdergaat met praktijkopdrachten goed en helpt het om de eerder gepresenteerde lesstof beter te relateren.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Cursus - Introduction to Data Science and AI using Python
Automatisch vertaald