Formation Initiation au développement python

Ref :

Avis client : 3/4 - Note calculée sur la totalité des retours au cours de la dernière année

Systèmes d'Information Durée :
3 jours - 21 heures
Lieu :
Multi-sites et sessions à distance

Tarif

Intra :
Inter :
1 950€ HT / pers
Inscrivez-vous

Demande d'informations

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.

Logo Ministère Education Nationale
15 JUILLET 2016

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
Consulter cette actualité

Nos Actualités