Formation Python – Perfectionnement - ENI

4 jours (28 h)
Inter : 0,00 € HT/pers
Intra : nous consulter

Description

Les objectifs

  • Mettre en œuvre les aspects avancés de la programmation objet

  • Structurer et déployer vos applications

  • Créer et appliquer les décorateurs

  • Exploiter les itérateurs et les générateurs

  • Créer et utiliser les « context manager »

  • Mettre en œuvre les mécanismes de la programmation fonctionnelle

  • Optimiser les performances en utilisant la programmation asynchrone

  • Manipuler vos fichiers de données de façon optimisé avec la librairie « Panda »

  • Réaliser des calculs performants à l’aide de la librairie « NumPy »

Public visé

  • Ingénieurs, développeurs Python

Prérequis

  • Développer en Python, maîtriser les concepts de base du langage

  • Avoir suivi la formation TACNUM1-2A – Python – Programmation objet ou posséder les connaissances et compétences équivalentes

Le programme

  • 1. # Aspects avancés de la programmation objet (6 heures)

    • Rappel sur les classes et l’héritage
    • Les variables et les méthodes de classes
    • Contrôle de la création d’objet (méthode \_\_new\_\_)
    • Les classes et les méthodes abstraites
    • Le module abc
    • La notion de méta classe
    • Travaux pratiques :
    • Créer et tester le bon fonctionnement d’une classe représentant un Produit.
    • Créer une classe Stock qui va gérer les Produits.
  • 2. # Organisation des projets et distribution des applications (1,5 heure)

    • Les principes de packaging et distribution
    • Les différentes API
    • La présentation de l’API setuptool
    • Le déploiement d’application avec setuptools
    • Travaux pratiques :
    • Créer un pakage de déploiement pour votre application de gestion de produits.
  • 3. # Les décorateurs (1,5 heure)

    • Le principe de fonctionnement et les usages
    • La définition des fonctions de décoration
    • L’application des décorateurs
    • Les décorateurs standard du langage
    • Travaux pratiques :
    • Créer un décorateur qui va gérer des logs sur les méthodes de la classe Produit
  • 4. # Les itérateurs et les générateurs (3,5 heures)

    • Principe de fonctionnement
    • Création d’itérateurs
    • Implémentation de générateurs
    • Le mot-clé yield
    • Travaux pratiques :
    • Créer un itérateur et un générateur qui vont parcourir la liste de produits.
  • 5. # La programmation fonctionnelle (3,5 heures)

    • Les principes de base de la programmation fonctionnelle
    • La définition de fonctions lambda
    • Les fonctions natives filter, map et reduce
    • Les listes de compréhensions
    • Travaux pratiques :
    • Modifier les différentes méthodes d’accès aux produits en intégrant les expressions lambda pour alléger votre code.
  • 6. # Les « context managers » (1,5 heure)

    • Principe des « context managers »
    • L’instruction with
    • Déclaration de « context managers »
    • Les « context managers » et les décorateurs
    • Le Contextlib
    • Travaux pratiques :
    • Création d’un « context manager » pour faciliter le parcours de la liste de produits
  • 7. # Manipulation de données avec la librairie Panda (3,5 heures)

    • Introduction à la bibliothèque
    • Les séries et les dataframes
    • La lecture et l’écriture de fichiers
    • Les différentes opérations sur les dataframes
    • Travaux pratiques :
    • Stocker les différents Produits dans des fichiers à l’aide de la librairie Panda
  • 8. # Réalisation de calculs scientifiques avec la librairie NumPy (3,5 heures)

    • Présentation de la bibliothèque
    • La création de tableaux (ndarray)
    • Les différentes opérations disponibles sur les tableaux
    • Travaux pratiques :
    • Optimiser les fonctionnalités de votre gestion de stock à l’aide des fonction NumPy
  • 9. # Programmation parallèle et asynchrone (3,5 heures)

    • L’objectif de la programmation asynchrone
    • Le modèle de programmation
    • Le module thread et les classes associées
    • Le module asyncio
    • Travaux pratiques :
    • Optimiser l’application de gestion de produits en réalisant des traitements asynchrones pour accéder aux produits.
  • Dernière mise à jour : 5 août 2026

    En présentiel ou à distance : à vous de choisir

    Dans vos locaux

    Pour ancrer les apprentissages et encourager la dynamique collective.

    En classe virtuelle

    Pour allier flexibilité et interactions en temps réel avec le formateur.

    Dans nos locaux

    Pour favoriser la concentration, les échanges et le confort des apprenants.

    Les modalités de formation

    Suivi et évaluation :

    • Recueil des besoins en amont pour identifier les attentes du stagiaire
    • Évaluation continue : études de cas et travaux pratiques pendant la formation
    • Évaluation finale : questionnaire d'auto-évaluation

    Format et encadrement :

    • Formation équilibrée alliant théorie et pratique (minimum 50%)
    • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
    • Émargement par demi-journée et remise d'une attestation de formation

    Moyens pédagogiques et techniques :

    • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
    • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
    • Les prérequis techniques seront communiqués aux apprenants en amont de la formation, lors de l'analyse des besoins, en fonction des spécificités de chaque client.
    • Accessibilité: nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

    Conditions et délais d'accès :

    • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
    • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.