Formation Python Avancé

(193)*

Boostez vos compétences Python : tests, optimisation, packaging et parallélisation pour des applications performantes et professionnelles !

Formation Python Avancé

Description

Cette formation Python Avancé vous permettra d’approfondir vos connaissances du langage en maîtrisant les tests, performances, packaging et exécutions parallèles.

Vous apprendrez :
- à tester efficacement votre code avec pytest et hypothesis,
- à garantir la qualité logicielle avec des outils d’analyse statique, et
- à créer des paquets Python prêts pour la distribution sur PyPI.

L’optimisation est au cœur de cette formation : vous découvrirez comment choisir les structures de données adaptées, analyser la complexité algorithmique, et utiliser des outils comme cProfile et pyperf pour identifier et corriger les goulets d’étranglement.

Nous explorerons également les alternatives de compilation (Cython, PyPy, Numba) et les meilleures stratégies de parallélisation avec multiprocessing, threading et asyncio pour exploiter pleinement la puissance du langage.

Cette formation s’adresse aux développeur·euse·s, ingénieur·euse·s et chercheur·euse·s souhaitant maîtriser Python à un niveau avancé pour concevoir des applications efficaces et évolutives.


Vous débutez avec Python ?

Si vous débutez avec le langage de programmation Python ou souhaitez revoir les bases, jetez un œil à la formation Python !

Vous êtes déjà à l'aise avec les bases de Python mais vous n'avez pas beaucoup pratiqué Python ? La formation Python Intermédiaire vous permettra de maîtriser la programmation en Python.

🇺🇸 Cette formation est aussi disponible en anglais

Ils témoignent

Bennaceur Zerhouni PROBAYES 29.01.2025

Une formation sympa, un formateur à l'écoute et pédagogue et des travaux pratiques permettant de directement appliquer les concepts que l'on étudie.

Les objectifs

  • Plonger dans les rouages internes de Python
  • Apprendre à optimiser un programme
  • Maîtriser les bonnes pratiques

Pré-requis

  • Maîtriser les types, structures de contrôles, et la programmation orientée objet de la formation Python débutant
  • Pratique régulière des compétences de base de Python
  • Ordinateur portable à apporter

Le programme de la formation Python Avancé

Jour 1 : 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

Mises en pratique :
- Exécution d'algorithmes basés sur des types, techniques et bibliothèques Python avancés

Jour 2 : Ce qui 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).

Mises en pratique :
- Architecture de projet : création de packages Python

Jour 3 : 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

Mises en pratique :
- Mesure et amélioration de la performance de modules existants

Télécharger le programme

Formations associées

Formateurs

Julien PALARD

Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).

En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.

Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.

En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.

Ludovic DELAUNE

Ludovic est développeur, spécialisé dans les systèmes d'informations géographiques OpenSource. Il aime construire des plateformes cartographiques basées sur le couple Python/PostGIS. Il a pu nourrir cette expertise au sein de Mappy puis d'Oslandia où il est également intervenu auprès de nombreuses entreprises en tant que formateur.

Ses technos favorites : Python⋅PostgreSQL⋅Ansible⋅Gitlab-ci

Yoan MOLLARD

Yoan réalise du conseil en systèmes d'information autour de l'écosystème Python, sur de nombreux domaines métiers allant du web à la mécatronique.

Yves DUPRAT

Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.

Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.

Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)

Témoignages

4.7/5 Basé sur 193 avis*

Bennaceur Z.

PROBAYES 29.01.2025

Une formation sympa, un formateur à l'écoute et pédagogue et des travaux pratiques permettant de directement appliquer les concepts que l'on étudie.

Xuewen D.

SCHNEIDER ELECTRIC INDUSTRIES 13.01.2025

Très bonne formation, bien organisée.

Sophie A.

OSLANDIA 08.01.2025

Super formation qui a répondu à 100% à mes attentes. Julien est un très bon pédagogue, il a réussi à trouver le bon rythme pour se tenir au programme.

Nicolas B.

CFDP ASSURANCES 14.10.2024

Grâce à cette formation en Python 3 avancé, j'ai pu consolider et approfondir mes connaissances du langage. Nous avons exploré les arcanes du langage, en abordant des thématiques clés telles que la performance, les outils de tests et de diagnostic et l'asynchrone. En réalisant des exercices pratiques sur une plateforme dédiée, j'ai pu appliquer directement les concepts appris et renforcer ma compréhension. Cette approche m'a permis d'acquérir des compétences concrètes pour améliorer l'efficacité et la qualité de mes projets.

Clement S.

SERCEL 09.10.2024

Excellent formateur, très agréable, compétent. Programme bien ficelé, complet.

Thomas G.

SERCEL 09.10.2024

Le contenu était conforme à mes attentes et le rythme était bon. Équilibre théorie / TP OK et le formateur à jour des nouveautés

Juan D.

Université Catholique de Louvain la Neuve 23.09.2024

Yves est un formateur très compétent et pédagogue. Il a mis l'accent sur la réalisation d'exercices pratiques concrets, ce qui a grandement facilité la compréhension des nombreuses notions au programme de la formation. Ce cours m'a permis de renforcer mes compétences, et je le recommande sans hésitation.

Damien G.

EURODEM 01.07.2024

Formation très intéressante. Formateur au top ! Compétent, motivant, pédagogue. Contenu de la formation dense mais thèmes abordés pertinents et très bien structurés. Tout ce qu'il faut pour élargir et approfondir ses connaissances.

Léo G.

Yes We Dev - Our Real Win SAS 03.06.2024

Très bonne formation, formateur excellent qui n'hésite pas à s'arrêter pour creuser chaque point qu'on ne comprend/connait pas et l'expliquer de manière simple, en recodant parfois lui-même le problème et la solution en temps réel pour bien visualiser La plateforme mise à disposition pour s’entraîner aide vraiment et l’alternance entre la théorie et la pratique rend la formation beaucoup plus efficace et digeste

Americo P.

Les Echos Management SAS 03.06.2024

Excellente formation ; excellent formateur.

Taher D.

OVH 03.06.2024

C'est très bien les exercices via hacking science et le fait d'avoir accès aux notes et pratiques via le repos Git. J'aurais aimé aussi avoir quelques éléments orientés plus réseau mais je comprends que c'est difficile vu que tous les étudiants n'ont pas le même profil.

Renaud M.

Schneider Electric Industries SAS 22.05.2024

Formation parfaite pour élargir sa vision sur Python. Ma connaissance de python était en autodidacte, cette formation ma permis de découvrir beaucoup de choses : - Architectures de Python et Primitives - MRO - .venv - Installation - Tests - Modules de qualités - Modules outils - Performance

Jerome G.

SCHNEIDER ELECTRIC INDUSTRIES 22.05.2024

Durant ces 3 jours de formation Python avancée, Julien nous à partagé sa passion pour le développement en python et le monde du développement logiciel. Cette formation m'a permis d'ajouter à ma connaissance de nombreux outils pour rendre plus performant et maintenable mes développements d'outils python. La formation est parfois un dense sur le contenus, mais reste facile d'accès.

Bruno P.

SCHNEIDER ELECTRIC INDUSTRIES 22.05.2024

Formation très intéressante, formateur passionné par son sujet et à l'écoute des différentes questions.

Pierre-Yves J.

OVH 15.04.2024

Formation très complète : c'est dense, très dense, mais vraiment très intéressant. Par contre, c'est à réserver à ceux ayant déjà de solides bases, voir des notions du contenu du cours.

Yskandar G.

PROBAYES 12.03.2024

Une formation très intéressante à tout point de vue. J'ai appris beaucoup, et la passion de Julien pour Python y est définitivement pour quelque chose ;) Je ne peux que recommander cette formation à tout curieux qui souhaite approfondir ses compétences !

