Python : perfectionnement

Nombre d'heure : 0h

Les points forts de la formation

Objectif de la formation

- Être capable de prévoir, développer, tester, déployer une application complète et complexe en Python - Identifier les usages courants du langage - Mettre en pratique le scripting en Python - Structurer votre code en fonction, classes et modules - Utiliser des modules existants - Décrire la programmation réseau avec Python - Expérimenter la programmation objet en Python

Contenu de la formation

- TECHNIQUES DE PROGRAMMATION AVANCÉES - Les types avancés de Python - La notation Grand O et le choix des structures de données selon leur complexité algorithmique. - Les types avancés de Python (heapq, collections, …). - Les annotations de types. - Les spécificités du langage - L'héritage, la mro, les metaclasses, les descripteurs, et les classes de données. - Les décorateurs, functools et le gestionnaire de contexte with. - La journalisation avec le module logging. - CE QUE FAIT UNE BIBLIOTHÈQUE OU UN PROGRAMME DE QUALITÉ - Tester pour garantir la qualité - Présentation du TDD - Tests : Utilisation des bibliothèques pytest et hypothesis. - Qualité : Utilisation des outils de contrôle comme flake8, mypy, pylint, bandit, pydocstyle, isort, et tox. - Packager et distribuer - Créer et installer des paquets Python avec les outils standards. - Publier sur le dépôt PyPI (Python Package Index). - OPTIMISATION DES APPLICATIONS Python - Améliorer les performances - Utilisation des patrons de conception - Analyse des performances avec timeit, pyperf,cProfile vprof, pstats, snakeviz… - Exploration des alternatives comme cython, pypy, numba et pythran. - Paralléliser le code Python - Multithreading et le verrou global de l'interpréteur. - Multiprocessing et primitives de synchronisation : mutex, sémaphores, événements. - Code asynchrone et coroutines avec asyncio. - MISE EN PRATIQUE : - Architecture de projet : création de packages Python, - Mesure et amélioration de la performance de modules existants, - Exécution d'algorithmes basés sur des types, techniques et bibliothèques Python avancés

Résultats attendus

Modalités pédagogiques

Modalités pédagogiques adaptées aux personnes en situation de handicap

Notre centre de formation prend en charge et facilite l'accès à la formation des personnes en situation de handicap. Les locaux sont adaptés pour faciliter l'accès et les déplacements des personnes en situation de handicap (WC aux normes handicapées, espaces facile d'accès). Les activités annexes à la formation de cohésion, de jeux et de détentes sont accessibles aux personnes en situation de handicap. Mise à disposition d'un référent pédagogique handicap au sein du centre pour accompagner les apprenants.

Durée et rythme de la formation

0 h
Plusieurs rythmes possibles

Financement

Prix : 1900

Formations similaires

6 formations
Introduction au langage Python
Lire plus...
Introduction au machine learning avec Python
Lire plus...
Introduction à l’analyse de données à Python
Lire plus...
Machine learning avancé avec Python
Lire plus...
Analyse avancée de données avec Python
Lire plus...
Deep Learning
Lire plus...