Nos domaines de formation :

Formation Python, perfectionnement

4,2 / 5
Stage pratique
Durée : 4 jours
Réf : PYA
Prix  2018 : 2490 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Le langage Python s'impose aujourd'hui comme un socle technologique pour le développement de grands projets logiciels. Vous mettrez en œuvre, dans cette formation, les techniques avancées du langage Python ainsi que ses principales librairies afin de pouvoir répondre aux exigences qualité de ces projets.

Objectifs pédagogiques

  • Implémenter de manière rigoureuse des Design Patterns reconnus
  • Utiliser les techniques avancées du langage Python : Context Manager, métaclasses, closures, fonctions avancées
  • Optimiser les performances de vos programmes à l'aide du monitoring et du parallélisme
  • Packager et déployer ses artefacts Python
  • Exploiter des librairies contribuant au succès du langage : calcul scientifique, intelligence artificielle, XML, réseau

Méthodes pédagogiques

Apports théoriques illustrés par des exemples de code puis consolidés par la réalisation d'un mini-projet (70% de travaux pratiques).
PROGRAMME DE FORMATION

Rappels importants sur le langage

  • Affectation par référence et types de données modifiables, non modifiables (mutable).
  • Passage d'arguments, valeurs par défaut et variables locales.
  • Variables de classe et d'instances.
  • Les slices et structures de données avancées.
  • L'introspection.
  • Eléments avancés des structures de contrôle : la clause else des instructions for, while, try/except.

Travaux pratiques
Optimisation : intersection de listes et calcul de complexité d'algorithmes.

Fonctions avancées

  • Utilisation avancée de décorateurs (de la génération à la consommation, pipeline de consommateurs).
  • Les décorateurs et Design Patterns.
  • Fermeture/closure.

Travaux pratiques
Chaînage de consommateurs de données. Abonnement à des événements via les décorateurs.

Programmation Orientée Objet avancée

  • Les propriétés (property).
  • Les itérateurs.
  • L'héritage multiple et ses travers.
  • Les Context Managers.
  • Les classes et méthodes abstraites (ABC).
  • Les métaclasses.

Travaux pratiques
Implémenter une métaclasse pour créer des classes de type singleton.

Déploiement et qualité

  • Installer des librairies tierces (pip, easy_install).
  • Le Python Package Index (PyPI).
  • Packager ses librairies (distutils, setuptools).
  • Déployer un environnement autonome (virtualenv et buildout).

Travaux pratiques
Packager une librairie et la déposer sur PypI.

Le parallélisme : optimiser les performances de vos programmes

  • Profilez vos programmes avec Timeit et cProfile.
  • Parallélisation : évitez le multithreading et foncez avec le multiprocessing.
  • Calcul distribué avec la librairie Celery.

Travaux pratiques
Répartition et consolidation (Map Reduce) de calculs avec Celery.

Les librairies contribuant au succès du langage

  • Calcul scientifique et statistiques avec Numpy, Scipy, Matplotlib et Pandas.
  • Intelligence artificielle et algorithmes d'apprentissage avec Scikit-learn.
  • Recherche d'informations dans des fichiers XML avec ElementTree.
  • Réseau : relay tcp avec Twisted et supervision SNMP avec PySNMP.

Travaux pratiques
Extraction d'informations dans des fichiers de log XML, filtres et statistiques sur les données collectées puis représentation à l'aide de graphiques des tendances des informations.

Participants / Prérequis

» Participants

Ingénieurs et développeurs.

» Prérequis

Bonnes connaissances en développement Python, ou connaissances équivalentes à celles apportées par les stages THO ou PYT. Expérience requise.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Alberto P. 29/05/2018
4 / 5
Le contenu de la formation est très intéressante. L'animatrice est très disponible et la méthode pédagogique est bonne. Cependant, le rythme au début était trop lent pour un cours de perfectionnement. En fait parmi les participants il y avait quelqu'un sans le background nécessaire sur Python. L'animatrice était obligée d'avancer lentement pour de sujets de base, pour puis récup[e

Dorian L. 29/05/2018
4 / 5
Donner les slides est à mon avis plus judicieux. Cela n'empêche pas forcément de suivre et en plus donne une trame écrite sur laquelle on peut rapporter des informations supplémentaires.

Sébastien L. 29/05/2018
4 / 5
Je suis un peu partagé : le sujet est intéressant, certains points soulevés sont extrêmement subtiles et pertinents (décorateurs appliqués aux objets), mais d'autres m'ont paru plus "boiteux" (unittest que j'attendais pourtant). Les cours projetés n'étaient pas ceux présents dans le classeur, empêchant d'ajouter des notes liées au contexte ou même en les associant aux exercices. Certains exe

Pascal K. 29/05/2018
4 / 5
Pas asse de vrais exercices à faire (juste sur la 1ere moitié) => difficulté à s'approprier les nouveaux concepts (surtout lors de la partie sur les données)

Fabien J. 29/05/2018
4 / 5
Le rythme est élevé cependant le contenu est assez complet.

LOUIS S. 29/05/2018
4 / 5
Il y a trop d'information à assimiler pour les 4 jours, un jour supplémentaire aurait permis de souffler un peu entre les modules d'apprentissage. De plus, il serait peut-être judicieux d'ajouter le jour supplémentaire pour les personnes qui n'ont pas suffisamment de recul pour la théorie (ex. : retour en arrière pour reprendre les bases de la programmation). Il faudrait peut-être aussi diviser la formation en plusieurs sujets au

Noam A. 29/05/2018
4 / 5
Tres bonne pedagogie

Alan H. 27/02/2018
4 / 5
Je suis très satisfait de la formation Python durant ces 4 jours, un très bon équilibre entre la théorie et la pratique. Un bémol entre le contenu de la formation et ce qu'on a réellement effectué. La dernière partie module Numpy, machine learning n'a pas été vu. Il faut revoir la description de la formation.

Franck H. 27/02/2018
4 / 5
Globalement satisfait : le contenu du cours nous permet de bien comprendre ce que fait python et on apprend à bien l'utiliser. Un bémol par rapport au contenu annoncé dans la présentation de la formation notamment au sujet des modules externes (numpy...) qui ne sont pas abordés. Il faudrait revoir cette présentation pour qu'elle colle réellement au contenu du cours.

Jean P. 27/02/2018
4 / 5
Le contenu réel ne correspond pas exactement au programme et au support

Daniele C. 27/02/2018
4 / 5
Le contenu coïncide avec ce que je m'attendais. Bonne pédagogie. J'aurais aimé des exemples qui mettent en évidence les avantages de certaines approches traitées par rapport à des approches plus "classiques" (où possible, bien sûr).

Cyrille M. 27/02/2018
4 / 5
Le contenu correspondait à mes attentes. Les supports ne sont pas au centre de la formation, cela permet de prendre des notes et mémoriser plus efficacement, mais aussi de passer à côté de certains détails. Les exercices n'étaient pas trop guidés, laissant place à la découverte, bien que parfois déroutant, notamment lorsqu'il fallait écrire des fonctions / classes dont on ne connaissait pas la signature.

William R. 27/02/2018
4 / 5
Le contenu de la formation est intéressant cependant je trouve dommage que le support de cours soit différent de celui utilisé par le formateur.

Didier S. 27/02/2018
4 / 5
Le cours est bien structuré et les exercices sont bien adaptés. Par contre, le cours gagnerait en efficacité si les exercices étaient livres sous forme de template dans une archive zip. La version papier ne correspondait pas à celle du support pédagogique.

Jillian C. 27/02/2018
4 / 5
Dommage que le support papier ne soit pas le même que le support affiché (à dessein, selon la formatrice), ce qui limite la possibilité de prise de notes, et rend le support papier un peu inutile une fois la formation terminée.

Benjamin T. 27/02/2018
4 / 5
Certains sujets présents dans la présentation de la formation n'ont pas été abordés. Pas de sujet fil rouge, exemple trop simple. Documents papiers ne match pas avec le PowerPoint (difficile de suivre ou prendre des notes papiers)

Thomas C. 07/11/2017
4 / 5
Très bonne introduction au Python avancé.

Thomas C. 07/11/2017
5 / 5
Cette formation devrait durer 5 jours vu la quantité des sujets à traiter

Rouben S. 07/11/2017
5 / 5
l'animation est très bien, très bien connaissance de subject. Merci

Jean S. 07/11/2017
5 / 5
L'excellente pédagogie - expertise du formateur, choix ludique des exemples, cours et travaux pratiques facilité par l'utilisation des notebooks avec jupyter - rend la formation très agréable à suivre malgré la densité et la complexité des sujets abordés.

Guillaume T. 07/11/2017
5 / 5
Le formateur est très pédagogue, il est clair dans ses explications et son "cheminement pédagogique" est très bien balisé . En revanche la gestion du temps pourrait être un peu améliorée quitte à passer certaines parties du programme qui est par ailleurs très ambitieux pour 4 jours seulement.

Jean V. 04/09/2017
5 / 5
notebooks très bien support papier inutile, je préfère le contenu numérique

Jean P. 04/09/2017
5 / 5
Très bon formateur - Dépoussiérer le support Power Point (sous forme de notebook jupyter uniquement) - Passer plus de temps sur les exercices, peut être faire une formation de 5 jours (en ajoutant une intro à PyQt pour de la POO avancée)

Jean B. 04/09/2017
5 / 5
Le training est trop court, il faudrait 5 jours
Avis client 4,2 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.