GKPYTH
www.globalknowledge.fr [email protected] 01 78 15 34 00
Programmation objet en langage Python
Durée: 4 Jours Réf de cours: GKPYTH
Résumé:
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.
Public visé:
Cette formation s'adresse à tout développeur souhaitant acquérir les bases de la programmation en Python.
Objectifs:
Découvrir le langage Python
Utiliser les compléments (générateurs, itérateurs, scripts ...)
Appréhender les bases du langage (types, syntaxe)
Connaître les modules standards
Connaître les types de données évolués
Accéder aux données fichiers et SGBD
Pré-requis:
Connaissance d'un langage de programmation (C, C#, C++, Java,
…). La connaissance d’un langage objet est préférable.
GKPYTH
www.globalknowledge.fr [email protected] 01 78 15 34 00
Contenu:
Bien commencer avec Python
line
Pourquoi utiliser Python plutôt qu’un autre
Savoir choisir les bonnes structures de
Les objets de type File
langage ?
données
La documentation
Exemples de projet en Python
Tuples, séquences et listes (append,
La spécification DB-API
Différences entre les versions de Python
extend, insert, …)
Connexion à une base de données
Fonctionnement de l’interpréteur Python
Fonctions utiles avec les listes (filter,
Python et SQL
Les apports de l'interpréteur interactif
map, reduce)
Introduction à sqlAlchemy
iPython
Gestion des piles ou des files
Un premier programme …
La puissance des dictionnaires (tableaux
associatifs)
Les bases (types, syntaxe)
Construire une liste sur la base d’une
Principes
line
expression (compréhension)
Parsing XML : les différentes techniques
Organisation du code (modules, package,
La librairie élément tree
importations)
Python et SAX
Recommandations de nommage
Python et DOM (manipulation de l’ arbre
Les types de base (entier, chaîne, réel, …)
Générateurs et itérateurs
XML)
Erreurs classiques sur les types
Scripts exécutables
Boucles (for), opérateurs, tests (if/else)
Opérateurs associés aux listes
Définition et appel de fonction
Enchaînement de tests par rapport aux
«Toute la syntaxe» dans un programme de
listes
synthèse
Comparer les séquences
La dimension objet
line
Définition et instanciation d’une classe
Tour d’horizon des modules standards
Méthodes et propriétés d’une classe
Module re(expressions rationnelles)
Exemples d’héritages
Modules os et sys (services du système
Le mécanisme des exceptions
d’exploitation)
Les classes incontournables
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
Autre(s) Information(s):
Des exercices basés sur des squelettes seront proposés tout au long de la formation. Ils synthétisent les possibilités de Python afin que vous
puissiez réutiliser leurs colonnes vertébrales en production. La difficulté variable permet d’adapter la complexité aux objectifs des participants.
Plusieurs solutions sont proposées afin que tout le monde sache évaluer la « meilleure » solution..
Support de cours remis aux participants
Plus d'informations:
Pour plus de renseignements ou pour vous inscrire, merci de nous contacter au 01 78 15 34 00
www.globalknowledge.fr
100, avenue Albert 1er - 92500 RUEIL-MALMAISON
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !