Programme PYTHON PERFECTIONNEMENT

Participants : Ingénieurs et développeurs.

Lors du stage de formation Python perfectionnement au prix de 1500 € vous apprendrez à travailler avec ce langage, découvrirez son interface ainsi que ses fonctionnalités.

Pendant ce stage vous mettrez en oeuvre, 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.

La formation est animée par un professionnel expérimenté, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente.

Dates des formations
Du 14/09/2020 au 16/09/2020Demander un devis
Du 07/12/2020 au 09/12/2020Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Implémenter
Implémenter
de manière rigoureuse des Design Patterns reconnus
Utiliser
Utiliser
les techniques avancées du langage Python
Optimiser
Optimiser
les performances de vos programmes à l'aide du monitoring et du parallélisme
Packager
Packager
et déployer ses artefacts Python

pré-requis

Bonnes connaissances en développement Python, ou connaissances équivalentes à celles apportées par les stages THO ou PYT. Expérience requise.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Le Programme

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.

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.

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.

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).

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.

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.