
Formation Initiation au développement python
Ref :
Les prochaines dates par ville
[+]Formation à 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
Modalités pédagogiques
Tous nos stages reposent sur une alternance entre transfert de connaissances et de savoir-faire, à travers des exercices concrets, des tests pratiques et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les stagiaires.
Notre formateur s’appuie sur les connaissances préexistantes du stagiaire. Il combine diverses modalités pédagogiques: des exposés théoriques, des temps d’échanges, des études de cas, permettant à l’apprenant d’être acteur de la séance de formation.
Lors des formations en groupe, l’accent est mis sur l’interactivité, intégrant ainsi la possibilité de progresser en équipe et de réussir ensemble.
Le scénario de nos cours est adapté afin de faire directement référence aux attentes des stagiaires. Les exemples et exercices sont, dans la mesure du possible, au plus près des missions réalisées par vos collaborateurs.
En effet, notre processus de personnalisation d’accès à la formation nous conduit à choisir et combiner différentes méthodes classiques qui ont fait preuve de leur efficacité, en fonction des objectifs à atteindre et du public reçu en formation.

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