ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE PRO     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais
Nos domaines de formation :
Toutes nos formations Python, C, C++

Formation Python, perfectionnement

4,3 / 5
Stage pratique
Best
Durée : 4 jours
Réf : PYA
Prix  2019 : 2540 € 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

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis vérifiés
picto avis vérifiés
CABELLO C. 14/10/2019
4 / 5
Génial, sauf que j'aurais dedié un peu moins de temps à la pratique, puisque c'est très chronofage et empêche de traiter plus de sujets

Guillaume B. 14/10/2019
5 / 5
Bonne formation, presque trop court vu la quantité à apprendre. Très bon intervenant.

Elen B. 14/10/2019
5 / 5
Bonne formation, contenu correspondant aux attentes. Formateur très pédagogue.

Alessandro M. 14/10/2019
5 / 5
Très bien, le formateur illustre les concepts et fonctions avec des exemples précis et surtout en dégage aussi les limites.

Adrien B. 08/10/2019
3 / 5
4 jours, beaucoup trop court.

Melanie F. 08/10/2019
4 / 5
Dernier jour très dense où les sujets ont été passés rapidement sans exercice. C'était surtout du cours magistral, donc un peu plus diffcile à suivre

ROUHOU C. 08/10/2019
4 / 5
contenu impeccable il sera meilleur de rajouter un jour de plus pour cette formation excellent formateur!

LAURENT O. 08/10/2019
4 / 5
trop de sujet pour 4 jours de formation.

Olivier Y. 08/10/2019
4 / 5
Nombre de jours insuffisant pour cette formation, du coups pas assez de temps pour la pratique et pour traiter certains sujets. Cours trop orienté pour les scientifiques, il devrait y avoir une formation dédiée pour l'informatique de gestion.

Audrey Q. 08/10/2019
5 / 5
Contenu très riche et intéressant, formateur qui va dans les détails lorsque c'est nécessaire et très pédagogue

Mathieu P. 08/10/2019
5 / 5
Manque juste un peu de temps pour faire tout le programme dans le détail. Eventuellement split la formation en 2: - une formation python perfectionnement avec la synthaxe avancé, fonction avancé et programation-objet avancé + modules assez polyvalent comme pandas matplotlib et numpy (4jours) - une formation python pour le bigData / machine Learning avec dask, le multiporcessing et le machine Learning (3 ou 4 jours) Rien a redire sur le forma

Gilles L. 08/10/2019
5 / 5
J'ai apprécié le formateur et sa manière d'appréhender des sujets souvent difficiles.

Guillaume D. 08/10/2019
5 / 5
Trop court !

Azouz A. 08/10/2019
5 / 5
moins détaillé

Terry G. 07/10/2019
4 / 5
regret de l' absence d'un focus sur les librairies permettant de traiter de gros volumes de données scientifiques

Mohammed T. 07/10/2019
4 / 5
J'ai apprécié le contenu de la formation, le niveau ainsi que les exercices proposés.

anonymous 07/10/2019
4 / 5
Présentation approfondie des spécifités du langage (itérateurs, générateurs, décorateurs...) Des sujets demandés n'ont pas été abordés (manipulation de gros volumes de données, utilisation de numpy) et on aurait pu passer moins de temps sur d'autres comme les métaclasses).

Laure 07/10/2019
4 / 5
plus : -formateur pédagogue -bonne gestion des différents niveaux des 'étudiants' moins : -certains exercices trop compliqué à installer (dernier jour) -trop de temps passé sur les metaclasses qu'on utilisera jamais en pratique, on aurait préferé voir Numpy -on a vu le profilage temps execution, mais j'aurais aimé aussi analyser la mémoire/fuite mémoire

Hamza S. 07/10/2019
4 / 5
Bonne pédagogie, très bon support

Maissiat P. 07/10/2019
4 / 5
Manque de temps pour aborder certains modules avancés
Avis client 4,3 / 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.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
PARIS
[+]
AIX
[+]
ANGERS
[+]
BORDEAUX
[+]
BRUXELLES
[+]
DIJON
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANCY
[+]
NANTES
[+]
NIORT
[+]
ORLEANS
[+]
REIMS
[+]
RENNES
[+]
ROUEN
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULON
[+]
TOULOUSE
[+]
TOURS

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.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys