• Formation
  • Réf. 12845
Télécharger le programme

Formation : Développer avec python avancé

  • 3 jours (21 heures)
  • Présentiel ou à distance

Cette formation vous permettra de développer vos compétences fondamentales en programmation Python pour créer des applications fiables et stables. Vous améliorerez votre maîtrise de Python grâce aux meilleures pratiques en matière de programmation orientée objet, de test, de débogage, de mesure et d'amélioration des performances des applications et de développement de services RESTful.

...

Formation : Développer avec python avancé

Objectifs

  • Utiliser des design patterns et les meilleures pratiques dans les applications Python
  • Réaliser des tests unitaires, débogages et installations de programmes et modules Python
  • Profiler l'exécution d'un programme et améliorer les performances
  • Appliquer des fonctionnalités de programmation Python avancées pour des programmes efficaces, fiables et maintenables

Pré-requis

  • Avoir suivi le cours “Développer avec Python” ou avoir au moins trois mois d'expérience en programmation Python.

Cibles

  • Développeurs Python

Les plus

  • Déclinable en format individuel, intra-entreprise et sur-mesure

Modalités pédagogiques

  • Alternance d’exposés, de travaux pratiques et de séquences interactives

Suivi et évaluation des acquis

  • Évaluation des acquis en amont via un questionnaire d’auto-positionnement et en aval via un questionnaire d’évaluation rempli par le formateur sur la base des mises en situation réalisées en formation
  • L’évaluation des acquis se fait également tout au long de la session au travers des multiples exercices à réaliser
  • Distanciel : contenu et durée identiques + pédagogie adaptée + assistance technique 5j/7 (disponible par mail : [email protected])
  • Un support de cours est remis à chaque stagiaire

Indicateurs de résultats

  • Indicateurs de résultat et taux de réussite prochainement disponibles

Rappels importants sur le langage

  • Syntaxe de base et nouveautés récentes
  • Rappels sur les fonctions
  • Conditions ternaires, listes en compréhensions, one-liners

Fonctions avancées

  • Accès aux attributs des fonctions
  • Les générateurs
  • Les décorateurs
  • Les closures
1

Travaux pratiques

Création de décorateurs de contrôle, mise en place d'itérables selon plusieurs techniques

Programmation orientée objet avancée

  • Rappels sur la programmation orientée objet
  • Ajout de propriétés à une classe
  • Introspection
  • Redéfinition des méthodes spéciales : itérateurs, context managers, ...
  • Définition des classes de base abstraites
  • Création de métaclasses
2

Travaux pratiques

Exploration des différentes fonctionnalités avancées

Vérification du code et tests unitaires

  • Tester les meilleures pratiques
  • Développement et exécution de tests unitaires Python
  • Simplifier les tests automatisés avec nose
  • Vérification du comportement du code
  • Utiliser des mocks
  • Détection des erreurs et techniques de debugging
  • Vérifier votre code pour des bugs potentiels avec Pylint
  • Extraction des informations d'erreur depuis les exceptions
  • Tracer l'exécution d'un programme avec l'IDE PyCharm
3

Travaux pratiques

Test des différents programmes créés précédemment

Interfaçage avec les webservices et les clients de REST

  • Présentation de Flask, Django, etc.
  • Mise en place d'un service REST
  • Générer des réponses JSON pour soutenir les clients Ajax
  • Clients Python REST
  • Envoi de demandes REST à partir d'un client Python
  • Consommation de données de réponse JSON et XML
4

Travaux pratiques

Consommation d'API et webscrapping

Mesure et amélioration des performances de l'application

  • Chronométrage de l'exécution des fonctions
  • Profilage de l'exécution d'un programme
  • Manipuler un profil d'exécution de manière interactive
  • Utilisation des fonctionnalités du langage Python pour les performances
  • Appliquer efficacement les structures de données, notamment les listes, les dictionnaires et les tuples
  • Remplacement de l'interpréteur Python standard par PyPy

Installation et distribution des modules

  • Gestion des dépendances d'un projet avec pip
  • Le fichier requirements.txt
  • La gestion des versions
  • Installation de modules du dépôt PyPi à l'aide de pip
  • Portage du code entre les versions Python
  • Création de paquets de modules et d'applications Python
  • Mise en place d'environnements virtuels (virtualenv, conda, pipenv, poetry, ...)
  • Construire un paquet de distribution avec setuptools
  • Télécharger vos modules Python sur un dépôt local
5

Travaux pratiques

Mise en place d'un projet créé avec environnement virtuel, packaging et déploiement sur PyPI

Exécution simultanée

  • Création et gestion de plusieurs fils de contrôle avec la classe Thread
  • Synchronisation des fils à l'aide de verrous
  • Lancement des commandes du système d'exploitation en tant que sous-processus
  • Synchronisation des processus avec les files d'attente
  • Paralléliser l'exécution en utilisant des pools de processus et des exécuteurs
6

Travaux pratiques

Exécution de traitements en parallèle et mesure des performances

Aller plus loin

  • Présentation de Cython, CPyton
  • Le typage avec MyPy

Formateurs

Mehdi MTIR

Mehdi M.

Formateur expert Cloud, DevOps, Développement, Architecture logicielle et Intelligence Artificielle

Avec une carrière débutée en 2005 en tant que développeur web, Mehdi MTIR a évolué à travers plusieurs rôles clés : chef de projets, entrepreneur, enseignant universitaire et formateur professionnel. Aujourd’hui Formateur Certifié...

En savoir plus

Ce produit a été mis à jour le 06/12/2025

Formation du catalogue Comundi pour votre entreprise dans vos locaux, chez nous ou à distance.

Demander un devis

À réception de votre demande, la validation et la mise en œuvre de votre projet sur une formation sera possible sous 48h.

Formation sur mesure adaptée aux spécificités de votre entreprise et de vos équipes.

Nos experts vous accompagnent dans votre projet.

Demander un devis

À réception de votre demande, la validation et la mise en œuvre de votre projet sur une formation sera possible sous 48h.

x
Chargement

Merci de patienter ...