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.

Demander un devis

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é.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.