Search
Résultats pour {phrase} ({results_count} de{results_count_total})
Displaying {results_count} results of {results_count_total}
Formation PYTHON Programmation Orientée Objet
Domaine : Langages et Frameworks
Eligible CPF
Voir modalités
DURÉE
5 jour(s)
OBJECTIFS
Définir les bases et conventions Python. Expérimenter la programmation orientée objet en Python. Gérer les exceptions de manière structurée. Explorer les aspects avancés de POO en Python. Appliquer les bonnes pratiques de développement. Etablir la persistance d'objet en Python. Utiliser des design patterns en Python.
Pré-requis
Avoir suivi la formation "Introduction au langage Python " ou disposer de soldes bases sur le langage.
Participants
Développeurs, administrateurs systèmes, ingénieurs scientifiques désireux d'apprendre la programmation orientée objet en Python.
coût
Formation en cours collectif
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
PROGRAMME DE FORMATION
PYTHON Programmation Orientée Objet
INTRODUCTION ET RAPPELS PYTHON
Python, un langage polyvalent
Python 2 vs Python 3
La PEP 8 et les conventions de codage Python
Les types de base (int, float, str, bool)
Les principales collections (list, tuple, set, dict)
Python 2 vs Python 3
La PEP 8 et les conventions de codage Python
Les types de base (int, float, str, bool)
Les principales collections (list, tuple, set, dict)
INTRODUCTION A LA PROGRAMMATION ORIENTEE OBJET EN PYTHON
Pourquoi programmer de manière orientée objet ? (Concept d'encapsulation, Concept d'héritage)
Mise en Åuvre de classes (Définition et instanciation d'une classe, Définition d'attributs de classe, Définition de méthodes de classe, Constructeurs et destructeurs, Mise en Åuvre de propriétés, Redéfinition d'opérateurs)
Mise en Åuvre de l'héritage (Surcharge vs redéfinition, Notion de polymorphisme, L'héritage multiple en Python)
Mise en Åuvre de classes (Définition et instanciation d'une classe, Définition d'attributs de classe, Définition de méthodes de classe, Constructeurs et destructeurs, Mise en Åuvre de propriétés, Redéfinition d'opérateurs)
Mise en Åuvre de l'héritage (Surcharge vs redéfinition, Notion de polymorphisme, L'héritage multiple en Python)
GESTION STRUCTUREE DES EXCEPTIONS
Comment fonctionne la gestion des exceptions en Python ?
La hiérarchie de classes d'exceptions
L'instruction try/except/finally
L'instruction raise
Définir ses propres classes d'exception
La hiérarchie de classes d'exceptions
L'instruction try/except/finally
L'instruction raise
Définir ses propres classes d'exception
ASPECT AVANCE DE PROGRAMMATION ORIENTEE OBJET EN PYTHON
Coder une classe "itérable" en Python (Le pattern _iter_/_next_, Utilisation de vos objets via l'instruction for, Comparaison entre itérateurs et générateurs Python)
Définition d'un ContextManager (Le pattern _enter_/_exit_, Utilisation de vos objets via l'instruction with, ContextManager et gestion des exceptions)
Gestion des types abstraits via le module "abc" (Qu'est-ce qu'un type abstrait ?, Difficultés inhérentes au langage Python)
La réflexion en Python (Qu'est-ce que la réflexion en programmation Orientée Objet ?, Mise en Åuvre de la réflexion)
Développement de décorateur Python (Qu'est-ce qu'un décorateur Python ?, Mise en Åuvre de la réflexion)
Définition d'un ContextManager (Le pattern _enter_/_exit_, Utilisation de vos objets via l'instruction with, ContextManager et gestion des exceptions)
Gestion des types abstraits via le module "abc" (Qu'est-ce qu'un type abstrait ?, Difficultés inhérentes au langage Python)
La réflexion en Python (Qu'est-ce que la réflexion en programmation Orientée Objet ?, Mise en Åuvre de la réflexion)
Développement de décorateur Python (Qu'est-ce qu'un décorateur Python ?, Mise en Åuvre de la réflexion)
BONNES PRATIQUES DE DEVELOPPEMENT
Documenter son code et ses classes avec les docstrings
Mise en Åuvre de tests DocTest
Mise en Åuvre de procédure de tests unitaires avec UnitTest
Intégration de l'outil UnitTest avec votre IDE
Le TDD (Test Driven Development)
Mise en Åuvre de tests DocTest
Mise en Åuvre de procédure de tests unitaires avec UnitTest
Intégration de l'outil UnitTest avec votre IDE
Le TDD (Test Driven Development)
PERSISTENCE D'OBJET EN PYTHON
Persistance d'objets en JSON (Présentation d'un module JSON, Persistance de données Python en JSON, Persistance de l'état d'un objet, Rechargement d'objet à partir d'un flux JSON)
Persistance d'objets en base de données via SqlAlchemy (Qu'est-ce qu'un ORM (Object Relational Mapping) ?, Définir les données du mapping, Manipulation CRUD de vos données, Mapping des relations entre tables, Le chargement paresseux (Lazy Loading))
Persistance d'objets en base de données via SqlAlchemy (Qu'est-ce qu'un ORM (Object Relational Mapping) ?, Définir les données du mapping, Manipulation CRUD de vos données, Mapping des relations entre tables, Le chargement paresseux (Lazy Loading))
MISE EN ÅUVRE DE DESIGN PATTERNS (PATRONS DE CONCEPTION) EN PYTHON
Qu'est-ce qu'un design pattern ?
Quelles sont les spécificités Python quant à la mise en Åuvre de design patterns ?
Les différentes catégories de design patterns
Quelques patterns de création (Creational Pattern) (Le design pattern Singleton, Le design pattern Factory Method, Le design pattern Abstract Factory, Le design pattern Builder)
Quelques patterns structuraux (Structural Design Pattern) (Le design pattern Composite, Le desing pattern Proxy, Le design pattern Decorator, Le design pattern Flyweight)
Quelques patterns comportementaux (Behavioral Patterns) (Le pattern Interpretor, Le pattern Iterator, Le pattern Chain of Responsability, Le pattern Observer)
Quelles sont les spécificités Python quant à la mise en Åuvre de design patterns ?
Les différentes catégories de design patterns
Quelques patterns de création (Creational Pattern) (Le design pattern Singleton, Le design pattern Factory Method, Le design pattern Abstract Factory, Le design pattern Builder)
Quelques patterns structuraux (Structural Design Pattern) (Le design pattern Composite, Le desing pattern Proxy, Le design pattern Decorator, Le design pattern Flyweight)
Quelques patterns comportementaux (Behavioral Patterns) (Le pattern Interpretor, Le pattern Iterator, Le pattern Chain of Responsability, Le pattern Observer)
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
comprendre la plateforme cpf
Cursus formation
Formations de la même thématique
- PYTHON Introduction au langage Python
- PYTHON Initiation
- PYTHON Perfectionnement
- PYTHON Mise en oeuvre d'IHM avec TKINTER
- PYTHON Mise en oeuvre d'IHM avec Qt et PySide6
- PYTHON Calculs scientifiques avec Python
- PYTHON Accès aux données
- PYTHON Utilisation du framework Django
- PYTHON Développement de Web Services REST/JSON en Python
- PYTHON Intégration continue de code Python avec Jenkins
nos centres de formation