Qualiopi
Python Expert : Maîtrise du Développement Robuste et Scalable
Maîtrisez Python : programmation asynchrone, POO avancée, typage statique, tests et déploiement d'API haute performance avec FastAPI.
4 jours
2 800 € HT
Python 3.13
Pytest
Pydantic
FastAPI
AsyncIO
Poetry
Mypy
Intéressé par cette formation ?
Contactez-nous pour planifier une session.
Objectifs pédagogiques
- Écrire un code Python élégant, typé et conforme aux standards industriels.
- Concevoir des architectures logicielles complexes en utilisant la POO avancée.
- Maîtriser l'asynchronisme avec AsyncIO pour des applications hautement concurrentes.
- Assurer la qualité logicielle via une stratégie de tests automatisés exhaustive.
- Développer et packager une API prête pour la production.
Programme
Jour 1 : Python Moderne et Clean Code
- Fondamentaux avancés : Compréhensions de listes/dictionnaires, expressions génératrices et itérateurs.
- Gestion du typage : Introduction aux Type Hints (Mypy), Protocoles et vérification statique pour sécuriser le code.
- Gestion des ressources : Context Managers (with) personnalisés et décorateurs avancés.
- Qualité : Standards PEP 8, Linters (Ruff/Flake8) et formateurs de code.
Jour 2 : Programmation Orientée Objet et Patterns
- POO Avancée : Héritage multiple, MRO, méthodes spéciales (Dunder methods), et classes abstraites (ABC).
- Modélisation de données : Utilisation des Data Classes et de Pydantic pour la validation de données complexe.
- Design Patterns en Python : Singleton, Factory et Dependency Injection sans framework.
- Métaprogrammation : Introduction aux métaclasses et à l'introspection de code.
Jour 3 : Concurrence, Asynchronisme et Performance
- Multithreading vs Multiprocessing : Comprendre le GIL (Global Interpreter Lock) et quand s'en affranchir.
- AsyncIO : Programmation asynchrone (async/await), boucles d'événements et parallélisation d'I/O.
- Optimisation : Profilage de code (cProfile), gestion de la mémoire et introduction à Cython/PyPy pour les besoins de calcul intensif.
Jour 4 : Écosystème Professionnel et API
- Tests et Robustesse : Tests unitaires avec Pytest, fixtures, mocking et tests d'intégration.
- Développement d'API : Création de services web haute performance avec FastAPI.
- Packaging et Déploiement : Gestion des dépendances (Poetry/UV), environnements virtuels, et Dockerisation d'une application Python.
Prérequis
Connaissances de base de la syntaxe Python ou expérience dans un autre langage (Java, C++).
Public cible
- Développeurs souhaitant professionnaliser leur pratique de Python.
- Data Scientists ou Ingénieurs DevOps voulant passer du script au logiciel structuré.
Prochaines sessions
Aucune session planifiée.
Contactez-nous pour organiser une session.
Contactez-nous pour organiser une session.
Prêt à vous former ?
Contactez-nous pour obtenir un devis personnalisé.