[{"data":1,"prerenderedAt":33},["ShallowReactive",2],{"course-python-perfectionnement-eni":3},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":17,"maximumParticipants":17,"duration":18,"reference":19,"trainerType":7,"updated_at":20,"created_at":21,"price":7,"organizationMode":7,"theme":22,"code":26,"tags":31,"metadata":32},"/api/courses/b5cd8936-a115-475d-939d-7e4c0a8a519f","Python – Perfectionnement - ENI ","python-perfectionnement-eni",null,"Ingénieurs, développeurs Python","-   Développer en Python, maîtriser les concepts de base du langage\n-   Avoir suivi la formation TACNUM1-2A – Python – Programmation objet ou posséder les connaissances et compétences équivalentes","-   Mettre en œuvre les aspects avancés de la programmation objet\n-   Structurer et déployer vos applications\n-   Créer et appliquer les décorateurs\n-   Exploiter les itérateurs et les générateurs\n-   Créer et utiliser les « context manager »\n-   Mettre en œuvre les mécanismes de la programmation fonctionnelle\n-   Optimiser les performances en utilisant la programmation asynchrone\n-   Manipuler vos fichiers de données de façon optimisé avec la librairie « Panda »\n-   Réaliser des calculs performants à l’aide de la librairie « NumPy »","### **Aspects avancés de la programmation objet (6 heures)**\n\n-   Rappel sur les classes et l’héritage\n-   Les variables et les méthodes de classes\n-   Contrôle de la création d’objet (méthode \\_\\_new\\_\\_)\n-   Les classes et les méthodes abstraites\n-   Le module abc\n-   La notion de méta classe\n-   Travaux pratiques :\n-   Créer et tester le bon fonctionnement d’une classe représentant un Produit.\n-   Créer une classe Stock qui va gérer les Produits.\n\n### **Organisation des projets et distribution des applications (1,5 heure)**\n\n-   Les principes de packaging et distribution\n-   Les différentes API\n-   La présentation de l’API setuptool\n-   Le déploiement d’application avec setuptools\n-   Travaux pratiques :\n-   Créer un pakage de déploiement pour votre application de gestion de produits.\n\n### **Les décorateurs (1,5 heure)**\n\n-   Le principe de fonctionnement et les usages\n-   La définition des fonctions de décoration\n-   L’application des décorateurs\n-   Les décorateurs standard du langage\n-   Travaux pratiques :\n-   Créer un décorateur qui va gérer des logs sur les méthodes de la classe Produit\n\n### **Les itérateurs et les générateurs (3,5 heures)**\n\n-   Principe de fonctionnement\n-   Création d’itérateurs\n-   Implémentation de générateurs\n-   Le mot-clé yield\n-   Travaux pratiques :\n-   Créer un itérateur et un générateur qui vont parcourir la liste de produits.\n\n### **La programmation fonctionnelle (3,5 heures)**\n\n-   Les principes de base de la programmation fonctionnelle\n-   La définition de fonctions lambda\n-   Les fonctions natives filter, map et reduce\n-   Les listes de compréhensions\n-   Travaux pratiques :\n-   Modifier les différentes méthodes d’accès aux produits en intégrant les expressions lambda pour alléger votre code.\n\n### **Les « context managers » (1,5 heure)**\n\n-   Principe des « context managers »\n-   L’instruction with\n-   Déclaration de « context managers »\n-   Les « context managers » et les décorateurs\n-   Le Contextlib\n-   Travaux pratiques :\n-   Création d’un « context manager » pour faciliter le parcours de la liste de produits\n\n### **Manipulation de données avec la librairie Panda (3,5 heures)**\n\n-   Introduction à la bibliothèque\n-   Les séries et les dataframes\n-   La lecture et l’écriture de fichiers\n-   Les différentes opérations sur les dataframes\n-   Travaux pratiques :\n-   Stocker les différents Produits dans des fichiers à l’aide de la librairie Panda\n\n### **Réalisation de calculs scientifiques avec la librairie NumPy (3,5 heures)**\n\n-   Présentation de la bibliothèque\n-   La création de tableaux (ndarray)\n-   Les différentes opérations disponibles sur les tableaux\n-   Travaux pratiques :\n-   Optimiser les fonctionnalités de votre gestion de stock à l’aide des fonction NumPy\n\n### **Programmation parallèle et asynchrone (3,5 heures)**\n\n-   L’objectif de la programmation asynchrone\n-   Le modèle de programmation\n-   Le module thread et les classes associées\n-   Le module asyncio\n-   Travaux pratiques :\n-   Optimiser l’application de gestion de produits en réalisant des traitements asynchrones pour accéder aux produits.","Nos formations, équilibrées entre théorie (50%) et pratique (50%), offrent un apprentissage interactif grâce à des méthodes variées comme les travaux pratiques, les mises en situation et les démonstrations. Des QCM réguliers assurent le suivi des acquis.\n\nVariables suivant les formations, les moyens techniques mis en oeuvre sont :\n\nOrdinateurs Mac ou PC, connexion internet fibre, tableau blanc ou écran (pour le distanciel).\n\nEn cas de formation intra sur site externe à Le Code, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires\n\n(équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué\n\nLes 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.","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\n  \n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\n  \n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\n  \n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h﻿﻿ ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la\n\nformation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.",0,"28.00","","2026-08-05T13:11:58+00:00","2026-08-05T13:07:23+00:00",{"id":23,"name":24,"slug":25},"/api/themes/08de519f-b33c-4368-84f7-564b178cc5ba","Développement logiciel","developpement-logiciel",{"id":27,"label":28,"domain":29},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":30},"32 - Communication et information",[],[],1788948509934]