Formation Python Orienté Objet
Référence : PYPOO
💰 Tarifs et Inscriptions
Total en financement direct3 885 € HTPar participant, pour 5 jours
| Financement | Par jour | Total |
|---|---|---|
| Financement direct | 777 € HT | 3 885 € HT |
| Via portage | 932 € HT | 4 660 € HT |
- Distanciel uniquement · Selon le calendrier des sessions
Situer cette formation
🧭 Votre parcours de formation
Vous pouvez accéder directement à cette formation si vous remplissez ses prérequis. Les étapes ci-dessous sont des recommandations, à adapter à votre expérience.
Étapes possibles avant
- Python Initiation5 jours - Débutant
Vous êtes ici
Python POO
Intermédiaire - 5 jours
Ensuite, selon votre objectif
- Python Tests et qualitéSavoir lire et modifier un programme avant de fiabiliser ses comportements.
Conseils pour adapter votre progression
Développer des applications Python : Entre les étapes, mettez les notions en pratique. Le perfectionnement suppose déjà une expérience des fonctions, modules et classes ; il peut être suivi plus tard, selon vos besoins.
🌟 Pourquoi choisir cette formation ?
Python, né dans l'univers Open Source, est aujourd'hui le langage le plus polyvalent et accessible pour les développeurs. Pourquoi ?
- Simple et intuitif : Une syntaxe claire, sans compilation fastidieuse, pour se concentrer sur l'essentiel : le code et la logique métier.
- Puissant et complet : Une bibliothèque standard riche (modules prêts à l'emploi), un débuggeur intégré, et un écosystème d'outils (Shell interactif, tests unitaires, documentation exhaustive) qui accélèrent le développement.
- Portable et moderne : Un langage qui s'adapte à tous les environnements (Windows, Linux, macOS) et à tous les projets, du script simple à l'application complexe.
Mais pour en tirer pleinement parti, il faut maîtriser ses fondamentaux :
- Comprendre la programmation orientée objet (POO) et ses spécificités en Python.
- S'approprier la syntaxe et les bonnes pratiques pour écrire du code propre, maintenable et scalable.
🎯 En 5 jours seulement, cette formation vous donnera les clés pour :
- Concevoir des applications Python robustes et bien structurées.
- Développer des fonctionnalités métiers avec confiance.
- Déployer et maintenir vos projets dans un environnement professionnel.
- Vous préparer à la certification API Society, ENI ou TOSA Python, toutes reconnues dans le milieu tech, si vous souhaitez valider vos compétences.
Que vous soyez développeur junior, en reconversion, ou simplement désireux de monter en compétences, cette formation est conçue pour vous rendre autonome et opérationnel sur des projets concrets.
🎯 Objectifs pédagogiques
Maîtrisez Python 3 dans un cadre professionnel : écriture de code propre, structuration en modules, programmation orientée objet, principes SOLID, tests unitaires, QA et réalisation d'un projet complet.
- Maîtriser la programmation orientée objet (POO) en Python pour des applications métiers (ex : logiciels SaaS, outils internes, automatisation de processus).
- Structurer leur code selon les standards industriels (PEP 8, design patterns, SOLID).
- Améliorer la maintenabilité et l'évolutivité de leurs projets Python (refactoring, modularité).
- Intégrer des bonnes pratiques DevOps (tests unitaires, CI/CD, qualité logicielle).
👥 Public cible
Tous les professionnels ayant besoin de maîtriser Python et la POO dans un cadre professionnel :
- Développeurs (junior à confirmé) et ingénieurs logiciels cherchant à structurer leur code selon les standards industriels.
- Chefs de projet technique, architectes logiciels et techniciens souhaitant automatiser des processus ou concevoir des outils métiers.
- Data Scientists, analystes et chercheurs devant intégrer la POO pour des projets d'analyse de données, de modélisation ou de R&D.
- Indépendants/freelances (développeurs, consultants) voulant améliorer la qualité et la maintenabilité de leurs livrables clients.
- Professionnels en reconversion vers les métiers du développement, de la data ou de l'automatisation.
📊 Niveau
Intermédiaire
📌 Prérequis
⚙️ Connaissances en algorithmique (boucles, conditions, structures de données).
💡 Idéalement : Une première expérience avec un autre langage de programmation (JavaScript, par exemple) pour faciliter l'apprentissage.
Besoin de vérifier votre niveau ? Un quiz d'évaluation est disponible sur demande.
🚀 Compétences acquises
- Écrire du code Python propre et structuré
- Concevoir une architecture orientée objet
- Appliquer SOLID et les bonnes pratiques
- Mettre en place des tests unitaires robustes
- Déployer une démarche qualité logicielle complète
🔎 Périmètre
Programmation Python et conception orientée objet, principes SOLID, découverte des design patterns et qualité logicielle. Les deux premiers jours reprennent les fondamentaux avant la modélisation objet et le projet.
⏱️ Durée
5 jours (35 heures).
📍 Modalités
- Inter-entreprise : formation à distance. Selon le calendrier des sessions proposées.
- Intra-entreprise : à distance ou dans vos locaux, sur devis pour un groupe de 2 à 8 participants, partout en France, frais de déplacement compris dans le devis en présentiel.
📅 Programme de la formation
# JOUR 1 & 2 - Fondamentaux du langage
1. Installation & environnement
- Découverte de Python 3 (différences avec Python 2)
- Nouveautés Python 3.14
- Installation Python, PIP, UV
- Installation de bibliothèques
- Compilation vs interprétation
2. Syntaxe de base
- Conventions PEP
- Types de données : bool, int, float, complex, str
- Variables et portée
- f-strings et t-strings (3.14)
- Structures conditionnelles (if, match case)
- Boucles for, while, break/continue
- Écriture et documentation de fonctions
3. Structures de données
- list, dict, set
- tuple, frozenset
- range
- Lambda expressions
- Générateurs
4. Manipulation des fichiers
- txt, csv, json
- Sérialisation / désérialisation
- Accès aux bases de données relationnelles
5. Organisation & bonnes pratiques
- Gestion des erreurs
- Structuration en modules
- Bonnes pratiques PEP
6. Utilisation de la Standard Library
- Arguments ligne de commande
- Module re (regex)
- Modules sys, os, os.path
# JOUR 3, 4 & 5 - Programmation avancée & qualité logicielle
7. Programmation Orientée Objet
- Concepts clés : classes, objets, encapsulation
- A PIE (Abstraction, Polymorphisme, Héritage, Encapsulation)
- UML et diagrammes
- Principes SOLID
- Introduction aux Design Patterns
- Bonnes pratiques professionnelles
8. Quality Assurance (QA)
- Analyse statique : Pylint
- Logging et niveaux de messages
- Débogage pas à pas
- Tests unitaires : unittest, pytest
- Automatisation et agrégation des tests
- Couverture de code
- Profiling
9. Projet final
- Projet fil rouge intégrant tous les concepts
- Architecture propre et modulaire
- Tests automatisés
- Présentation et revue de code
🧩 Méthodes pédagogiques
La progression associe les notions du programme à leur mise en pratique : présentation des concepts, démonstrations, exercices de programmation et réalisation d'un projet de synthèse.
Les exercices et le projet servent à relier les notions entre elles et à expliquer les choix d'implémentation.
✅ Modalités d'évaluation
Les exercices et le projet de fin de formation permettent de vérifier la capacité à mobiliser les notions du programme et à produire un résultat fonctionnel.
Les modalités détaillées de l'évaluation finale sont précisées lors de la préparation de la session.
💻 Environnement technique
- Python 3.14 ; installation de Python, pip et uv.
- Bibliothèque standard, fichiers texte, CSV et JSON.
- Qualité et tests : Pylint, logging, unittest et pytest ; débogage et mesure de couverture.
Le système d'exploitation, l'éditeur retenu et les versions des dépendances sont précisés lors de la préparation de la session.
💰 Financement
En intra-entreprise comme en inter-entreprise, deux modalités de financement sont possibles : budget direct ou portage Qualiopi.