Formation Python : programmation objet

Passez du script à l'application en structurant vos programmes Python autour d'objets testés, documentés et faciles à reprendre.

Organisez classes, héritage et composition, découpez votre code en modules et paquets réutilisables, et couvrez vos objets par des tests automatisés et une documentation claire.

3 jours (21 h)
HYBRID
Inter : 1 980,00 € HT/pers
Intra : nous consulter

Description

Cette formation fait passer du script isolé à l'application structurée en s'appuyant sur la conception orientée objet de Python. Elle couvre la définition de classes et l'usage raisonné de l'héritage et de la composition, les propriétés et les méthodes spéciales du langage, ainsi que l'organisation du code en modules et en paquets installables. Une part importante est consacrée aux tests automatisés avec unittest ou pytest, comme filet de sécurité lors des évolutions, et à la documentation du code (docstrings, génération automatique) pour qu'un tiers puisse reprendre le projet sans reconstituer le contexte oralement. L'objectif affiché est un code que quelqu'un d'autre pourra réellement reprendre. Elle s'adresse aux développeurs Python souhaitant structurer leurs programmes, ainsi qu'aux scientifiques et analystes produisant du code destiné à durer.

Les objectifs

  • Concevoir des programmes Python orientés objet, testés et documentés.

Public visé

  • Développeurs Python souhaitant structurer leurs programmes, scientifiques et analystes produisant du code durable.

Prérequis

  • Pratique des bases de Python : types, fonctions, fichiers.

Le programme

Jour 1
Matinée

1. Classes et instances

  • Définition de classes ; attributs d'instance et de classe ; méthodes ; représentation des objets ; propriétés.
Après-midi

2. Héritage et composition

  • Héritage et super() ; classes abstraites ; composition contre héritage ; polymorphisme et duck typing.
Jour 2
Matinée

3. Méthodes spéciales

  • Surcharge d'opérateurs ; itérables et itérateurs ; gestionnaires de contexte ; dataclasses.
Après-midi

4. Structurer un projet

  • Modules, paquets et imports ; organisation des répertoires ; environnements virtuels ; dépendances et fichiers de configuration.
Jour 3
Matinée

5. Tests

  • pytest : structure, assertions, fixtures ; paramétrage des tests ; doublures et mocks ; couverture de code.
Après-midi

6. Qualité et livraison

  • Typage avec les annotations et mypy ; formatage et analyse statique (ruff, black) ; journalisation ; documentation ; préparation PCAP (en option).
Dernière mise à jour : 18 septembre 2026

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée alliant théorie et pratique (minimum 50%)
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Les prérequis techniques seront communiqués aux apprenants en amont de la formation, lors de l'analyse des besoins, en fonction des spécificités de chaque client.
  • Accessibilité: nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.