FORMATION PROGRAMMATION OBJET EN LANGAGE PYTHON
Cette formation permettra aux participants d’acquérir les compétences et connaissances nécessaires pour programmer avec le langage Python et disposer d’une bonne vue d’ensemble des différents modules.
Les participants auront les bonnes structures de données pour tirer pleinement profit de la puissance de Python. L’accès aux données (fichiers, base) est également abordé ainsi que les aspects XML. De nombreux outils (Eclipse/Pydev, PyLint, PyChecker, …) ou frameworks permettant une utilisation professionnelle de Python seront présentés (Zope, Plone, Django, Grok, …). Les « bonnes manières » d’utilisation du langage seront présentées tout au long du stage dans un souci de concision, d’efficacité, et de lisibilité du code.
- Découvrir le langage Python
- Appréhender les bases du langage (types, syntaxe)
- Connaître les types de données évolués
- Utiliser les compléments (générateurs, itérateurs, scripts …)
- Connaître les modules standards
- Accéder aux données fichiers et SGBD
- Découvrir le langage Python
- Appréhender les bases du langage (types, syntaxe)
- Connaître les types de données évolués
- Utiliser les compléments (générateurs, itérateurs, scripts …)
- Connaître les modules standards
- Accéder aux données fichiers et SGBD
Plan :
BIEN COMMENCER AVEC PYTHON
- Pourquoi utiliser Python plutôt qu’un autre langage ?
- Exemples de projet en Python
- Différences entre les versions de Python
- Fonctionnement de l’interpréteur Python
- Les apports de l’interpréteur interactif iPython
- Un premier programme …
LES BASES (TYPES, SYNTAXE)
- Organisation du code (modules, package, importations)
- Recommandations de nommage
- Les types de base (entier, chaîne, réel, …)
- Erreurs classiques sur les types
- Boucles (for), opérateurs, tests (if/else)
- Définition et appel de fonction
«Toute la syntaxe» dans un programme de synthèse
LA DIMENSION OBJET
- Définition et instanciation d’une classe
- Méthodes et propriétés d’une classe
- Exemples d’héritages
- Le mécanisme des exceptions
- Les classes incontournables
TYPES DE DONNÉES ÉVOLUÉS
- Savoir choisir les bonnes structures de données
- Tuples, séquences et listes (append, extend, insert, …)
- Fonctions utiles avec les listes (filter, map, reduce)
- Gestion des piles ou des files
- La puissance des dictionnaires (tableaux associatifs)
- Construire une liste sur la base d’une expression (compréhension)
COMPLÉMENTS
- Générateurs et itérateurs
- Scripts exécutables
- Opérateurs associés aux listes
- Enchaînement de tests par rapport aux listes
- Comparer les séquences
LES MODULES
- Tour d’horizon des modules standards
- Module re(expressions rationnelles)
- Modules os et sys (services du système d’exploitation)
- Module csv (fichiers structurés par séparateur)
- Comment trouver les modules ?
- Installer des modules tiers (setuptools, EasyInstall)
- Le dépôt central: Python Package index (Pypi)
- Importer des modules
- Mieux gérer son environnement avec Virtualenv
ACCÈS AUX DONNÉES (FICHIERS, SGBD)
- Les objets de type File
- La documentation
- La spécification DB-API
- Connexion à une base de données
- Python et SQL
- Introduction à sqlAlchemy
PYTHON ET LE XML
- Principes
- Parsing XML : les différentes techniques
- La librairie élément tree
- Python et SAX
- Python et DOM (manipulation de l’arbre XML)
Connaissance d’un langage de programmation (C, C#, C++, Java, …). La connaissance d’un langage objet est préférable.
Cette formation s’adresse à tout développeur souhaitant acquérir les bases de la programmation en Python.
HORAIRES
- Formation de 9h00 (9h30 le premier jour) à 17h30.
- Deux pauses de 15 minutes le matin et l’après-midi.
- 1 heure de pause déjeuner
DEROULEMENT
- Les horaires de fin de journée sont adaptés en fonction des horaires des trains ou des avions des différents participants.
- Une attestation de suivi de formation vous sera remise en fin de formation.
- Cette formation est organisée pour un maximum de 14 participants.