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.


  1. 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 Python
    • L'interpréteur interactif Idle Python
    • Les différents outils de développement (Eclipse / Pydev, PyLint, PyChecker)
  2. Initiation à la syntaxe

    • Utilisation de l'indentation
    • Les types de données élémentaires en Python
      • Manipuler les nombres
      • Manipuler les chaînes
      • Manipuler les booléens
    • Les types de données complexes
      • Les listes et l'utilisation des "List Comprehensions"
      • Utilisation de dictionnaires
      • Utilisation de tuples
      • Utilisation d'ensemble
    • Les opérateurs
      • +, in, and, or, ...
    • Les différents types d'instructions
      • if/else
      • for/while
      • break/continue
    • Autres outils du langage
      • Fonctions
      • Générateurs et itérateurs
      • Scripts exécutables
  3. 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és
    • Mise en oeuvre de l'héritage
      • Surcharge VS redéfinition
    • Gestion des exceptions
      • try/excpt/raise
  4. Utilisation de modules et de packages Python

    • Concepts fondamentaux
      • Mise en oeuvre et utilisation de modules
      • Mise en oeuvre et utilisation de packages
    • La bibliothèque de modules standards
      • Module string
      • 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
      • Python Package Index
  5. Manipulation de données XML

    • Concepts fondamentaux relatifs à XML
      • Le W3C
      • Les principales technologies XML
    • Parsing XML : les différentes techniques
    • La librairie minidom
    • La librairie elementtree
    • La librairie lxml
  6. 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
  7. Pratiques de développement

    • Docstrings
    • Débugger du code python
    • 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


Filière Développement : Formation Le langage Python

Filière Développement : Cours Le langage Python

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique