Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Python - Développement avancé

réf : DEV-PD

Objectifs de formation : À l’issue de la formation, le stagiaire sera capable d’utiliser les fonctionnalités avancées de Python ainsi que les principaux outils associés au langage, pour pouvoir répondre aux exigences de programmation.

Objectifs pédagogiques

  • 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 

Pré-requis

  • Disposer de bonnes connaissances en développement Python

Public concerné

Développeurs d’applications, ingénieurs, chefs de projet techniques…

Programme

  • Affectation par référence
  • Types de données modifiables & non-modifiables
  • 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
  • Les structures de contrôles : else, for, while, try/except

Travaux pratiques

Intersection de listes et calcul de complexité d’algorithmes

  • Les décorateurs : génération à consommation et pipelines
  • Les design patterns & les décorateurs
  • Fermeture/closure

Travaux pratiques

Chaînage de consommateurs de données, abonnement à des événements via les décorateurs

  • Property
  • Itérateurs
  • Héritages multiples : intérêts et défauts
  • ABC : classes et méthodes abstraites
  • Context manager
  • Les métaclasses
  • Travaux pratiques :

Travaux pratiques

Implémenter une métaclasse & créer un classe de type Singleton

  • pip & easy_install : installation de librairies tierces
  • PyPI
  • Packager ses librairies
  • Le déploiement d’un environnement autonome

Travaux pratiques

Packager une librairie et la déposer sur PyPI

  • Profilage des programmes
  • Parallélisation
  • La librairie Celery : les calculs distribués

Travaux pratiques

Répartition et consolidation de calculs sous Celery

  • Les calculs scientifiques et statistiques
  • IA et algorithmes d’apprentissage
  • Recherche d’informations au sein de fichiers XML
  • Twisted et PySNMP

Travaux pratiques

Découverte et manipulation des différentes librairies présentées

Équipe pédagogique

Professionnel expert technique et pédagogique

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?