Développer en langage Python orienté objet
Objectif général
La formation vise à préparer les apprenants à la Certification RS6301 délivrée par API Society. À l’issue de la formation, les participants seront capables de :
– Développer des programmes Python structurés et lisibles.
– Manipuler les types de données Python, les collections et les fichiers.
– Utiliser les structures de contrôle, les fonctions, modules et packages.
– Concevoir des architectures d’applications basées sur la Programmation Orientée Objet.
– Gérer les exceptions et implémenter des traitements robustes.
– Utiliser les modules essentiels de la bibliothèque standard pour des cas métiers.
– Être autonome pour créer, organiser et maintenir un projet Python orienté objet.
Programme de formation (30 heures)
Module 1 – Introduction à Python (3h)
– Historique, versions 2 et 3.
– Caractéristiques du langage.
– Fonctionnement de l’interpréteur.
– CPython, PyPy, MicroPython.
– Pip, aide, conventions, indentation.
Module 2 – Types non modifiables (4h)
– Booléens, nombres, chaînes.
– Indexation, slicing.
– Méthodes str.
– Tuples, bytes, None.
Module 3 – Types modifiables (4h)
– Listes, dictionnaires, sets.
– Copie superficielle et profonde.
– Fonctions sorted(), range(), reversed().
Module 4 – Conditions et boucles (3h)
– if / elif / else.
– Boucles for et while.
– break, continue, enumerate.
– List/dict comprehensions.
Module 5 – Fonctions et modules (4h)
– Définition de fonctions.
– Args, kwargs, lambdas.
– Importations, création de modules.
– Yield, map, filter, exec.
– Structure if __name__ == ‘__main__’.
Module 6 – Manipulation de fichiers (3h)
– open(), read(), write().
– Context manager.
– JSON, CSV.
– Pickle, shelve.
Module 7 – Programmation Orientée Objet (6h)
– Classes, objets, méthodes.
– Constructeurs, surcharge.
– Encapsulation, propriétés.
– Héritage, super(), MRO.
– Composition, agrégation.
Module 8 – Exceptions (2h)
– try / except / else / finally.
– Exceptions natives.
– Créer ses propres exceptions.
Module 9 – Modules standard (3h)
– sys, os, pathlib.
– Regex : re.
– datetime, math, collections.
– Tests unitaires.
6. Modalités pédagogiques
La formation est **100% à distance et synchrone** via Zoom.
Méthodes :
– Apports théoriques.
– Démonstrations en direct.
– Exercices dirigés et pratiques.
– Mini-projets.
– Partage d’écran formateur.
– Relecture de code et corrections immédiates.
7. Modalités d’évaluation
– Évaluations continues (quiz, exercices).
– Évaluation finale par mini‑projet orienté objet.
– Passage de l’examen RS6301 d’API Society.
8. Qualification du formateur
– Expertise Python avancée.
– Maîtrise de la POO et des bonnes pratiques.
– Expérience pédagogique en formation professionnelle.
Prérequis
- - Savoir utiliser un ordinateur (Windows, macOS ou Linux). - Comprendre la logique informatique de base (variables, conditions). - Aucune connaissance préalable de Python n’est exigée.
Public Cible
- Adultes en reconversion, alternants, développeurs débutants/intermédiaires
Vous pourriez être intéressé par
-
200 Hours