Python, programmation objet
Découvrez les bonnes pratiques, la gestion des erreurs et les outils de test pour garantir la qualité de vos programmes. Une formation complète pour bien débuter ou progresser en Python.
En résumé
- 2025-10-13
- 2025-12-01
Programme de la formation
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
- Maîtriser le langage Python
- Connaître les fonctionnalités de base de la programmation objet
- Créer des interfaces graphiques
- Mettre en place les différents modules Python et les bonnes pratiques associées
- Suivre la qualité d'un programme Python via les outils de test et d’évaluation
PROGRAMME
1. Syntaxe de base du langage
- Identifiants et les références.
- Les types de données disponibles.
- Les variables, leurs portée et durée de vie.
- Les chaînes de caractères, les chaînes de format et l'affichage.
- Création des tableaux dynamiques (liste), des tableaux statiques (tuple) et des dictionnaires.
- Les structures conditionnelles if/elif/else.
- Les opérateurs logiques et de comparaison.
- Les boucles while et for.
- L'écriture de fonctions.
- La documentation et la fonction help.
- La fonction range.
- Les itérateurs et générateurs.
- L'accès aux fichiers avec la fonction open.
- La séparation du code en modules.
Objectif opérationnel : Avoir un aperçu des principaux concepts de Python.
Moyen d’évaluation : QCM
2. Rappels de programmation Orientée Objet
- Les bases du paradigme Objet.
- La définition d'un objet (état, comportement, identité).
- Concepts de classes, attributs et méthodes.
- Encapsulation des données.
- Héritage et le polymorphisme.
- Composition et agrégation.
- Les interfaces.
- Aperçu d'UML
Objectif opérationnel : Comprendre les principes de la programmation orienté objet.
Moyen d’évaluation : QCM
3. L'Objet en Python
- Le modèle Objet de Python.
- Écriture et instanciation de classes.
- Les constructeurs et les destructeurs.
- Le paramètre self.
- La (non-)protection des attributs et méthodes.
- Héritage et polymorphisme.
- Quelques méthodes spéciales.
- Les bonnes pratiques.
- Les exceptions et la gestion des erreurs.
Objectif opérationnel : Comprendre les spécificités de la programmation objet avec Python.
Moyen d’évaluation : QCM
4. La bibliothèque standard
- Quelques modules standard : "sys", "os", "os.path".
- Initiation aux expressions régulières avec le module "re"
- Le parsing d'arguments avec argparse
- La manipulation de dates et heures avec datetime
Objectif opérationnel : Comprendre les bibliothèques standard de la programmation avec Python.
Moyen d’évaluation : QCM
5. Outils QA
- Les outils d'analyse statique de code (Pylint, Pychecker).
- L'analyse des comptes rendus d'analyse (types de messages, avertissements, erreurs).
- Extraction automatique de documentation.
- Les modules de tests unitaires Python (Unittest...).
- L'automatisation des tests.
- Les tests de couverture de code, profiling.
Objectif opérationnel : Savoir mettre en place des modules de tests et d’automatisation.
Moyen d’évaluation : QCM
Informations pratiques
- Théorie : 40%
- Pratique : 60%
- Lieu au choix : Centre de formation bewizyu, Nantes / Dans vos locaux / Classe à distance
Formateur
Consultant JavaScript Web et Mobile, avec une vision très opérationnelle, en tant que développeur expérimenté d'applications mobiles Cross-Platforms.
Personnes en situation de handicap
Nos formations sont accessibles aux personnes en situation de handicap. Afin de nous permettre d’organiser le déroulement de la formation dans les meilleures conditions possibles, contactez-nous. Un entretien avec notre référent.e handicap pourra être programmé afin d’identifier les besoins et aménagements nécessaires.
Programme et catalogue peuvent être envoyés sur simple demande
Dates des prochaines sessions
Octobre
Du 13/10/25 au 17/10/25
Centre de Nantes / Classe à Distance / Dans vos locaux
Décembre
Du 01/12/25 au 05/12/25
Centre de Nantes / Classe à Distance / Dans vos locaux