NetFormationFrance

Python-Programmation objet

NetFormationFrance

Non finançable CPF
Tout public
En ligne
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
1750 €
Durée
35 h à distance
Niveau visé
Non diplômante
Taux de réussite
100%
Pré-requis
Connaissances de base en programmation Python. Expérience pratique avec les structures de données et les fonctions en Python. Compréhension des concepts fondamentaux de la programmation (variables, boucles, conditions).
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En savoir plus sur les localités en présentiel
Objectifs
1. Introduction à la Programmation Orientée Objet (POO) en Python

* Comprendre les fondements de la POO : classes, objets, attributs et méthodes.
* Savoir créer et manipuler des objets en Python.
* Appliquer les notions d’encapsulation et de visibilité des membres.
* Utiliser les méthodes spéciales comme les constructeurs (__init__) et destructeurs.
* Comparer et distinguer la POO de la programmation procédurale.

2. Héritage et Polymorphisme

* Mettre en œuvre l’héritage simple et multiple pour structurer le code.
* Redéfinir et surcharger les méthodes pour adapter le comportement des classes.
* Utiliser les classes abstraites et les interfaces pour des designs extensibles.
* Appliquer le polymorphisme pour manipuler des objets de types variés de façon uniforme.
* Organiser les relations entre superclasses et sous-classes de manière efficace.

3. Conception et Modélisation Orientée Objet

* Maîtriser les principes SOLID pour une architecture orientée objet propre et évolutive.
* Modéliser les systèmes logiciels à l’aide de diagrammes UML.
* Appliquer des design patterns courants (factory, singleton, observer, etc.).
* Concevoir des applications en suivant une démarche structurée orientée objet.
* Refactoriser du code pour en améliorer la clarté, la performance et la maintenabilité.

4. Gestion des Exceptions et Tests Unitaires

* Gérer efficacement les erreurs à l’aide des structures try, except, finally.
* Définir et utiliser des exceptions personnalisées.
* Mettre en place une stratégie de tests unitaires avec le module unittest.
* Écrire des tests automatisés pour valider les classes et les méthodes.
* Utiliser des techniques avancées de tests : mocks, stubs, tests paramétrés.

5. Applications Avancées et Projets Pratiques

* Réaliser un projet concret en Python orienté objet, de bout en bout.
* Intégrer la POO avec des bibliothèques/frameworks comme Flask ou Django.
* Rédiger une documentation technique claire et professionnelle.
* Utiliser Git pour collaborer efficacement sur un projet.
* Présenter, discuter et défendre son projet lors d'une soutenance ou d’un atelier.
Programme
* Introduction à la Programmation Orientée Objet (POO) en Python

* Durée : 7 heures
* Objectif : Comprendre les concepts fondamentaux de la programmation orientée objet et leur application en Python.
* Détails :
* Concepts de base : classes, objets, attributs et méthodes.
* Création et utilisation de classes et d'objets en Python.
* Encapsulation et visibilité (public, protected, private).
* Utilisation des méthodes spéciales (constructeurs, destructeurs).
* Comparaison entre la programmation procédurale et la POO.

* Héritage et Polymorphisme

* Durée : 7 heures
* Objectif : Maîtriser les concepts d'héritage et de polymorphisme pour créer des hiérarchies de classes et réutiliser du code.
* Détails :
* Héritage simple et multiple.
* Redéfinition et surcharge des méthodes.
* Utilisation des classes abstraites et des interfaces.
* Polymorphisme et méthodes polymorphes.
* Gestion des superclasses et des sous-classes.

* Conception et Modélisation Orientée Objet

* Durée : 7 heures
* Objectif : Apprendre à concevoir et à modéliser des applications en utilisant les principes de la POO.
* Détails :
* Principes SOLID pour une conception orientée objet robuste.
* Utilisation des diagrammes UML pour la modélisation.
* Patterns de conception (design patterns) courants : singleton, factory, observer, etc.
* Analyse et conception de systèmes orientés objet.
* Refactoring et amélioration du code existant.

* Gestion des Exceptions et Tests Unitaires

* Durée : 7 heures
* Objectif : Assurer la robustesse et la qualité du code orienté objet en Python par la gestion des exceptions et les tests unitaires.
* Détails :
* Gestion des exceptions en Python : try, except, finally.
* Création de ses propres exceptions.
* Introduction aux tests unitaires avec unittest.
* Écriture de tests pour les classes et les méthodes.
* Techniques avancées de test : mocks, stubs, et tests paramétrés.

* Applications Avancées et Projets Pratiques

* Durée : 7 heures
* Objectif : Appliquer les concepts de la POO dans des projets pratiques et développer des applications complexes.
* Détails :
* Développement d'une application complète en Python en utilisant la POO.
* Intégration de la POO avec des bibliothèques et frameworks Python (par exemple, Flask, Django).
* Optimisation et documentation du code.
* Collaboration sur des projets en utilisant des systèmes de contrôle de version (Git).
* Présentation et discussion des projets réalisés.

Cette formation est temporairement suspendue.

Voici des formations similaires :

Ces formations peuvent vous intéresser

Cette formation est temporairement suspendue.

Voir des formations similaires
Haut de page