Python – Fonctions avancées

Cette formation approfondit les compétences en Python pour les développeurs souhaitant concevoir des applications plus complexes, robustes et modulaires. Elle aborde la programmation orientée objet, la manipulation avancée de données, les décorateurs, la gestion d’erreurs, la sérialisation, et les bases de la programmation asynchrone.

Certification associée

Pour qui ?

Développeurs, data engineers, ingénieurs IA/ML souhaitant structurer leurs projets, utiliser les classes, modules, gestion des erreurs, bibliothèques avancées.

Programmation orientée objet en Python 

  • Définition de classes et d’objets 
  • Constructeurs, attributs, méthodes 
  • Héritage, surcharge, redéfinition de méthodes 
  • Attributs privés, propriétés et méthodes magiques

Modules, packages et organisation du code 

  • Création et importation de modules 
  • Packages, arborescence de projet
  • Utilisation de bibliothèques tierces avec pip 
  • Écriture de modules réutilisables 

Fonctions avancées 

  • Fonctions lambda, expressions anonymes 
  • Fonctions imbriquées, closures 
  • Arguments variables (*args, **kwargs) 
  • Décorateurs : syntaxe, usage, création personnalisée 

Manipulation avancée de collections 

  • Compréhensions avancées : listes, dictionnaires, ensembles 
  • Fonctions map(), filter(), reduce() et zip() 
  • Tri personnalisé, gestion d’ensembles, fusion de structures 
  • Introduction à collections (defaultdict, Counter, deque, etc.) 

Gestion des fichiers et sérialisation 

  • Lecture/écriture avancée de fichiers texte et binaires 
  • Sérialisation avec pickle, json 
  • Formats structurés : CSV, JSON
  • Introduction à la manipulation de fichiers Excel ou XML avec bibliothèques externes 

Gestion avancée des exceptions 

  • Création d’exceptions personnalisées 
  • Enchaînement et propagation des erreurs 
  • try/except/else/finally dans un contexte modulaire 
  • Levée conditionnelle d’exceptions 

Générateurs, itérateurs et outils de performance 

  • Générateurs (yield), économie de mémoire 
  • Création d’itérateurs personnalisés 
  • Compréhension des mécanismes de boucle paresseuse 
  • Introduction à timeit et profiling pour optimiser le code 

Notions de programmation asynchrone 

  • Introduction à async / await 
  • Boucle événementielle et tâches 
  • Exemple simple avec asyncio 
  • Limites et cas d’usage (I/O, requêtes web…) 
  • Concevoir des applications Python modulaires en appliquant la programmation  orientée objet
  • Découvrir les fonctions avancées, la gestion d’exceptions, les modules et les fichiers
  • Utiliser les outils modernes : décorateurs, générateurs, expressions lambda,  sérialisation
  • Connaissance des fonctionnalités essentielles de Python

Modalités de mise en œuvre de l’action de formation

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d’effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

Moyens pédagogiques, techniques et d’encadrement :

  •  Moyens et méthodes pédagogiques :
    o Apports théoriques et mises en pratique.
    o Chaque point du programme fait l’objet d’une explication théorique appuyée d’une démonstration. Elle est suivie d’une mise en pratique par le biais d’exercices concrets
  •  Moyens techniques :
    o Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  •  Moyens d’encadrement :
    o Formateur possédant plusieurs années d’expérience
    o Chargé(e) du projet Numerica

Moyen de suivre l’exécution de la formation :

  • Une feuille d’émargement sera signée par les stagiaires à chaque début de session (matin et après-midi)

Moyens permettant d’évaluer les résultats de la formation :

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.

Cette action de formation peut-être certifiante.

Durée : 4 jours
Tarif : 2 240 € HT

Dijon :

Session 1 :

Du 2 au 5/12/2025

Montbéliard :

Session 1 :

Du 14 au 17/10/2025

Cette formation peut-être réalisée en session sur-mesure.

Contactez-nous pour construire ensemble une formation adaptée à vos besoins.