Cursusaanbod
Dag 1 — Robuuste Python-Grondslagen & Tooling
Moderne Python-Functies en Typing
- Typing-basisprincipes, generic's, Protocols en TypeGuard
- Dataclasses, frozen dataclasses en een overzicht van attrs
- Pattern matching (PEP 634+) en idiomatisch gebruik
Codekwaliteit en Tooling
- Codeformatters en linters: black, isort, flake8, ruff
- Statische type-checking met MyPy en pyright
- Pre-commit hooks en werkstroom voor ontwikkelaars
Projectbeheer en Verpakking
- Afhankelijkheidsbeheer met Poetry en virtuele omgevingen
- Pakketlay-out, entry points en best practices voor versiebeheer
- Builden en publiceren van pakketten naar PyPI en private registries
Dag 2 — Ontwerppatronen & Architectonische Praktijken
Ontwerppatronen in Python
- Creatieve patronen: Factory, Builder, Singleton (Pythonische varianten)
- Structurale patronen: Adapter, Facade, Decorator, Proxy
- Gedragpatronen: Strategy, Observer, Command
Architectonische Principes
- SOLID-principes toegepast op Python-codebases
- Hexagonale/Clean Architecture en grenzen
- Patronen voor afhankelijkheidsinjectie en configuratiebeheer
Modulariteit en Hergebruik
- Ontwerpen van bibliotheekcode vs. applicatiecode
- API's, stabiele interfaces en semantische versiebeheer
- Beheer van configuratie, geheimen en omgevings specifieke instellingen
Dag 3 — Concurrentie, Async IO en Prestaties
Concurrentie en Parallelle Verwerking
- Fundamenten van threading en de implicaties van de GIL
- Multiprocessing en procespools voor CPU-gebonden taken
- Wanneer concurrent.futures vs. multiprocessing te gebruiken
Asynchrone Programmering met asyncio
- Async/await-patronen, event loop en annulering
- Ontwerpen van asynchrone bibliotheken en interoperabiliteit met synchrone code
- IO-gebonden patronen, backpressure en rate limiting
Profiling en Optimalisatie
- Profieltools: cProfile, pyinstrument, perf, memory_profiler
- Optimaliseren van hot paths en gebruik van C-uitbreidingen/Numba waar gepast
- Meten van latencies, doorvoer en hulpbronbenutting
Dag 4 — Testing, CI/CD, Observability en Deployment
Teststrategieën en Automatisering
- Eenheidstesting en fixtures met pytest; teststructuur
- Property-based testing met Hypothesis en contract testing
- Mocking, monkeypatching en testen van asynchrone code
CI/CD, Release en Monitoring
- Integreren van tests en kwaliteitspoorten in GitHub Actions/GitLab CI
- Builden van reproduceerbare containers met Docker en multi-stage builds
- Observability van toepassingen: gestructureerd loggen, Prometheus-metrics en tracing
Beveiliging, Verharding en Best Practices
- Auditing van afhankelijkheden, SBOM-basis en kwetsbaarheidsscans
- Veilige programmatechnieken voor invoervalidatie en secretbeheer
- Runtime-verharding: hulpbronbeperkingen, gebruikersrechten en containerbeveiliging
Capstone Project & Evaluatie
- Teamlab: ontwerp en implementatie van een kleine service met behulp van patronen uit de cursus
- Testing, type-checking, verpakking en CI-pipeline voor het project
- Finale evaluatie, code-critiek en actieplan voor verbetering
Samenvatting en Volgende Stappen
Vereisten
- Steile intermediaire Python-programmeerervaring
- Kennis van objectgeoriënteerd programmeren en basis testing
- Ervaring met het gebruik van de command line en Git
Publiek
- Senior Python-ontwikkelaars
- Software engineers die verantwoordelijk zijn voor de kwaliteit en architectuur van Python-code
- Technische leiders en MLOps/DevOps-engineers die werken met Python-codebases
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