Jérôme P.

PROBAYES 22.11.2023

Le contenu est très pertinent et répond pleinement à mes attentes. La formation s'adresse à toute personne ayant minimum quelques dizaines d'heures de pratique et donc s'adresse à un public large.

Arnaud L.

Boursorama 23.10.2023

Top, nous aurions pu passer plus vite sur certains aspects mais le formateur est au top

Thomas N.

Société Générale (GBSU/HUM) 02.10.2023

Merci à Julien pour cette formation d'une excellente qualité, avec un bon dosage entre pratique et théorie.

Pierre B.

SCHNEIDER ELECTRIC INDUSTRIES 13.09.2023

Très bon contenu, en particulier pour démystifier certains aspect du langage python que j'avais en tant que développeur C++ expérimenté.

François B.

SCHNEIDER ELECTRIC INDUSTRIES 13.09.2023

Excellent formateur. Difficile de juger du programme ce n’est pas ce que j’attendais mais peut-être que j’aurais dû opter pour la formation data sciences.

Tony C.

SCHNEIDER ELECTRIC INDUSTRIES 13.09.2023

Formation et formateur très intéressant !

Bilal A.

PROBAYES 06.09.2023

formateur top, maitrise le langage

Giovanni L.

OVH 05.06.2023

Bonne formation, un peu dense sur 3 * 7h dont pas mal de théorie, mais on apprend pas mal de choses même après + de 5 ans à faire du Python quotidiennement :) On aborde les grands concepts du langage avec les implémentations qu'on peut trouver derrière (les classes, les itérateurs, async, des benchmarks sur les perfs, etc.), avec des petits exercices derrière pour mettre tout ça en pratique. Autrement, le formateur (Julien) était très sympa, la technique a très bien fonctionné également pendant ces 3 jours, donc RAS. PS : à quand le (Python avancé)² ? ;)

Maxence C.

OVH 05.06.2023

Julien est un formateur Python compétent et dynamique. Il est toujours prêt à résoudre nos problèmes avec une approche pratique et claire. Sa capacité à expliquer les concepts complexes de manière simple est vraiment appréciable.

Marwen D.

OVH 24.05.2023

It was a wonderful experience, I got a lot of updates and especial information, which I didn't know before.

Alfiia A.

PROBAYES 09.05.2023

Au total, des cours très riches sur l'aspect Python avancé. La théorie était clairement associée à l'utilisation de Python dans la vie réelle.

Axel V.

OVH

C'était juste génial, complet et très clair

Florent L.

OVH

Niveau du formateur excellent, ce qui apporte beaucoup à la formation et ses échanges!

Frederic Z.

OVH

Julien propose une approche de la formation riche, pointue et accessible. Ses compétences permettent de rechercher les réponses aux questions en direct, sans qu'elles n'aient été anticipées, c'est vraiment impressionnant. En tant de contributeur Python, sa connaissance est vraiment en phase avec la philosophie du langage et lui permet d'excellentes explications.

Kourosh V.

OVH 03.04.2023

Formation avancée où on va loin ce qui permet de prendre du recul sur le langage et de gagner en efficacité.

Grégoire C.

OVH 03.04.2023

Très enrichissante grace au formateur qui est excellent.

Matthieu V.

OVH 03.04.2023

Formation très intéressante, avec un formateur hyper compétent !

Hind V.

VISTEON

Ludovic a pris le temps de tout bien expliquer, même pour un niveau plus débutant comme le mien. Il est bienveillant et il a toujours voulu s'assurer que les notions du cours ont été comprises.

Jean G.

Sonova / Phonak Communication AG

Deep insights in explanation for an extensive understanding. Relevant exercices to catch more implementation details.

Jonathan D.

Sonova / Phonak Communication AG

Très bon cours avec une bonne pédagogie.

Stanislav L.

SCIPIO BIOSCIENCE

Très bonne formation, surtout destinée aux développeurs en Python

