Python, perfectionnement
Durée
21 heures
Prix €
2574 €
Rythme
En journée, En semaine
Format
Ă€ distance
Language
Français
Avis
0 Avis
Comparons cette formation avec les 901 autres qui délivrent le même diplôme.
Cette formation dure 21 heures. C'est en dessous de la moyenne!
- En moyenne, les mĂŞmes formations durent 39 heures.
- La plus courte dure 0 heure
- La plus longue dure 448 heures
Cette formation coûte 2.6K €. C'est dans la moyenne.
- En moyenne, les mêmes formations coûtent 3.5K €
- La moins chère coûte 500 €
- La formation la plus chère coûte 11.2K €
Il y a 77 organismes qui offrent le mĂŞme diplĂ´me.
- 164 formations Ă distance.
- 171 formations en physique.
- 566 formations mixte.
- L'avis moyen est de 0.03/5
Information sur l'organisme
Organisme
PLB CONSULTANT
Ville
Non définie
Nombre de formations
116 (11 uniques)
Prix moyen
2410.01 €
Temps moyen
26.13 heures
Avis moyen de toutes les formations
18 Avis
Détail de la formation
DiplĂ´me
Programmer et automatiser des tâches avec Python (Tosa)
Objectif
Optimiser vos programmes grâce au multi-threading et à la supervision (monitoring)Connaître les manipulations avancées en Python : ContextManager, métaclasses, injection et introspection du code...Maîtriser la manipulation des donnéesConnaître et savoir exploiter à un premier niveau les bibliothèques qui font (ou on fait) le succès de Python (Mathématiques, Scientifique, IA, Machine Learning, Réseau)
Contenu de la formation
Rappels importants sur le langage et compléments
Le typage fort en Python
Schéma de fonctionnement de la mémoire d un programme Python (variables locales, passage par valeur/référence, variables non mutable, etc.)
Rappels sur les différences entre tableaux, listes, dictionnaires, slices, etc.
Les fonctions anonymes (lambda)
Syntaxe d'appels étendus (*args, **kwargs)
Intérêts de déterminer le type d'un objet, d'une méthode, ou d'un module (introspection)
Exemple de synthèse sur les concepts objets en Python (classes, propriétés, méthodes, instances)
Exemple de synthèse sur la syntaxe du langage (variables, boucles, tests, exceptions...)
Packager et déployer votre code Python
En quoi consiste le packaging de code ?
Projet vs bibliothèque
Comment décrire le module packagé (setup.py) ?
Le Python Package Index (PyPI, Métadonnées).
Les outils pour packager ses librairies (disutils, setuptools)
Installer des librairies tierces (pip, easy_install).
Isoler les environnements de différents projets (virtualenv)
Gérer un projet avec pipenv
Créer un wheel distribuable avec setup.cfg
Compiler le code Python en un exécutable avec nuitka
Manipulations avancées des primitives en Python
Générer du code à la volée : factories puis métaclasses
Décorateurs à plusieurs niveaux
Context manager et décorateur à la fois
Au delà de yield : la méthode send() des générateurs
Monkey paching et autres injections de code
Introspection
Performances et parallélisation
Programmation non bloquante avec les threads
Le GIL et les limites des threads
Exploiter plusieurs coeurs avec le multiprocessing
I/O asynchrone avec asyncio
Les outils pour lire l'activité (Timeit, cProfile)
Calcul distribué avec la librairie Celery
Les faiblesses du multithreading
Manipulations avancées des données
Rappels sur les formats de données structurées : CSV, flux XML et JSON
Manipulation des données issues de ces fichiers par des structures Python adaptées
Le parseur XML ElementTree
Fonctions d'accès et de download de données en ligne
A quoi sert un ORM (Object-relational Mapper) ?
Synchronisation des objets Python avec une base SQL (ORM sqlAlchemy)
Principes des API et des Web Services
Consommation des API et des Web Services en Python
La représentation graphique de données en Python
Introduction aux bases de la visualisation de données
Focalisation sur la génération de graphes grâce à la librairie Matplotlib : démonstration de l'application de graphes Matplotlib à la visualisation de problèmes concrets
Présentation des grandes librairies Python
Résultat Attendu
Certification Programmer et automatiser des tâches avec Python (Tosa).Attestation de suivi de formation.
Test adaptatif Tosa.
Typologies de questions : activités interactives (relier, glisser-déposer, cliquer sur zone, listes déroulantes, etc.), QCM et exercices de manipulation et création de code.
Format du test : 35 questions – 90 minutes.
Algorithme : adaptatif (le niveau des questions s’adapte au niveau du candidat).
Scoring mathématique IRT (Item Response Theory) score sur 1000.
Résumé du contenu
Cette formation vous apprend à mettre en oeuvre les notions avancées du langage Python et ses puissantes bibliothèques pour écrire des programmes bien structurés, robustes et efficaces.
Informations d'admission
Non définie