training

NL/EN
Deze training is beschikbaar in het Nederlands en Engels. Meer informatie

Multiprocessing and Asynchronous Programming in Python

Maak kennis met de mogelijkheden van Python om langdurige bewerkingen te parallelliseren of asynchroon uit te voeren

24 maart 2025
- Veenendaal / Remote
2 dagen
1480 (ex BTW)

Beschrijving

In deze training maak je kennis met de mogelijkheden die Python biedt om gebruik te maken van multiprocessing, multithreading en asynchroon programmeren.

Multiprocessing is belangrijk om berekeningen die lang duren te parallelliseren door het werk over meer processoren te verdelen. Ook kan het handig zijn om niet te hoeven wachten tot langdurige berekeningen klaar zijn. Daarvoor is asynchroon programmeren met behulp van Futures belangrijk.

Aan het eind van de training ben je in staat zelf Python code te schrijven die effectief gebruik maakt van de mogelijkheden die de taal biedt om de workload over Processen en Threads te verdelen. Ook kun je de afweging maken wanneer het beter is gebruik te maken van meer Processen en wanneer je beter meer Threads kunt gebruiken.

Ook de async/await-idioom komt tijdens de training aan de orde.

Leerdoelen

Deze training behandeld de volgende leerdoelen:

CheckmarkUnderstand why and when multiprocessing has benefits in Python.
UnderstandLogo InfoSupport
CheckmarkApply multiprocessing in Python
ApplyLogo InfoSupport
CheckmarkUnderstand multithreading in Python.
UnderstandLogo InfoSupport
CheckmarkUnderstand the problems multithreading can cause and their solutions.
UnderstandLogo InfoSupport
CheckmarkUnderstand asynchrounous programming in Python
UnderstandLogo InfoSupport
CheckmarkUnderstand coroutines in Python
UnderstandLogo InfoSupport
Voor bovenstaande leerdoelen gebruiken we de Taxonomie van Bloom

Benodigde voorkennis

Basiskennis Python

Onderwerpen

  • Introductie tot Multiprocessing
  • Multiprocessing in Python
  • Global Interpreter Lock
  • Pipes en Queues
  • Shared Memory
  • Process Pooling
  • Multithreading
  • Shared Data
  • Thread Safe
  • Synchronisatie
  • Queues
  • Threads in UI-code
  • Asynchroon programmeren
  • Futures
  • ThreadPoolExecutor
  • Coroutines
  • Tasks
  • async/await
  • Asynchronous Generators

Planning

StartdatumDuurLocatie
24 maart 202525 maart 2025
2 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
Houd me op de hoogte van nieuwe data

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

Voorkennis trainingen

"Ontzettend goede leraar."
Sander
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten