Skip to Content

Architecture et Clean Code

Développement Python > Architecture, Qualité et Tests


Une formation de 3 jours sur l'architecture et le clean code en Python : POO avancée, principes SOLID, design patterns (Singleton, Factory, Decorator, Observer) et bonnes pratiques de conception.

La formation en 6 mots clés

Python

Architecture

POO

Design Patterns

SOLID

Clean Code

Informations Pratiques et Programme

Prérequis


Connaissances de l’algorithmique

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Principes fondamentaux de la POO : Encapsulation, Héritage, Polymorphisme, Abstraction
  • Définition et utilisation de classes et d'objets en Python
  • Attributs et méthodes, méthodes spéciales
  • Héritage et dérivation de classes
  • Polymorphisme et méthodes dynamiques
  • Gestion des exceptions dans un contexte orienté objet
  • Utilisation avancée de la POO : décorateurs, générateurs, itérateurs
  • Design patterns en Python

Objectifs de la Formation


Cette formation vise à équiper les participants avec une compréhension approfondie et des compétences pratiques en programmation orientée objet en Python. Les objectifs spécifiques sont :

  • Maîtriser les concepts clés de la POO et leur application en Python
  • Savoir concevoir et implémenter des structures de données complexes en utilisant la POO
  • Être capable de résoudre des problèmes de programmation en utilisant des approches orientées objet
  • Découvrir et appliquer les design patterns courants en Python pour améliorer la qualité du code
  • Développer une capacité à structurer et organiser un projet Python de manière efficace et maintenable

Table des Matières


Introduction à la POO et aux Classes Python

  • Pourquoi la POO ? Comparaison avec la programmation procédurale
  • Concepts de base : Classe, Objet, Encapsulation, Héritage, Polymorphisme
  • Définition de classe, attributs d'instance/classe, méthodes (instance, classe, statiques)


Fonctionnalités Avancées des Classes

  • Constructeurs, destructeurs (__init__, __del__) et méthodes spéciales
  • Héritage, surcharge de méthodes et polymorphisme dynamique
  • Gestion des exceptions en POO et exceptions personnalisées


Design Patterns et Projet

  • Introduction aux design patterns : Singleton, Factory, Decorator, Observer
  • Application pratique des design patterns en Python
  • Projet de fin : conception d'une application appliquant les principes POO


En Pratique


  • Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
  • Création d'une classe "Personne" avec des méthodes pour afficher des informations
  • Extension de la classe "Personne" pour créer une classe "Employé" avec des attributs supplémentaires
  • Implémentation d'un système de gestion de comptes bancaires utilisant l'héritage et le polymorphisme
  • Conception d'une application de gestion de bibliothèque utilisant différents design patterns

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à structurer votre code Python avec les bonnes pratiques ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.