Formation Python – Programmation Objet

Contact ABSUP
04 28 29 85 15

Prochaines dates Lyon

mai 2024

13 mai au 17 mai

mai 2024

27 mai au 31 mai

juin 2024

3 juin au 7 juin

juin 2024

17 juin au 21 juin

juillet 2024

1 juillet au 5 juillet

juillet 2024

15 juillet au 19 juillet

juillet 2024

29 juillet au 2 août

août 2024

19 août au 23 août

septembre 2024

2 septembre au 6 septembre

septembre 2024

16 septembre au 20 septembre

septembre 2024

30 septembre au 4 octobre

octobre 2024

14 octobre au 18 octobre

novembre 2024

4 novembre au 8 novembre

novembre 2024

18 novembre au 22 novembre

décembre 2024

2 décembre au 6 décembre

décembre 2024

16 décembre au 20 décembre

Python – Programmation Objet

1950  HT - 5 jours

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
S'inscrire
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
CONTACT





    Loading...

    * Champs obligatoires