CONTACT ONS
 Duur 28 uren

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.
Investering

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)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën