Développement : Le langage Python
|
|
Durée de la formation : 5 jours
|
|
Objectifs :
Au terme de la formation, les stagiaires seront en mesure
de réaliser des programmes Python mettant en jeux la syntaxe
de base, la programmation orientée objet, la gestion du
système d'exploitation, l'accès aux bases de données, la
manipulation de flux XML, ...
Prérequis :
La connaissance d'un langage de script-shell sera appréciable.
La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés.
Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer
les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice),
à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.
-
Installation et prise en main
-
Introduction et Historique
-
Connaître les différentes versions de Python
-
Détails de l'arborescence de fichiers de l'installation Python
-
-
L'interpréteur interactif Idle Python
-
Les différents outils de développement (Eclipse / Pydev, PyLint, PyChecker)
-
Initiation à la syntaxe
-
Utilisation de l'indentation
-
Les types de données élémentaires en Python
-
Les types de données complexes
-
Les listes et l'utilisation des "List Comprehensions"
-
Utilisation de dictionnaires
-
-
Les différents types d'instructions
-
-
Générateurs et itérateurs
-
Introduction à la programmation orientée objet en Python
-
Pourquoi programmer objet
-
Mise en oeuvre de classes
-
Définition et instanciation d'une classe
-
Définition d'attributs de classe
-
Définition de méthodes de classe
-
Constructeurs et destructeurs
-
Mise en oeuvre de propriétés
-
Mise en oeuvre de l'héritage
-
Surcharge VS redéfinition
-
-
Utilisation de modules et de packages Python
-
-
Mise en oeuvre et utilisation de modules
-
Mise en oeuvre et utilisation de packages
-
La bibliothèque de modules standards
-
Module re : Regular Expressions
-
Modules os et sys : services du système d'exploitation
-
Module csv : traitement de fichiers structurés par séparateurs
-
Comment trouver les modules ?
-
La documentation des différents modules
-
Installer des modules tiers
-
Setuptools et EasyInstall
-
Manipulation de données XML
-
Concepts fondamentaux relatifs à XML
-
Les principales technologies XML
-
Parsing XML : les différentes techniques
-
-
-
-
Manipulation d'une base de données en Python
-
-
Accès à une base de données
-
Connexion à la base de données
-
Exécution de requêtes SQL
-
Manipulation des résultats
-
Utilisation de procédures stockées
-
Moteur de persistance relationnel/objet
-
Introduction à sqlAlchemy
-
Pratiques de développement
-
-
-
Tests : Doctests et Unit tests
© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure