La formation alterne exposés théoriques courts et exercices pratiques sur notebooks Jupyter. Chaque concept est immédiatement mis en application. J'attache une attention particulière à ce que chaque participant suive, quel que soit son niveau initial, et je calibre la profondeur de chaque sujet en fonction du groupe.
Les supports sont fournis aux participants à l'issue de la formation, accompagnés des notebooks d'exercices corrigés.
Il n'y a pas d'évaluation dans cette formation.
Directeur de Recherche à Inria, j'utilise Python depuis plus de 20 ans dans mes propres travaux de recherche, sur des données à très grande échelle : analyse complète du graphe social de Twitter (505 millions de comptes, 23 milliards de liens), traitement de l'intégralité du graphe de transactions Bitcoin (16,5 milliards de liens, 1,5 milliard d'adresses), mesures massives d'exposition aux ondes radio. Ces travaux ont donné lieu à une couverture par le New York Times, le Washington Post, Fortune et Le Monde. Quand j'enseigne Polars, le streaming engine ou les pièges du parallélisme, ce sont les outils que j'utilise au quotidien.
Co-créateur en 2014 avec Thierry Parmentelat du MOOC Python sur la plateforme FUN, suivi par plus de 200 000 inscrits et utilisé par Sorbonne Université et CentraleSupélec. Les supports et la progression pédagogique sont éprouvés sur un public extrêmement varié, du débutant complet au développeur expérimenté qui souhaite consolider ses fondations. Cette diversité m'a appris à identifier rapidement le niveau réel d'une équipe et à adapter le rythme en conséquence.
La spécificité de mon catalogue : aller au-delà de la data science d'introduction. Polars vs Pandas sur des volumes qui dépassent la RAM, parallélisme CPU-bound, accélération JIT avec Numba, gestion mémoire fine. Ce sont les sujets qui distinguent une équipe qui prototype d'une équipe qui livre en production. Les supports évoluent en continu pour suivre l'écosystème — nouvelles versions de Polars, évolutions du streaming engine, bonnes pratiques émergentes — parce que c'est aussi mon terrain de recherche au quotidien.
Public cible
Développeurs, ingénieurs, chercheurs souhaitant approfondir leur maîtrise de Python au-delà des bases et comprendre les mécanismes internes du langage.
Prérequis
Avoir suivi la formation « Python — niveau 1 » ou disposer d'un niveau équivalent : maîtrise des références partagées, du typage dynamique, des espaces de
Tous publics
functools.wraps. Décorateurs de classe. Applications concrètes : timer, watchdog, memoization.__iter__ et __next__. Fonctions génératrices et le mot-clé yield. Expressions génératrices et leur empreinte mémoire. Conception d'itérateurs personnalisés pour vos propres structures de données. Application : chaînes de traitement composables.@property, setter, deleter). Protocole descripteur : __get__, __set__, __delete__. Descripteurs de données vs non-données. Hooks d'attribut : __getattr__, __setattr__, __getattribute__. Applications : validation automatique, attributs calculés, branchements.type et la création dynamique de classes. Définir une métaclasse personnalisée avec __new__ et __init__. Cas d'usage : enregistrement automatique, validation de classe, singletons.Sur la même thématique
Chambre de Commerce
et d’industrie Nice Côte d’Azur
20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1