Formation Python Intermédiaire - Bonnes pratiques, multithreading et tests
Description
Objectif de formation : L'objectif est d'amener les développeurs Python à un niveau intermédiaire avancé en leur enseignant comment écrire du code plus efficace et maintenable, gérer la concurrence avec le multithreading, et appliquer des méthodes de test approfondies pour garantir la fiabilité de leurs applications.
- Appliquer les bonnes pratiques de codage pour améliorer la lisibilité et la maintenabilité du code Python
- Maîtriser le multithreading en Python pour optimiser la performance des applications
- Développer et mettre en œuvre des stratégies de test complètes pour maintenir une base de code robuste
- Développeurs
- Professionnels IT
- Connaissance de base de la syntaxe Python et de la programmation orientée objet
- Expérience préalable avec le développement d'applications simples en Python
- 1
Les bonnes pratiques en Python (7 Heures)
- Introduction aux PEP 8 et Amélioration de la Lisibilité : Comprendre l'importance des conventions de codage PEP 8
- Exercices pratiques sur la réécriture de blocs de code pour améliorer leur lisibilité selon PEP 8
- Focus sur les principes SOLID pour la programmation orientée objet en Python
- Analyse de patterns de conception courants et leur application en Python
- Travaux Pratiques: Refactoring d'un projet Python existant pour intégrer des patterns de conception et respecter les principes SOLID
- 2
Gestion avancée des erreurs et logging (7 Heures)
- Techniques avancées pour gérer les exceptions et utiliser les assertions pour valider les conditions
- Vue d'ensemble des blocs de gestion d'exceptions et d'assertions dans une application pour en augmenter la robustesse
- Introduction au logging: Configuration et utilisation du module de logging pour enregistrer les activités de l'application
- Travaux Pratiques: Mise en place d'un système de logging dans une application Python, configuration des niveaux de logging et formatage des messages de log
- 3
Multithreading en Python
- Fondamentaux du multithreading et multiprocessing : Exploration des différences entre multithreading et multiprocessing
- Introduction à la bibliothèque threading
- Travaux Pratiques: Écriture de scripts Python utilisant le multithreading pour exécuter des tâches en parallèle (téléchargement de fichiers, le traitement de données simultanément...)
- Techniques pour la gestion de plusieurs threads, la synchronisation et le partage de données entre threads
- Travaux Pratiques: Création d'une application multithread avec gestion de la concurrence et synchronisation des threads
- 4
Tests en Python (7 heures)
- Focus sur les framework de test unittest : Introduction au framework unittest pour la création de tests unitaires
- Écriture de tests unitaires pour une série de fonctions et classes Python, en utilisant unittest
- Tests d'Intégration : Concepts et mise en œuvre des tests d'intégration pour vérifier l'interaction entre différents modules d'une application
- Travaux Pratiques: Développement de tests d'intégration pour une application Python petite à moyenne, garantissant la coopération harmonieuse entre composants
- 5
Tests avancés et couverture de code (7 heures)
- Découverte de pytest pour une écriture de tests plus flexible et puissante
- Conversion des tests unitaires unittest en tests pytest, utilisation de fixtures pytest pour une configuration de test plus sophistiquée
- Introduction à l'outil coverage.py pour mesurer la couverture de code des tests
- Travaux Pratiques: Exécution de coverage.py sur les tests développés, analyse des résultats pour identifier les parties du code non testées et amélioration de la suite de tests pour maximiser la couverture
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Python Intermédiaire - Bonnes pratiques, multithreading et tests
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.