Formation Initiation au développement python

Ref :

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

[+]Asnières / Distance

Du : 16 novembre 2020 Au : 18 novembre 2020

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

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