Xavier B.

SCIPIO BIOSCIENCE

Julien est un très bon formateur. Le contenu de la formation était complète et dense.

Jules B.

Preligens

Je conseille cette formation à tous développeurs/ingénieurs ayant déjà une certaine expérience de Python, et qui souhaitent monter en compétences sur la qualité, la robustesse, et l'optimisation de leur code avec des concepts avancés et des outils très concrets. Le formateur était très pédagogue, m'a donné des retours utiles sur les sessions pratiques, et distille de nombreux conseils et bonnes pratiques pour des cas d'usages réelles qu'on ne retrouve pas dans les manuels de documentation.

Suzanne W.

Schneider Electric Industries SAS

Superbe cours avec plusieurs sujets très intéressants et techniques

Adrien R.

ALTEN

Très agréable, instructif, les exercices sont les bienvenues.

Léandre S.

AVISTO

Très bonne formation, formateur compétent, qui s'adapte au rythme de chacun.

Marc B.

Phonak Communications AG

Très bonne formation en soit, bon support du formateur, juste un problème de mon côté, un peu sur-estimé mon expérience en python, je pense qu'un cours de niveau inférieur m'aurait mieux convenu, mais celà n'a rien avoir la qualité de la formation.

Jordi H.

Phonak Communications AG

Really nice, interesting program and complete and dynamic practical assignments.

Samuel V.

Phonak Communications AG

I found it a very good training because of the cover topics and the practical work. I never did a training with so much practical work compared to the theoretical part. I was surprised about how much I learned and understood because of the useful practical exercise.

Bastien R.

Phonak Communications AG

Excellent training to stay up to date and good theory/practice ratio. Thank you :)

Amaury D.

Preligens

Julien est très à l'écoute pour cibler la formation sur des sujets spécifiques et les aborder en profondeur.

Benjamin L.

Preligens

La formation est très intéressante et m’a permis de mieux comprendre de nombreux aspects du fonctionnement de Python : objets, tests, packages, décorateurs et beaucoup de nombreuses subtilités liées au langage. Très bon formateur avec des explications très claires et poussées. C'était très formateur d'avoir des retours personnalisés à chaque session pratique sur notre façon de coder et de résoudre les exercices.

Antoine P.

OVH

Programme très intéressant. Ludovic D qui a animé cette session de formation a bien su s'adapter aux différents niveaux malgré les contraintes du distanciel.

Thibaud H.

OVH

Super formateur, des exemples concrets, des bonnes explications. J'ai beaucoup aprécié la combinaison pratique / théorique avec des retours/conseil concrets sur notre façon de coder.

Eric V.

OVH

Bonne formation ! Le formateur est pertinent sur le sujet et sait transmettre avec qualité les informations. Quelques points à améliorer concernant le partage de code et les TP.

Maxime C.

OVH 08.12.2021

Manque un peu de théorie. Nous sommes plongés dans la pratique. Sinon le contenu est formidable.

Mauro C.

Phonak Communications AG

The slides gave exhaustive information, the training was very interesting, the exercises as well but they were maybe too long for the short time-frame.

Adam T.

Phonak Communications AG 29.11.2021

Le cours python advanced a pris 3 jours. Il se composait de : Rappel des bases, Paradigms of Python, Optimisations et qualité du code, Générer des packages et distribuer (avec PyPi), Code asynchrone, Profiling

Melissa D.

Preligens

La formation « python avancée » est très intéressante et m’a permis de mieux comprendre l’orienté objet sous python, les tests unitaires, l’analyse des performances, la création de packages et l’utilisation de décorateurs.

Sébastien D.

Flying Whales

Excellente formation avec un formateur Yves très compétent sur le plan technique, et aussi très à l'écoute des questions et soucieux de s'assurer qu'on a bien compris les choses, indépendamment de notre niveau en python.

Nicolas V.

OVH

convenait à mes attentes

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1651 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 172 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012