Formation Python - Développement avancé - Sopra Steria
Description
Objectifs de formation : À l’issue de la formation, le stagiaire sera capable d’utiliser les fonctionnalités avancées de Python ainsi que les principaux outils associés au langage, pour pouvoir répondre aux exigences de programmation.
- Utiliser les fonctionnalités avancées de Python, notamment la librairie asyncio pour la programmation asynchrone
- Manipuler des codes basés sur le principe de thread asynchrone et transmettre des signaux entre différents processus asynchrones sur un même thread
- Exploiter les techniques avancées de POO en Python
- Optimiser les performances des programmes via le parallélisme et l'asynchronisme
- Ingénieurs
- Développeurs
- Disposer de bonnes connaissances en développement Python
- 1
Découverte des fonctions avancées du langage
- Les décorateurs : génération à consommation et pipelines
- Les design patterns & les décorateurs
- Fermeture/closure
- Travaux pratiques : chaînage de consommateurs de données, abonnement à des événements via les décorateurs
- 2
POO avancée
- Property
- Itérateurs
- Héritages multiples : intérêts et défauts
- ABC : classes et méthodes abstraites
- Context manager
- Les métaclasses
- Travaux pratiques : Implémenter une métaclasse & créer une classe de type Singleton
- 3
Programmation asynchrone avec Asyncio
- Concepts de base de l'asynchronisme
- La librairie asyncio : présentation et utilisation
- Boucle d'événements, tâches et coroutines
- Syntaxe async et await
- Travaux pratiques : Création d'une application simple avec asyncio
- Gestion des exceptions dans les coroutines
- Annulation des tâches asynchrones
- Utilisation des context managers avec asyncio
- Travaux pratiques : Manipulation des exceptions et annulation des tâches
- Synchronisation des tâches avec asyncio.gather et asyncio.wait
- Gestion des dépendances entre tâches
- Synchronisation avec les sémaphores et verrous asynchrones
- Travaux pratiques : Coordination de tâches asynchrones complexes
- Transmettre des signaux entre différents processus asynchrones sur un même thread
- Utilisation des queues asynchrones (asyncio.Queue)
- Communication entre coroutines via des canaux de communication
- Travaux pratiques : Implémentation d'un système de communication entre processus asynchrones
- 4
Améliorer les performances : le parallélisme
- Profilage des programmes
- Parallélisation
- Multiprocessing : parallélisation de traitements unitaires sur des fichiers et récupération des résultats
- Communication entre processus enfants et processus parent (mode asynchrone et multiprocessing)
- Travaux pratiques : Répartition et consolidation de calculs avec asyncio et multiprocessing
- 5
Présentation de librairies
- Gestion et monitoring de clefs USB (montage, démontage, taux d'occupation)
- Points de montage samba
- Partitions Linux
- Travaux pratiques : Surveillance de périphériques USB et points de montage en utilisant des bibliothèques spécifiques
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Python - Développement avancé - Sopra Steria
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.