Formation éligible au Droit individuel à la formation(en savoir plus sur le DIF)
Lieu de formation : notre centre de formation à Grenoble(plan d'accès) ou sur votre site en formation intra
Domaine de formation :
DEVELOPPEMENT et METHODES
Durée de la formation :
5 jours (
35 heures)
Pré-requis :
La connaissance d'un langage de script-shell sera appréciable
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, ...
Plan de cours PYTHON
Programme de formation
PYTHON
- Installation et prise en main
Connaître les différentes versions de Python
Détails de l'arborescence de fichiers de l'installation Python
L'interpréteur Python
L'interpréteur intéractif ipython
Les différents outils de développement (Eclipse / Pydev, PyLint, PyChecker)
- Initiation à la syntaxe
Les types de données Python
Manipuler les nombres
Manipuler les chaînes
Les opérateurs
+, in, and, or, ...
Les différents types d'instructions
if/else
for
try/excpt
Les structures de données
Tuples, séquences et listes
Dictionnaires
Les listes par compréhension
Autres outils du langage
Fonctions
Générateurs et itérateurs
Scripts exécutables
Organisation du code
Modules et paquetages de modules
Importations
- Introduction à la programmation orientée objet en Python
Pourquoi programmer objet
Concept d'encapsulation
Concept d'héritage
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ées
Mise en oeuvre de l'héritage
Surcharge VS redéfinition
Gestion des exceptions
- Utilisation de modules Python
La bibliothèque de modules standards
Module string
Module re : expressions rationnelles
Module 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érens modules
Installer des modules tiers
Setuptools et EasyInstall
Python Package Index
- Manipulation de données XML
Concepts fondammentaux relatifs à XML
Le W3C
Les principales technologies XML
Parsing XML : les différentes techniques
La librairie elementtree
La librairie lxml
- Manipulation d'une base de données en Python
La spécification DB-API
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
Gestion de transactions
Moteur de persistance relationnel/objet
Concepts fondamentaux
Introduction à sqlAlchemy
- Pratiques de développement
Docstrings
Débugger du code python
Tests : Doctests et Unit tests
Réserver cette formation