Skip to main content

Formation Python avancé

Maîtriser Python en conditions réelles, de la programmation orientée objet au développement d’applications testées et professionnelles.

À l'issue de cette formation, le participant maîtrise la programmation orientée objet en Python, sait structurer un projet en modules réutilisables et applique les bonnes pratiques professionnelles de développement.

Sur mesure

2 jours

A définir

A définir

Présentiel

formation python avancé

Le programme de la formation Python

PROGRAMMATION ORIENTÉE OBJET

  • Classes et objets : __init__, attributs d'instance et de classe
  • Encapsulation : attributs privés/protégés, propriétés (@property)
  • Héritage simple et multiple : super(), résolution d'ordre (MRO)
  • Polymorphisme et méthodes spéciales : __str__, __repr__, __eq__
  • Atelier : modélisation d'un domaine métier en classes Python


MODULES, PACKAGES ET ÉCOSYSTÈME

  • Structure d'un projet : __init__.py, arborescence, imports relatifs
  • Gestion des dépendances : pip, requirements.txt, virtualenv, poetry
  • Bibliothèques standard : os, sys, pathlib, datetime, collections
  • Bibliothèques tierces incontournables : requests, pydantic, loguru
  • Atelier : création et publication d'un mini-package Python


PYTHON AVANCÉ ET IDIOMATIQUE

  • Décorateurs : syntaxe, décorateurs paramétrés, stacking
  • Générateurs et expressions génératrices : yield, send, itérateurs
  • Gestionnaires de contexte : with, __enter__/__exit__, contextlib
  • Typage statique : annotations de type, mypy, dataclasses
  • Atelier : refactoring d'un script procédural en code idiomatique


TESTS ET QUALITÉ DU CODE

  • Tests unitaires avec pytest : fixtures, paramétrage, assertions
  • Couverture de tests : coverage.py, rapport HTML, seuils acceptables
  • Linting et formatage : flake8, black, isort, pre-commit hooks
  • Documentation : docstrings Google/NumPy, génération Sphinx
  • Atelier : mise en place d'une chaîne qualité complète sur un projet


PROJET ET ÉVALUATION FINALE

  • Livrable : mini-application Python OOP avec tests et documentation
  • Format : présentation du code et justification des choix d'architecture
  • Critères : couverture tests >80%, typage, conformité PEP 8
  • Revue de code collective et retours individuels du formateur
  • Bilan : roadmap vers Python expert (asyncio, métaclasses, C extensions)

Objectifs de la formation

Concevoir des classes Python avec
attributs, méthodes et en capsulation
Appliquer les mécanismes d'hérita-
ge, polymorphisme et composition

Structurer un projet Python en

 packages et modules réutilisables

Utiliser les décorateurs, générateurs

et gestionnaires de contexte

Gérer les dépendances avec pip

et virtualenv dans un projet réel

Écrire des tests unitaires avec pytest et

mesurer la couverture de code

Produire un projet Python documenté, 

testé et packageable

Méthode pédagogique

  • Pédagogie active et experte
    → apprentissage par la pratique sur des cas proches des conditions réelles

  • Approche par projet fil rouge
    → construction progressive d’un projet structuré, testé et documenté

  • Montée en compétences par paliers
    → POO → structuration projet → Python avancé → qualité logicielle

  • Apprentissage des standards professionnels
    → tests, packaging, documentation, outils de qualité

  • Logique de “refactoring et amélioration continue”
    → transformation de code simple en code propre, maintenable et scalable

  • Feedback continu et collaboratif
    → ateliers, revue de code, échanges avec le formateur
  • A qui s'adresse cette formation ?

    Public cible

    Développeurs maîtrisant les fondamentaux Python souhaitant approfondir leurs compétences

    Prochaines sessions

    Lieu : à définir ensemble

    Dates : à définir ensemble

    Tarifs 

    • Sur devis uniquement

    Modalités

    Formation intensive en

    présentiel

    Projet individuel fil rouge

    Évaluation finale sur une

    mini-application Python

    Évaluation finale sur une

    mini-application Python

    Ces formations IT, IA et Management de projet
    peuvent vous intéresser !

    FONDAMENTALE

    Vente en magasin

    Vente et négociation


    Sur devis uniquement


    Au choix

    Au choix

    FONDAMENTALE

    Vente aux grands compte

    Vente et négociation


    Sur devis


    Au choix

    Au choix

    COMPLÉMENTAIRE

    Stratégie développement commercial

    Vente et négociation


    Sur devis


    Au choix

    Au choix