Workshop
Python sans GIL et le GPU : Atelier Pratique
Room B422 − Saturday, November 1, 2025 at 10:30 AM − 145 min
Comment se préparer pour cet atelier ?
Tout ce dont vous avez besoin pour cet atelier est un ordinateur portable. Il n'est pas nécessaire d'avoir un GPU dédié, car nous vous donnerons accès à un GPU lors de la session. Au cours de cet atelier, nous utiliserons la plateforme NVIDIA Deep Learning Institute.
Afin de garantir que l'atelier débute dans les meilleures conditions, nous vous recommandons de vous rendre sur https://learn.nvidia.com/join afin de créer un compte avant le début de l'atelier. Pour une expérience optimale, nous vous recommandons d'utiliser Chrome, Firefox ou Edge.
Python sans GIL et le GPU
En raison du Global Interpreter Lock (GIL), le multithreading en Python n'a jamais permis un véritable parallélisme sur CPU. Même sur des processeurs multi-cœurs, les threads étaient contraints de s'exécuter en alternance, limitant drastiquement les performances des applications multithreadées qui effectuent des calculs intensifs. L'arrivée d'un mode sans GIL change la donne et ouvre la voie à un parallélisme sur CPU performant.
Cet atelier pratique vise à explorer la programmation parallèle en Python. Nous y aborderons les défis typiques de la concurrence en repartant des fondamentaux. Nous introduirons les deux approches principales que sont le multithreading et le multiprocessing, en nous assurant que quel que soit votre niveau d'expérience, vous puissiez participer et progresser avec succès.
À partir de là, nous plongerons dans des cas d'usage concrets pour démontrer comment tirer parti de Python sans le GIL afin d'exploiter toute la puissance des GPU. En combinant les capacités de parallélisme de Python avec CUDA, vous apprendrez à accélérer des tâches de calcul, des plus classiques aux plus avancées, comme le deep learning. Nous explorerons également les meilleurs outils pour le débogage, le profilage et l'optimisation d'applications multithreadées et accélérées par GPU, le tout en mettant en lumière des bonnes pratiques éprouvées.
Lors de cet atelier, vous aurez l'opportunité de réaliser des exercices de difficulté croissante, allant de simples appels parallèles à des intégrations plus complexes avec le GPU. Au terme de cette session, vous repartirez non seulement avec une solide compréhension de Python sans GIL, mais aussi avec la capacité de mettre en œuvre, déboguer et optimiser des solutions parallèles dans vos propres projets.
Automatisation avec Python : comment créer sa chaîne de CI/CD avec Nox
Room B420 − Saturday, November 1, 2025 at 10:30 AM − 145 min
Dans cet atelier pratique, vous découvrirez comment automatiser vos processus de développement avec Python en utilisant Nox pour créer une chaîne de CI/CD. Nox est un outil puissant qui permet de configurer facilement des environnements de test et de déploiement automatisés.
Après des rappels ou l'explication des concepts de base de l'intégration continue et de la livraison continue, vous apprendrez à installer et configurer Nox pour vos projets Python afin d'automatiser l'exécution de tests dans différents environnements Python.
À la fin de cet atelier vous saurez configurer des tâches de build et de déploiement automatisées avec une intégration dans GitHub ou GitLab.
Pré-requis :
- Un ordinateur portable avec Python installé (utilisation de pyenv recommandée).
- Git installé et configuré.
- Un compte sur une plateforme de gestion de code source (GitHub ou GitLab).
- Connaissance de base des commandes de terminal.
« Et si on codait aussi la mixité ? » – Atelier collaboratif pour imaginer une tech plus inclusive
Room B419 − Saturday, November 1, 2025 at 10:30 AM − 145 min
La mixité dans la tech ne se décrète pas, elle se construit. Et comme tout bon projet, cela commence par une exploration collective des besoins, des freins et des idées concrètes.
Dans cet atelier participatif de 2h30, vous serez invité·es à co-imaginer des pistes d’actions pour favoriser l’inclusion et la diversité dans les environnements Python et plus largement dans la tech. Loin des discours théoriques, cet atelier propose un temps de réflexion dynamique, d’écoute, de confrontation d’idées… et surtout de construction de solutions réalistes.
Aucune expertise en diversité requise : simplement l’envie de faire avancer les choses ensemble, avec des outils issus du design collaboratif. En repartant, vous aurez non seulement une vision plus claire des leviers d’action mais aussi des pistes applicables dans vos communautés ou entreprises.
Objectifs :
- Identifier les freins à la mixité dans les milieux techniques.
- Partager des expériences vécues et des bonnes pratiques.
- Co-imaginer des actions concrètes, réalistes et impactantes.
Public : Tech, Leaders, RH, COM, Organisateur·ices de communautés, étudiant·es... toute personne curieuse ou engagée à accélérer la mixité dans la Tech.
Des Objets Élégants dans votre code
Room B420 − Saturday, November 1, 2025 at 2:00 PM − 145 min
Depuis l’école jusqu’au monde de l’entreprise, nous avons trop souvent tendance à écrire du code dans un enchaînement de procédures. Nous les découpons seulement sous forme d’objets. Il en résulte un amas d’instructions, de changements d’état et de structures de données qui devient trop compliqué à maintenir.
La promesse de l’approche orientée objet était pourtant d’augmenter la lisibilité et de faciliter la compréhension en modélisant plus facilement des structures complexes. Alors, qu’est-ce qui a mal tourné ?
Remettez en question ce que vous savez des bonnes pratiques et venez réfléchir différemment : oubliez les méthodes statiques, les variables nullables, découvrez la magie de l’encapsulation, utilisez la richesse de vos propres mots dans votre code… Nous partirons d’une codebase existante et y appliquerons ces principes pour la rendre plus lisible et maintenable grâce à des objets élégants.
Ces principes sont fortement inspirés du livre « Elegant Objects » de Yegor Bugayenko.
Prévoyez un ordinateur avec votre IDE préféré, Git, et un environnement pour un des langages suivants : Python 3.12+, Java 21+.
Atelier de programmation pour les enfants
Marjolaine Bouquet,
Thierry,
Pierre Sassoulas,
Gérald,
Laurent
Room B422 − Saturday, November 1, 2025 at 2:00 PM − 180 min
Viens t’initier ou progresser en programmation, c’est facile et amusant !
Merci d’inscrire vos enfants sur la billeterie HelloAsso.
Plusieurs activités seront proposées :
- Pour tous : Scratch
- Ateliers de découverte des principes de l'informatique : jeux pour découvrir le binaire, le codage d'images...
- Thymio : un petit robot facile à programmer qui permet de comprendre les bases de la robotique, et se déplace suivant les différentes instructions des enfants.
- Micro:bit : une carte élaboré sous la supervision de la BBC à destination des écoliers anglais. Elle permet l’initiation à l’électronique, l’IoT et la programmation.
- Python : découvrez ce language qui pourra vous emmener loin.
Les enfants peuvent venir avec leur ordinateur portable.
Créer un petit site web statique et plus avec Python et Jinja
Room B419 − Saturday, November 1, 2025 at 2:00 PM − 145 min
Revenir aux basiques pour se créer un petit coin de web personnalisé à sa guise, avec des technologies qui nous appartiennent. C’est l’objectif de cette atelier. Même si les centaines d’options disponible pour créer des sites web savent se montrer facile d’utilisation, nous verrons comment surmonter la barrière technique initiale que ce DIY impose pour se réapproprier le web. Le web, mais pas que ! On verra que maîtriser l’HTML et sa génération est aussi utile pour créer toutes sortes de documents informatifs comme un CV, une facture, et plus.
L’atelier s’adresse aux débutants qui ont une connaissance minimale de la syntaxe Python mais convient également à tout niveau qui aurait juste besoin d’une indication de direction pour avancer.
Python ne sera qu’un des supports de fabrication parmi d’autres. Nous verrons Jinja, du HTML, et du CSS, mais en ce concentrant sur comment assembler les pièces du puzzle, en vous déléguant la tâche de créer vos propre pièces.
Développez des applications web performantes avec Litestar
Mitiaieva Iryna, MONMOUTON, jeremie
Room B419 − Sunday, November 2, 2025 at 2:00 PM − 145 min
Vous cherchez un framework web moderne, rapide et flexible pour vos projets Python ? Découvrez Litestar, un framework asynchrone conçu pour la clarté, la performance et la maintenabilité. Dans cet atelier, nous vous guiderons pas à pas dans la création d’un projet structuré avec Litestar. Vous apprendrez à bâtir une architecture modulaire et réutilisable, idéale pour les applications production-ready.
Au programme :
- Présentation de Litestar : concepts clés et positionnement
- Mise en place d’un projet de base
- Routage, gestion des dépendances et validation des données
- Bonnes pratiques pour un code maintenable et scalable
- Exercice pratique : construction d’une mini API REST
- Session Q&R et partage d’expérience
Matériel nécessaire : un ordinateur avec un environnement Python fonctionnel.
Scrapy : mission exploration du web
Room B420 − Sunday, November 2, 2025 at 2:00 PM − 145 min
Scrapy, kezako ?
Vous rêvez de collecter des données sur le web sans y passer vos nuits ? Que ce soit pour alimenter un projet perso, surveiller des prix, enrichir une base de données ou simplement satisfaire votre curiosité, Scrapy peut vous être utile. Ce framework Python aussi puissant que polyvalent permet d’automatiser la collecte de données (presque) plus vite que la lumière.
Enfilez votre combinaison spatiale, et partons pour une expédition ludique et progressive qui met en scène un serpent, une araignée, des robots, des pandas, et peut-être aussi des chats.
L’atelier
Après une rapide phase de configuration, nous aborderons le scraping à travers trois cas de figure :
- requêter une API
- parser une page HTML
- remplir un formulaire
Prérequis
Cet atelier s’adresse aux personnes ayant déjà des bases en programmation, idéalement en Python (types, boucles, fonctions, un soupçon de POO).
Matériel nécessaire
- un ordinateur portable
- Python ≥ 3.8 installé et prêt à l’emploi
Build your own Real Time Voice Assistant
Room B422 − Sunday, November 2, 2025 at 2:00 PM − 145 min
Let's analyze the architecture of a real time voice assistant; let's see what the market/open-source scene proposes and the cost/privacy/performances trade-offs of such solutions. And then, let's glue these pieces together to build our own voice assistant.