Programmation asynchrone (AsyncIO)​ – M069

Statut actuel

Non-inscrit

Tarif

à la demande

Commencer

Plongez dans le monde de la programmation asynchrone avec Python et maîtrisez la bibliothèque AsyncIO pour développer des applications performantes et scalables. Cette formation vous apprend à gérer efficacement plusieurs tâches simultanées, à optimiser les entrées/sorties et à créer des systèmes asynchrones robustes, adaptés aux besoins modernes des applications web, API REST, et services temps réel.

Ce que vous apprendrez :

  • Les bases de la programmation asynchrone et l’utilisation de async/await.
  • Gestion des tâches, boucles d’événements, sockets et WebSockets asynchrones.
  • Développement de serveurs asynchrones performants et intégration avec des frameworks comme FastAPI.
  • Techniques d’optimisation, débogage et déploiement d’applications AsyncIO.

Ce cours contient :

- Une version écrite et très détaillée de tous les chapitres ;

- Deux Masterclass organisés en visio ;

- Des quiz après chaque chapitre pour tester la compréhension ;

- Des exercices et travaux pratiques corrigés ;

- Des projets et cas réels ;

- Un quiz final pour tester et valider la maitrise du module.

 

Un Certificat qui atteste de la bonne maitrise de ce cours est délivré à l'apprenant qui a réussi les différentes évaluations.

 

Un suivi régulier par un collaborateur progcours est possible moyennant des frais supplémentaires.

Contenu Cours

Introduction à la Programmation Asynchrone
Avantages et inconvénients de l’asynchronisme
Vue d’ensemble de la bibliothèque AsyncIO
Concepts Fondamentaux d’AsyncIO
Le fonctionnement des boucles d’événements
Tâches, coroutines et futures
Utilisation de async et await en Python
Les bases de asyncio.run() et des Tasks
Gestion des Entrées/Sorties Asynchrones
Gestion des entrées/sorties avec AsyncIO
Utilisation de asyncio.open_connection pour des sockets asynchrones
Lecture/écriture de fichiers de manière asynchrone
Synchronisation et Gestion des Tâches
Création et gestion des tâches avec asyncio.create_task
Coordination entre tâches avec asyncio.gather et asyncio.wait
Gestion des délais et des annulations de tâches
Sémaphores et verrous asynchrones
1 de 3