Le module de formation générale au langage de programmation Python.
Pré-requis :
Connaissance d'un langage procédural (e.g. C, Pascal) ou objet (e.g. C++, Java).
Durée : 4 jours
1ère journée :
- Installation et prise en main
- Connaitre 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 ipython
- Connaitre les différentes versions de Python
- Initiation à la syntaxe
- Manipuler les nombres
- Manipuler les chaines
- Les opérateurs (+, in, and, or...)
- Les différents types d'instructions (if/else, for, try/except...)
- 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
- Comprendre la notion d'objet
- Objet et attributs
- Exercices avec ipython
- Traitement de fichiers
- Les objets de type File
- Exercices
- Les classes d'objets
- Définition et instanciation d'une classe
- Méthodes de classe
- Properties
- Héritage
- Gestion des exceptions
- Définition et instanciation d'une classe
- La bibliothèque de modules standards
- Exemples de modules utiles
- Comment trouver les modules ?
- La documentation
- Installer des modules tiers
- setuptools & EasyInstall
- Python Package Index
- Outils de développement (Eclipse / Pydev, PyLint, PyChecker)
- Outils de traitement XML
- Principes
- Parsing XML : les différentes techniques
- La librairie elementtree
- La librairie lxml
- Python et SQL
- La spécification DB-API
- Connexion à une base de données
- Introduction à sqlAlchemy
- Pratiques de développement
- Docstrings
- Tests : Doctests et Unit tests
- Outils de développement (Eclipse / Pydev, PyLint, PyChecker)