LE LANGAGE PYTHON

PRÉSENTATION
Python est un langage portable, dynamique, extensible, gratuit,
qui permet une approche modulaire et orientée objet de la programmation.
Developpé au départ en 1989 par Guido van Rossum, Python est maintenu et amélioré continuellement
par de nombreux contributeurs bénévoles.
Python est portable, non seulement sur les différentes variantes d'UNiX,
mais aussi sur les OS propriétaires: MacOS, BeOS, NeXTStep,
M$-DOS et les différentes variantes de Window.


OBJECTIF
Le but de cette formation est d'apprendre les bases du langage python
et d'exploiter ses spécificités pour écrire des programmes efficaces,
mais également de comprendre et modifier du code existant.
À la fin de la formation, les stagiaires seront capable d'écrire des
programmes utilisant les fonctionnalités avancées de python.
La méthode pédagogique se base sur une mise en application pratique de
toutes les notions vues durant la formation.
Chaque notion est présentée par un exemple et mise en pratique par une exercice.

PUBLIC
Cette formation s'adresse à toute personne ayant déjà des bases de
programmation fonctionnelle et objet.

DURÉE
3 jours.



CONTENU

[1] Introduction
  - Présentation des fonctionnalités de Python
  - Spécificités de Python

[2] Types de base
  - Description des types de base : numériques (int, long, float, complex, bool)
  - Séquences (list, strm, tuple, etc.), set, dict, file.
  - Description de la manipulation de tous les types de base.
  - Introduction de la notion de types mutables et immutables.
  - Présentation du typage dynamique, des références partagées.
  - Optimisations internes de python dans la gestion des types de base.


[3] Syntaxe des instructions de contrôle
  - Présentation des structures conditionnelles.
  - If else elseif
  - Boucles for, itérateurs, boucles for avancées
  - While else
  - Introduction à la manipulation des fichiers.


[4] Fonctions
  - Présentation de la déclaration des fonctions et du polymorphisme.
  - Étude de la notion de scope.
  - Notions avancés sur le fonctions (déclaration d'arguments nommés, par défauts, quelconques, etc.)
  - Introduction des fonctions lambda et des fonctions de manipulation de séquences
    (map(), filter(), reduce()).
  - Présentation de la compréhension de listes, dictionnaires et sets.
  - Présentation des fonctions et expressions générateurs.


[5] Modules
  - Présentation des notions d'espace de nommage.
  - Présentation de la création et importation de modules.
  - Introduction de la notion de packages.


[6] Classes
  - Introduction à la programmation orienté objet en Python.
  - Présentation des notions de classes et instances.
  - Étude des notions avancés d'espace de nommage entre modules et classes.
  - Présentation de l'héritage de la notion de méthodes.
  - Présentation de la surcharge d'opérateurs.


[7] Exceptions
  - Présentation de la gestion des exceptions en Python.


[8] Librairies de base
  - Survol des librairies de base les plus utilisées.


CONDITIONS FINANCIÈRES

inter-entreprise : 800 € h.t. par personne
intra-entreprise : coût fixe 3000 € h.t. , + 250 € h.t. par personne. 10 stagiaires max 
Pour une cour intra entreprise hors BdR,
Prévoir également les déplacements de notre formateur.
Pour une adaptation du stage aux méthodes et pratiques spécifiques de l'entreprise,
une pre-étude est réalisée par le formateur sur place (1 à 2 jours d'étude facturés 1200 € h.t./jour)
 



:: Retour aux formations ::