Formation : Python programmation objet
Se former avec
ORSYS
- Renseignements :
- Durée : 5 Jours
- Type : En centre
- Diplômant : Oui
-
Prix H.T. € :2050.00
- Objectifs :
- Ce stage intensif a pour objectifs d'initier les participants aux méthodes et réflexes de la programmation orientée objet et de leur apporter une maîtrise opérationnelle complète du langage Python. Il est le fruit d'une longue expérience en matière de développement en Python et il est construit selon une pédagogie rigoureuse reposant sur des travaux pratiques nombreux et progressifs.
- Public visé :
-
Ce cours s'adresse aux ingénieurs qui souhaitent acquérir une formation à l'approche objet et aux spécificités du langage Python
- Pré-requis :
- Il est essentiel que les participants aient une bonne maîtrise du langage C.
- Syntaxe du langage Python
- Identifiants et références.
- Types de données disponibles.
- Les conteneurs natifs (tuples, listes, dictionnaires).
- Ecriture de fonctions, structures de contrôle.
- Conventions de codage et règles de nommage.
- Structuration du code en modules.
- Manipulation de chaînes de caractères.
- Utilisation des fichiers.
Travaux pratiques
Prise en main de l'environnement de développement.
Ecriture de programmes simples.
Approche Orientée Objet
- Principes du paradigme Objet (classes, héritage, encapsulation, polymorphisme...).
- Présentation de quelques diagrammes UML.
- Notion de modèle de conception (design pattern).
Travaux pratiques
Application des concepts à une étude de cas qui servira de fil conducteur pour les exercices suivants.
Programmation Objet en Python
- Particularités du modèle objet de Python.
- Ecriture de classes.
- Nécessité du paramètre self.
- Dérivation et composition.
- Bonnes pratiques et modèles de conception courants.
- Utilisation du mécanisme d'exception pour la gestion des erreurs.
Travaux pratiques
Programmation de l'étude de cas.
Utilisation StdLib
- Arguments passés sur la ligne de commande.
- Utilisation d'expressions rationnelles (regular expressions).
- Manipulation du système de fichiers.
- Présentation de quelques modules importants de la bibliothèque standard.
- Empaquetage et installation d'une bibliothèque Python.
- Accès aux bases de données relationnelles.
Travaux pratiques
Ajout du traitement d'options en ligne de commande sur l'étude de cas.
Utilisation d'expressions rationnelles dans l'étude de cas.
Empaquetage du code développé dans l'étude de cas.
Requêtes dans une base relationnelle.
Outils QA
- Outils d'analyse statique de code (pylint, pychecker).
- Extraction automatique de documentation.
- Le débogueur de Python.
- Développement piloté par les tests.
Travaux pratiques
Amélioration de l'étude de cas.
Création IHM TkInter
- Principes de programmation des interfaces graphiques.
- Présentation de la bibliothèque TkInter.
- Présentation des widgets disponibles.
Travaux pratiques
Ecriture d'une interface graphique pour l'étude de cas.
Interfaçage Python / C
- Utilisation du profileur de code.
- Réécriture d'une fonction Python en C.
- Utilisation d'une bibliothèque C existante avec Swig.
Travaux pratiques
Ecriture d'une fonction Python en C.
Conclusion
- Analyse critique de Python.
- Evolution du langage.
- Eléments de webographie et de bibliographie.
- Travaux pratiques
Des stations de travail disposant de l'interpréteur Python 2.3 seront à la disposition des participants pendant toute la durée du cours. Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage.
10/03/2008 au 14/03/2008 (75)
16/06/2008 au 20/06/2008 (75)
13/10/2008 au 17/10/2008 (75)