Formation

PYTHON - Se perfectionner

Tosa PythonTitre professionnel — éligible CPF, OPCO et financements publics.

Description

UTILISER LES CONTEXT MANAGERS Gérer les ressources en Python : try ... finally, with, utilisation de with Utiliser with : gestion de fichiers, analyse de répertoires, calcul haute précision, manipulation de verrous en multithread, tests d'exceptions avec pytest Résumé des avantages de with Utiliser Async avec et with Créer des Context Managers Encodage des contextes : contexte simple, exceptions, ouverture de fichiers, redirection de sorties, durée d'exécution Context Manager par fonction : ouverture de fichiers version 2, durée Amélioration des APIs Context Manager asynchrone UTILISER LES METACLASSES Modes des métas : ancien mode vs nouveau mode Typage et classes Définir une classe dynamiquement : exemple de base, exemples avancés Créer une propre métaclasse Justification de l'utilisation FONCTIONS INTERNES ET CLOSURES Création de fonctions internes Les bases des internes : encapsulation, construction, inner vs privé Conservation d'un état : méthode d'état, modification de l'état Ajout de comportement Closure : liaison de code et de données, localisation des closures, utilisation optimale CONCURRENCE ET PARALLELISME Exemples Accélération d'un programme pour entrées/sorties : IO synchrone, IO avec thread, IO asynchrone Accélération d'un programme pour CPU : CPU synchrone, CPU avec thread, CPU asynchrone MONITORING Outils internes préinstallés Fonctions de temporisation Exemples de mise en oeuvre Outils et plates-formes externes : Datadog, Dynatrace, Manage engine EMPAQUETAGE Différences entre les modes Avantages Outils d'empaquetage : Windows, OSX, Linux Empaquetage : choisir un nom, structuration Publication sur PyPi Package complet : ajout et ignoré des fichiers, dépendances du package, description meta du package, tests, ressources supplémentaires Scripting d'empaquetage Assemblage final FRAMEWORKS SPECIALISES XML : standards (DOM, SAX, StAX), librairies en Python, modules externes (untangle, xmltodiict, lxml, BS), conversion et liaison (XPath, génération de modèles objet), sécurisation des parseurs IA et ML : Tensorflow, Seaborn, Numpy, Pandas, Keras, Theano, PyTorch, Scikit-learn Sciences : Numpy, Pandas, SciPy, Matplotlib Web : Django, Flask, Bottle, CherryPy, Falcon Autres frameworks métiers : Bio, Astronomie, OLAP, Finance, Géologie,...

Objectifs

Améliorer vos compétences en Python en utilisant des techniques avancées telles que les Context Managers, les métaclasses, les closures et les fonctions avancées.  Optimiser les performances de vos programmes grâce au monitoring et au parallélisme.  Packager et déployer des artefacts Python.  Exploiter des librairies contribuant au succès du langage : calcul scientifique, Intelligence Artificielle, XML, réseau

Résultat

La certification TOSA® Autocad vous permet de prouver vos compétences en utilisation du logiciel Autocad.  L'examen, d'une durée d'une heure, est composé de 35 questions (QCM et exercices pratiques) et se déroule en ligne avec un système de "surveillance à distance".  Les détails de connexion vous seront transmis par Isograd®, l'organisme certificateur.  Cette certification vous permet de :  Évaluer et valider vos compétences pour attester d'un niveau (initial, basique, opérationnel, avancé ou expert) ;  Obtenir un score sur 1000.