-
Concepts fondamentaux de la programmation orientée objet
Classes et objets : définition, instanciation
Attributs, méthodes, constructeur
Notion d’encapsulation et de self
Travaux pratiques
Créer une classe avec ses attributs et une méthode d’affichage
-
Héritage, polymorphisme et encapsulation
Héritage entre classes, surcharges de méthodes
Utilisation de super()
Encapsulation avancée : attributs privés, getters/setters
Principe SOLID (intro)
Travaux pratiques
Créer une classe et deux sous-classes
-
Manipulation avancée des fichiers
Lire et écrire dans des fichiers texte
Manipuler des fichiers CSV avec le module
Gestion des exceptions liées à l’I/O
Travaux pratiques
Lire un fichier CSV et instancier des objets à partir de son contenu
-
Mini-projet : application orientée objet avec persistance
Conception d’une architecture objet modulaire
Lecture / sauvegarde d’état (texte ou CSV)
Option : Sérialisation avec pickle
Travaux pratiques
Mini-projet de gestion d’inventaire, carnet d’adresses ou autre (au choix)
Créer des classes et objets
Lire/écrire des fichiers
Ce que vous allez apprendre
-
Comprendre la structure d’une classe et instancier des objets en Python
-
Structurer des classes avec héritage et bien encapsuler les données
-
Savoir automatiser des traitements de fichiers dans des programmes orientés objet
-
Être capable de structurer et développer une application Python orientée objet, avec des données persistantes
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams