I’FORM - Organisme agréé N° 73.31.03446.31 - Tel : 05.61.34.39.80 - Fax : 05.61.34.39.81
Le Colombo – Bat B – 7 rue Louis Renault – 31131 BALMA Cedex 1
Vos contacts :
Marie-Jeanne ou Marjorie
au : 05 61 34 39 80
PYTHON – Développement Python
Maîtriser le langage Python en termes de mécanismes de base et de syntaxe. Évaluer les
domaines d'application et l'étendue des possibilités. Aborder les aspects classiques de la
bibliothèque python : Interfaces graphiques, expressions régulières, interaction avec les bases de
données,…
Pour suivre ce stage, il est nécessaire d’avoir une bonne expérience dans un langage structuré
(C, Perl) ou objet (C++, Java) est nécessaire.
Contenu
Module 1 : Introduction
- Caractéristiques, domaines d'application
- Ressources Python
- Documentation
Module 2 : Eléments de base du langage
- Types de base
- Opérateurs de base
- Structures de contrôle
- Dictionnaires et listes
Module 3 : Fonctions
- Arguments, valeur de retour, portée des variables
- Fonctions intégrées, bibliothèque standard
Module 4 : Modules
- Déclaration et structure
- Convention de nommage
- Opérations sur les modules
Module 5 : Modèle objet
- Classes et objets
- Attributs, méthodes
- Constructeurs et destructeurs
- Héritage et polymorphisme
- Notion de patron de conception ("design pattern")
Module 6 : Gestion des exceptions
- Intérêt du mécanisme
- Utilisation des exceptions standards
Module 7 : Expressions régulières
- Motifs de recherche
- Substitution
Module 8 : Gestion des fichiers
- Ouverture de fichiers, Lectures / Écritures
- Informations sur les fichiers
- Opérateurs de test
- Gestion des répertoires
Module 9 : Interfaces graphiques
- Principe de la création d'IHM
- La librairie wxWidgets et wxPython
- Présentation de wxGlade
- Utilisation de la librairie QT : PyQt
- Outil de création d’interface : QtDesigner
Module 10 : Accès aux bases de données
- Modules disponibles
- Utilisation de mysql-python
Module 11 : Tests unitaires
- Principes et utilité des tests
- Tests unitaires et tests fonctionnels
- Outils disponibles : unittest, doctests