PyConFR 2025

Atelier

Automatisation avec Python : comment créer sa chaîne de CI/CD avec Nox

Michaël Favel-Guidet

Salle B420 − samedi 1 novembre 2025 à 10:30 − 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

Houleymatou Baldé

Salle B419 − samedi 1 novembre 2025 à 10:30 − 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.

Le Python Polyglotte: A Guide to Multi-Language Systems

Ramon Perez

Salle B422 − samedi 1 novembre 2025 à 10:30 − 145 min

Python is often the right tool for the job, but it’s not always the fastest. This workshop offers a pragmatic solution where we'll use Python as the high-level brain and delegate the heavy lifting to languages built for speed. The focus here is on engineering rather than theory, and on building working systems rather than toy examples.

The session is divided into three modules:

  • Python + JavaScript: The most powerful backend is useless if the front-end is unresponsive, and that's why we'll start by separating computation from presentation. We'll use Python with FastAPI for data analytics and let JavaScript handle the interactivity of the UI we'll be building. Real-time communication will be managed through WebSockets to give our app a fluid user experience.
  • Python + Rust: Visualising millions of data points can immobilise a standard Python process, and that's why we'll learn to delegate a straightforward 3-step graphics rendering pipeline to Rust, a language built for performance. You will learn to control a Rust backend from a Python API using PyO3, ensuring your visualisations are interactive rather than static.
  • Python + C++: Pure Python is often ill-suited for number-crunching in tight loops, so, in the last section, we'll isolate the computational kernel of a slow algorithm and rewrite it in C++ for a significant performance gain. Using pybind11, we will then compile this function and bind it back into Python to highlight a targeted approach to optimisation that you can copy to avoid a complete project rewrite in the event that your work needs a bit of speed.

In each part, we start with a working result and then take it apart to understand how it all fits together. You'll leave with more than just code snippets, architectural patterns and a new way of thinking about Python for your future multi-language projects.

Des Objets Élégants dans votre code

Yann Bouvet, Jérémy Chauvin

Salle B420 − samedi 1 novembre 2025 à 14:00 − 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 réfléchir différemment : oubliez les méthodes static, 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

Thierry, Lucie Anglade

Salle B422 − samedi 1 novembre 2025 à 14:00 − 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

Liam Collod

Salle B419 − samedi 1 novembre 2025 à 14:00 − 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

Salle B419 − dimanche 2 novembre 2025 à 14:00 − 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

Mouna Sebti

Salle B420 − dimanche 2 novembre 2025 à 14:00 − 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.

L’atelier

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.

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

Ivo Bellin Salarin

Salle B422 − dimanche 2 novembre 2025 à 14:00 − 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.