Retour

Formation PYTHON

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