Ce que vous saurez faire
Le déroulé, étape par étape
Formation mixte de 15 h : 12 h à distance (plateforme e-learning et accompagnement individualisé) et 3 h en présentiel.
Séquence 1 - Architecture de projet et patrons de conception (3 h)
- Arborescence src, séparation des responsabilités et architecture en couches
- Principes SOLID appliqués à Python et injection de dépendances
- Patrons de conception courants : fabrique, stratégie, observateur, singleton par module
- Gestion de la configuration (variables d'environnement, fichiers de configuration) et journalisation structurée
Séquence 2 - Packaging et gestion des dépendances (2,5 h)
- Fichier pyproject.toml, métadonnées et backend de construction
- Construction d'une distribution wheel et installation en mode éditable (pip install -e)
- Points d'entrée en ligne de commande avec argparse
- Versionnement sémantique, verrouillage des dépendances et reproductibilité des environnements
Séquence 3 - Qualité du code et typage statique (2,5 h)
- Annotations avancées : module typing, génériques, Protocol, TypedDict
- Vérification statique avec mypy
- Conventions PEP 8, linter et formateur automatiques (ruff, black)
- Automatisation par hooks pre-commit
Séquence 4 - Profilage et optimisation des performances (3 h)
- Mesure avec timeit et profilage avec cProfile et pstats
- Complexité algorithmique et choix des structures (dict, set, deque, heapq)
- Mémoïsation, générateurs et réduction de l'empreinte mémoire (__slots__)
- Parallélisme : threading, multiprocessing et concurrent.futures selon la nature du traitement
Séquence 5 - pandas à grande échelle (2 h)
- Vectorisation et suppression des boucles et des apply coûteux
- Optimisation mémoire : dtypes adaptés, type category, memory_usage
- Lecture par blocs avec chunksize et formats de stockage efficaces (Parquet)
- Opérations avancées : pivot_table, fenêtres glissantes (rolling), method chaining
Séquence 6 - Stratégie de tests et intégration continue (2 h)
- Pyramide des tests : unitaires, intégration et bout en bout
- Tests d'intégration pytest avec fichiers temporaires (tmp_path) et marqueurs personnalisés
- Objectifs de couverture et rapports pytest-cov
- Exécution automatisée des tests et du linter dans une chaîne d'intégration continue
À la fin de la formation
- Concevoir des solutions Python complexes, modulaires et maintenables selon les bonnes pratiques professionnelles
- Créer, versionner et distribuer des packages et gérer finement les environnements et dépendances
- Optimiser les performances d'un code Python et de traitements de données pandas
- Industrialiser la qualité logicielle par les tests automatisés et les outils d'analyse statique
- Choisir et appliquer les patrons de conception adaptés à un problème donné
Selon l’organisme
Concevoir et industrialiser des projets Python complexes : architecture et packaging, typage statique, qualité du code, profilage et optimisation des performances, pandas à grande échelle et tests d'intégration.
Où se déroule la formation
Payer avec votre Compte Personnel de Formation
Cette formation figure au catalogue Mon Compte Formation : elle est éligible au CPF. Vos droits, cumulés en euros, se consultent et s’utilisent sur le site officiel.
Vérifier mes droits sur moncompteformation.gouv.frOrganisme, certification, inscription
Texte rédigé par l’organisme de formation. Source : « Moncompteformation – L’offre de formation », Caisse des Dépôts et DGEFP, données ouvertes sous Licence Ouverte 2.0, mise à jour du 22/10/2026. WorkDispo n’est pas affilié à Mon Compte Formation.