11/09/2025
1h0mn
Session de mentorat ouverte à tout le monde
Nous allons nous créer une petite application avec uniquement des connaissances de base :
- Tchat en temps réel
- Mise en ligne du projet
Nous utilisons Streamlit.
08/10/2024
1h23mn
Session "Office Hour" / Foire aux questions
Foire aux questions pour répondre à toutes vos questions sur Python, puis discussion sur la config de mes outils front-end pour Django.
31/07/2024
1h53mn
Wildroyale : Jeu 2d multijoueur sur navigateur
Comment communiquer entre le client et le serveur
Les websockets de base
L'optimisation des messages envoyés en binaires (+ envoyer seulement les coordonnées/updates des joueurs dans le FOV, création d'un schéma de donné spécifique..) afin d'avoir des messages plus petits
gérer la synchronisation client - serveur pour éviter un changement de position pendant une frame
L'utilisation de l'interpolation qui permet d'avoir des mouvements fluides même avec une mauvaise connexion, (et permet aussi l'utilisation d'uint16 dans les updates de positions au lieu de floats)
L'optimisation des collisions et toute sorte d'interaction entre entités du coté serveur
24/04/2024
1h0mn
Introduction à la Programmation Orientée Objet (POO)
Introduction à la programmation orientée objet et ses concepts + mini-projet.
14/04/2024
47mn
Découvrir CustomTkinter: Une bibliothèque d'interface moderne et personnalisable
Introduction à la bibliothèque customtkinter.
10/08/2023
1h11mn
Découvrir Pygame en créant un Snake
Initiation pratique à Pygame en Python en construisant un mini-jeu type Snake et en comprenant la boucle principale d'événements.
15/07/2023
1h28mn
De Python à Django et clone ChatGPT
- Discussion sur comment aborder le parcours Django après avoir terminé le parcours python
- Discussions autour de ChatGPT et le nouvel interpréteur de code (et les répercussions sur le métier de data scientist)
- Réponse à la question de Gabriel à propos d'un sélecteur d'images de profil (front-end)
- Présentation d'un site clone de ChatGPT codé avec Flask
08/06/2023
1h0mn
Booster l’admin Django avec filtres et export
On va s'amuser avec l'interface Admin de Django
- Afficher les objets Django (même avec Foreign key) dans un tableau editable
- La librairie django-import-export pour ... importer et exporter ses objets =D
- Filtre DateFiled custom
06/04/2023
1h31mn
Comprendre UNIX, PyCharm et documentation Python
- Explications autour du système d'exploitation UNIX (liens symboliques).
- Explication des environnements virtuels sur PyCharm et les erreurs potentielles avec un système Linux.
- Comment lire une documentation : cas de figure de la documentation officielle de Python, pourquoi je ne la recommande pas, et quelles documentations privilégier.
- Question de Gabriel par rapport aux chemins d'URL dans Django.
- Question sur les conditions générales d'utilisations d'un thème Bootstrap dans le cadre d'un contrat freelance.
09/03/2023
1h0mn
Découvrir les properties Python avec Pygame
Exploration des properties en Python dans une classe de compte bancaire, puis introduction à Pygame pour créer un petit jeu avec interface graphique.
02/03/2023
1h1mn
Camel Case, chaînes et front Streamlit
1. Revue d'une question d'un étudiant sur l'ex de Camel Case
2. Revue des vitesses d'algo
3. Mise ne place du frontend en streamlit pour une api
25/02/2023
1h14mn
Filtrer des données Django avec HTMX
Live coding de la création d'un outil de filtre via un formulaire et l'URL (avec un paramètre "query"), en utilisant Django et une méthode classique, puis avec des outils comme HTMX et Alpine JS.
30/01/2023
1h18mn
Découvrir Tailwind, PHP vs Python et Stripe
- Présentation de quelques éléments Tailwind intéressants (cf : https://twitter.com/surjithctly)
- PHP par rapport à Python. État des lieux du langage (PHP) : est-il en perte de vitesse, est-ce que ça vaut le coup de l'apprendre ? Aperçu de la syntaxe.
- Question sur Stripe : comment utiliser l'API pour créer des produits automatiquement dans un projet Django ET sur Stripe.
19/01/2023
1h0mn
Choisir son IDE Python et ses outils
Sujets abordés :
- Différence entre Kivy, TKinter et PySide
- Quel éditeur entre PyCharm et VS Code ?
- Environnements virtuels et IPython
- Nomenclature pour un environnement virtuel
- Inspecter le code source dans VS Code
- Les décorateurs
14/01/2023
2h0mn
Session de mentorat
- Configuration de projet avec PyCharm (création de projet, environnement virtuel, terminal, pip)
- Création d'un projet de damier avec PySide6
- Discussion autour de Django + Tailwind ou Bootstrap
- LA formation CSS que je conseille : https://css-for-js.dev/
05/01/2023
1h52mn
Session de mentorat
- Passage en revue des questions
- Question de Céline sur la manipulation de données avec pandas
- Question de Gabriel sur PySide6
- Différence entre: terminal, interpréteur et éditeur de code
- 2 mécanismes de relations Django: one to many et many to many
17/12/2022
1h40mn
Déboguer une connexion et structurer son code
Présentation en live de la résolution d'un bug sur la connexion de Docstring. On va voir également la différence entre isnumeric et isdigit, la fonction dir ainsi que quelques erreurs faites avec les modules. On corrigera le projet de librairie de Lionel et on va voir comment intégrer Bootstrap pour le front-end. On verra également comment résoudre un problème avec le bot Discord en lisant la documentation et le "changelog". Pour finir, on discute de Tailwind et je montre en live comment j'aborde la résolution d'un problème de code.
10/11/2022
1h0mn
Créer des cartes choroplèthes interactives
Découverte des cartes choroplèthes avec Plotly en Python et échanges autour de questions pratiques, y compris un peu d’interface graphique avec Tkinter.
11/07/2022
1h45mn
Revue de code d'une todolist Python
Découverte et analyse de plusieurs projets de todolist en Python, avec partage d'écran et retours concrets pour améliorer structure, lisibilité et fonctionnalités.
25/05/2022
2h13mn
Live Coding - Création d'un jeu de démineur
Dans cette session de "Live coding", Tom vous montre comment créer un jeu de démineur avec Python et la bibliothèque d'interface graphiques PySide6.
30/04/2022
1h33mn
Django, CSS modernes et culture Linux
Explore l’usage de Django avec les frameworks CSS, révise un exercice sur les nombres romains et découvre les bases indispensables à maîtriser sous Linux pour développer efficacement.
08/04/2022
1h29mn
Organiser son code Python et ses projets
Retour sur le webinaire de Thierry (htmx, alpine.js)
Discussion autour de React & des framework Front-End
Se motiver via les projets et pourquoi ne pas écrire trop de code d'un coup
Bases de données (TinyDB, SQL, ORM)
Projets étudiants
Fichier ``__main__``
Savoir correctement découper et organiser son code
Le principe de "Locality of Behaviour"
Les conventions de nommage (PEP-8) et l'importance des types des données
Comment isoler un problème
Comment et pourquoi utiliser la POO
Utiliser le débogueur de PyCharm
Pourquoi utiliser un environnement virtuel ?
09/03/2022
1h24mn
Maîtriser les environnements virtuels Python
Découvrez comment gérer efficacement les environnements virtuels Python sous Windows, Mac et Linux, et explorez différentes solutions comme venv, pipenv ou Poetry.
29/01/2022
1h0mn
Comprendre les boucles, *args et **kwargs
Découvre concrètement les boucles Python, le principe d’unpacking et l’usage de *args et **kwargs au travers d’exemples simples et comparaisons avec Excel.