Python – Programmation Objet
Objectif : initiation aux fonctionnalités spécifiques de Python
Public admis : demandeur d’emploi, salarié, entreprise, étudiant, particulier
Pré-requis : Python – Base
Certification : TOSA
Référence : 58483
PROGRAMME
1. SYNTAXE DU LANGAGE PYTHON
- Les identifiants et les références
- Les conventions de codage et les règles de nommage
- Les blocs et les commentaires
- Les types de données disponibles
- Les variables, l'affichage formaté, la portée locale et globale
- La manipulation des types numériques et la manipulation de chaînes de caractères
- La manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple) et des dictionnaires
- L'utilisation des fichiers
- La structure conditionnelle if/elif/else
- Les opérateurs logiques et les opérateurs de comparaison
- Les boucles d'itérations while et for.
- Les interruptions d'itérations break/continue.
- La fonction range
- L'écriture et la documentation de fonctions
- Les lambda expression
- Les générateurs
- La structuration du code sous forme de modules
2. APPROCHE ORIENTÉE OBJET
- Les principes du paradigme Objet
- La définition d'un objet (état, comportement, identité)
- La notion de classe, d'attributs et de méthodes
- L'encapsulation des données
- La communication entre les objets
- L'héritage, transmission des caractéristiques d'une classe
- La notion de polymorphisme
- Association entre classes
- Les interfaces
- Présentation d'UML
- Les diagrammes de classes, de séquences et d'activités
- Notion de modèle de conception (Design Pattern)
3. PROGRAMMATION OBJET EN PYTHON
- Les particularités du modèle Objet de Python
- L'écriture de classes et leur instanciation
- Les constructeurs et les destructeurs
- La protection d'accès des attributs et des méthodes
- La nécessité du paramètre Self
- L'héritage simple, l'héritage multiple et le polymorphisme
- Les notions de visibilité
- Les méthodes spéciales
- L'introspection
- L'implémentation des interfaces
- Les bonnes pratiques et les modèles de conception courants
- L'utilisation du mécanisme d'exception pour la gestion des erreurs
4. UTILISATION STDLIB
- Les arguments passés sur la ligne de commande
- L'utilisation du moteur d'expressions régulières Python avec le module "re", les caractères spéciaux et les cardinalités
- La manipulation du système de fichiers
- Présentation de quelques modules importants de la bibliothèque standard : module "sys", "os" et "os.path"
- Empaquetage et installation d'une bibliothèque Python
- Les accès aux bases de données relationnelles et le fonctionnement de la DB API
5. OUTILS QA
- Les outils d'analyse statique de code (Pylint, Pychecker)
- L'analyse des comptes rendus d'analyse (types de messages, avertissements et erreurs)
- Extraction automatique de documentation
- Le débogueur de Python
- Le développement piloté par les tests
- Les modules de tests unitaires Python (Unittest)
- L'automatisation des tests et l'agrégation de tests
- Les tests de couverture de code, profiling
6. CRÉATION IHM TKINTER
- Les principes de programmation des interfaces graphiques
- Présentation de la bibliothèque TkInter
- Les principaux conteneurs
- Présentation des widgets disponibles (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text)
- Le gestionnaire de fenêtres
- Le placement des composants et les différents layouts
- La gestion des événements, l'objet event
- Les applications multifenêtres
7. INTERFAÇAGE PYTHON/C
- Présentation du module Ctypes
- Le chargement d'une librairie C
- Appel d'une fonction
- La réécriture d'une fonction Python en C avec l'API Python/C
- La création de modules C pour Python
- L'interpréteur Python dans C
- L'utilisation du profileur de code
8. CONCLUSION
- Analyse critique de Python
- L'évolution du langage
- Éléments de webographie et de bibliographie