CONTACT ONS

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
 28 Uren

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