Formation Python Orienté Objet – 5 jours intensifs
🎯 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.
📅 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
👥 Public concerné
Développeurs débutants ou intermédiaires, étudiants en informatique,
ingénieurs et professionnels souhaitant structurer leur pratique Python selon des standards professionnels.
🚀 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