PYTHON PROGRAMMATION ORIENTEE OBJET : Structurer, lire et faire évoluer du code
PYTHON PROGRAMMATION ORIENTEE OBJET : Structurer, lire et faire évoluer du code
Description
Cette formation permet de maîtriser la programmation orientée objet en Python afin de structurer des applications, comprendre des architectures existantes et refactoriser du code de manière professionnelle.
Objectif
- Maîtriser les bases essentielles du langage Python
- Comprendre et appliquer les concepts de la programmation orientée objet
- Gérer les erreurs et sécuriser ses traitements
- Structurer un projet Python de manière professionnelle
- Exploiter les modules standards les plus utiles
Prérequis
Connaissances de base en Python ou dans un autre langage de programmation.
Participants
Développeurs débutants/intermédiaires, personnes ayant déjà des bases en Python ou équipes techniques travaillant sur du code existant
Programme
🔹 Jour 1 – Maîtriser les bases essentielles de Python
TYPES DE DONNEES ET VARIABLES
- Types simples (int, float, str, bool)
- Conversions et opérations
STRUCTURES DE CONTROLES
- Conditions (if / elif / else)
- Boucles (for / while)
STRUCTURES DE DONNEES
- Listes, tuples, dictionnaires
- Parcours et manipulation
LES FONCTIONS
- Définition et utilisation
- Paramètres et valeurs de retour
- Portée des variables (scope)
🔹 Jour 2 – Programmation Orientée Objet (fondamentaux)
INTRIDUCTION A LA POO
- Classes et objets
- Attributs et méthodes
- Constructeur (__init__)
ENCAPSULATION
- Organisation interne d’une classe
- Attributs publics / privés
CONCEPTION SIMPLE
- Responsabilité d’une classe
- Modélisation de cas simples
Mise en pratique sur un cas concret
🔹 Jour 3 – POO avancée et gestion des erreurs
CONCEPTS AVANCES
- Héritage
- Polymorphisme
- Méthodes spéciales
GESTION DES EXCEPTIONS
- try / except / finally
- Lever des exceptions personnalisées
- Sécuriser les traitements
REFACTORISATION
- Identifier les faiblesses d’un code
- Améliorer structure et robustesse
Cas pratique sur code existant
🔹 Jour 4 – Structuration de projet et modules Python
ORGANISTION D'UN PROJET
- Fichiers, modules et packages
- Imports et dépendances
MODULES STANDARD UTILES
- Paramétrage et scripting avec sys / os / pathlib
- Sérialisation avec json
- Logging avec logging
ACCÈS AUX DONNÉES
- Introduction aux bases de données
- Connexion avec psycopg2
- Présentation de SQLAlchemy (ORM)
ENVIRONNEMENT DE TRAVAIL
- Installation de dépendances avec pip
- Environnements virtuels (venv)
MISE EN PRATIQUE
- Structuration complète d’un projet Python
- Amélioration d’un code existant
Informations Pratiques
En distanciel, vous devez disposer d'un ordinateur avec une connexion Internet. En présentiel, les locaux disposent d'ordinateurs. Le formateur mobilise tous les moyens pédagogiques (théorie, exercices, quiz).
Architecte et chef de projet IT, j’interviens comme point de contact entre les équipes techniques et les métiers : cadrage, conception, priorisation, pilotage et livraison. Je m’appuie sur de solides bases Python et un esprit d’analyse orienté qualité (tests, refactor, industrialisation). J’anime des formations autour de Python depuis 2013, avec une approche très terrain : comprendre, reprendre et fiabiliser du code existant (y compris IA/legacy).
Avis des participants
NICOLAS V.
10/11/2023 15:25"Dispense de cours très posée et claire de la part du formateur, Enseignement homogèneBalance poo / Functional Code en faveur de la pooContexte offline partage des whl."
LOU P.
10/11/2023 15:12"Le contenue était très complète et les explications claires. Le contenu était adapté, et correspondait à mes besoins."
ALAIN H.
10/11/2023 15:11"très bien"
MANON L.
10/11/2023 15:16"Contenu très dense mais malgré une formation en distanciel, l'interaction avec le formateur était plutôt aisé."
OLIVIER H.
10/11/2023 15:13"Formation très intéressante et très bien dirigée. Au delà de mon domaine de compétence mais j'ai beaucoup appris"
FREDERIC A.
10/11/2023 15:16"Extrêmement complet et très intéressant J'aurais souhaiter davantage de pratique, mais le temps était beaucoup trop court pour cela."
JEFF G.
10/11/2023 15:17"Contenu conforme à mes attentes, mais un peu trop long pour la semaine ayant entrainé des raccourcis un peu frustrants sur la fin de semaine. Le support de cours est très complet, peut être trop dans le cadre de la formation temps réel, mais très intéressant pour la suite de notre évolution. Peut-être limiter les exemples au seuls exemples conforme à une "bonne conduite""
WILLIAM V.
10/11/2023 15:14"Pour une durée de 5 jours, le contenu était assez complet avec beaucoup de thématique abordé. La pédagogie était au top."
TANGUY J.
10/11/2023 15:22"Pas mal de rappel sur la syntaxe, utilisation de la programmation orientée objet très intéressante, ainsi que les bonnes pratiques et ce qui existe autour de Python (bibliothèques, extensions vscode, environnement virtuel, tests). Contenu adapté à des novices et des utilisateurs un peu plus expérimentés. Un peu plus d'application/exercices des connaissances serait apprécié. Formateur très à l'écoute et qui s'adapte au public."
LOUIS E.
10/11/2023 15:15"Très bonne formation avec un bon formateur."
HELENE W.
23/03/2023 16:18"Correspond au programme annoncé"
ABDELLAH E.
23/03/2023 17:00"Formation très intéressante, contenu facilement compréhensible par le biais de l'explication du formateur et par le biais des exercices ."