Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Python - Développement avancé

Python - Développement avancé

Formation à distance
Durée : 28 heures (4 jours)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

Formation créée le 25/11/2021. Dernière mise à jour le 23/01/2023.

Version du programme : 1

Programme de la formation

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 de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Ingénieurs
  • Développeurs
Prérequis
  • Disposer de bonnes connaissances en développement Python

Contenu de la formation

  • Introduction & révision des notions de base
    • 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
  • Découverte des fonctions avancées du langage
    • 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
  • POO avancée
    • 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 : Implémenter une métaclasse & créer une classe de type Singleton
  • Déploiement et qualité
    • 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
  • Améliorer les performances : le parallélisme
    • Profilage des programmes
    • Parallélisation
    • La librairie Celery : les calculs distribués
    • Travaux pratiques : Répartition et consolidation de calculs sous Celery
  • Présentation de librairies
    • 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.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Délai d'accès

2 semaines