
Formation Initiation au développement python
Ref :
Les prochaines dates par ville
[+]Asnières / Distance
Pré-requis
Connaissance d'un langage de programmation (C, C#, C++, Java, ...) et la connaissance d'un langage objet est appréciable
Public concerné
Développeurs
Objectifs
Connaître les bases du langage python
Connaître les bonnes pratiques de programmation en python
Savoir écrire des tests unitaires applications via Web-Services
Programme détaillé
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
- Installation de Python (pré-requis, fichiers, arborescence détaillée)
- Fonctionnement de l'interpréteur Python
- Les apports de l'interpréteur interactif iPython
- Un premier programme ...
Les bases de Python (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
La dimension objet dans Python
- Définition et instanciation d'une classe
- Méthodes et propriétés d'une classe
Types de données évolués
- Savoir choisir les bonnes structures de données
- Fonctions utiles avec les listes (filter, map, reduce)
- Gestion des piles ou des files
- La puissance des dictionnaires (tableaux associatifs)
Compléments sur le langage Python
Les modules de Python
Tour d'horizon des modules standards
Module re/os/sys/csv
Comment trouver et 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)
Python et le XML
Principes
Parsing XML : les différentes techniques
La librairie elementtree
Python et SAX
Python et DOM (manipulation de l'arbre XML)
Maîtrisez votre environnement de développement
Utiliser le plugin Eclipse pour Python (Pydev)
Rechercher des bugs avec PyChecker
Vérifier le respect des standards avec PyLint
Utiliser le guide de style PEP 8 (Python Enhancement Proposals)
Générer de la documentation
Comprendre l'intérêt et les outils de Tests (Doctests, Unit tests)
Programmation orientée par les tests
Présentation du TDD (Test Driven Developpement)
Doctest
Unittest
Chaque section est accompagnée d'une série d'exercices pratiques

Open Source School, bonne élève du Ministère de l'Education Nationale
Le Ministère de l'Education Nationale renouvelle sa confiance en l'Open Source School pour 3 ans
Au terme d'un appel d'offre oublic, Open Source School Executive Education a gagné un lot de formations dédiées à l'apprentissage de différents outils web open source. Les apprenants sont issus des académies du Ministère de l'Education Nationale, en métropole et dans les DOM-TOM. Ils seront formés à :
- Symfony
- Python
- Drupal
- GIT
- Typo3
- Joomla
- HTML