Éligible au CPF Certification RS

PROGRAMMER ET AUTOMATISER DES TÂCHES AVEC PYTHON - MODULE 5 - NIVEAU EXPERT

CURSUS PROOrganisme de formation · Rhône (69)
Prix1 650 €
DuréeDurée non précisée
FormatRhône (69)
PublicTout public
CertificationRS6962
01 · Objectifs

Ce que vous saurez faire

01Concevoir l'architecture d'un projet Python en couches avec une arborescence src et un fichier pyproject.toml
02Packager et distribuer une bibliothèque interne installable avec pip
03Garantir la qualité du code avec le typage statique, un linter, un formateur et des hooks de pré-commit
04Profiler un programme avec cProfile et timeit et optimiser les parties critiques
05Optimiser des traitements pandas volumineux par vectorisation, typage des colonnes et lecture par blocs
06Mettre en place une stratégie de tests complète et l'automatiser dans une chaîne d'intégration continue
02 · Programme

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
03 · Résultats attendus

À 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é
04 · Points forts

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.

05 · Lieu

Où se déroule la formation

En centre Sessions en présentiel : Rhône (69).
Rhône (69)
06 · Financement

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.fr
07 · Informations

Organisme, certification, inscription

OrganismeCURSUS PRO · SIRET 92338882100012
CertificationRS6962 · Programmer et automatiser des tâches avec Python (Tosa) (RS6962)
InscriptionSur moncompteformation.gouv.fr, depuis la fiche de la formation (bouton « Plus d’informations »)

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.

Formations similaires

Tout le thème →
1 650 €Durée non précisée