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.
02/09/2025
43mn
Session de mentorat TOSA
Nous allons voir des questions TOSA, et parler très rapidement de ruff
27/05/2025
1h0mn
POO Python : API REST et affichage Rich
Nous allons faire de la POO pour extraire les informations d'une API, les parser, et les rendre avec rich.
Nous allons voir l'encapsulation, mes méthodes et attributs privés, ainsi que le principe de getter / setter.
21/11/2024
2h36mn
Live Coding - Bot Discord de gestion @petchou
Dans ce live coding, on va coder un bot pour un membre du serveur
2 fonctionnalités phares :
Gestion des réservations d’entretien avec les modérateurs selon leurs dispos
Vérification des comptes (un peu comme avec DoubleCounter)
Les deux sont plutôt intéressantes à implémenter et vont permettre de montrer comment un bot Discord peut interagir avec une application web ou une base de données
13/11/2024
53mn
Comment publier vos packages sur PYPI @macktireh
Dans cette session d'une heure, nous partirons de zéro pour découvrir comment publier un package sur le dépôt officiel de Python PyPI.
Nous couvrirons les étapes clés suivantes :
Créer un projet Python à partir de zéro
Configurer un environnement de développement efficace
Un live coding pour réaliser un projet simple
Intégrer les GitHub Actions pour automatiser les workflows
Publier automatiquement sur PYPI lors d'une nouvelle release ou tag sur GitHub via GitHub Actions
Pré-requis :
Être à l'aise avec Python
Connaître GitHub et GitHub Actions
31/10/2024
2h40mn
Algorithmes de tri (live coding)
Les algorithmes de tri sont des méthodes pour ranger dans l'ordre des listes de valeurs mélangées.
Ils ont un rôle très important dans de nombreux algorithmes, et les optimiser est un problème majeur de l'informatique.
Apprendre à implémenter ces algorithmes est un excellent exercice, car cela permet à la fois d'apprendre à manipuler des listes et de comprendre de nombreux concepts de base en algorithmique.
Je vous propose donc un live coding dans lequel j'expliquerai en détail plusieurs algorithmes de tri, ainsi que la manière de les coder en python.
16/10/2024
2h14mn
Live coding - création d'un bot Discord @petchou
Que ça soit pour gérer une communauté, une classe, un groupe de jeu ou simplement pour s'amuser, les bots Discord permettent d'enrichir et de transformer l'expérience des utilisateurs sur votre serveur.
C'est aussi un moyen très ludique, puisque que très visuel et interactif (sans avoir la redondance d'une application de bureau par exemple) d'approfondir ses connaissances de Python.
Des nombreuses bibliothèques (dans divers langages) permettent d'interagir avec l'API de Discord, qui se développe en continu, offrant toujours de nouvelles possibilités aux développeurs. Nous utiliserons ici Python (version 3.11) avec la librairie `discord.py`.
Nous allons utiliser l'approche préconisée par Discord depuis sa sortie : les commandes slash, qui incluent l'autocomplétion et une aide pour les paramètres.
Durant cette session, nous allons essayer de :
- Créer le bot et l'inviter sur un serveur
- Préparer un environnement de travail adéquat (environnement virtuel, installation des dépendances, etc. )
- Récupérer le **token** (carte d'identité) du bot et l'utiliser pour mettre le bot en ligne
- Créer des commandes simples pour illustrer la mécanique de base du bot
- Créer des évènement et des tâches
- Structurer le projet pour pouvoir le compléter et collaborer dessus facilement
- Mettre vos idées en pratique
Pour pouvoir vous permettre d'interagir avec le bot pendant la session, je vais probablement créer un serveur temporaire, pour le pas trop interférer avec l'organisation de celui-ci.
10/09/2024
2h6mn
Live coding avec Alex Traveylan
Passons à la pratique en codant ensemble et en direct une application de budget familial
Au sommaire :
- Codage depuis le départ d’une api django qui permet de gérer la logique d’une application de gestion de budget dans un foyer.
- Création de l’application django et settings.
- Créations des models.
- Créations des vues pour contrôler ces models.
- Test des vues avec pytest.
- Si le temps le permet, mise en production avec pythonanywhere.
- S’il reste du temps, mais j’en doute, mise en place d’un front pour consommer l’api.
07/09/2024
1h38mn
Live coding jeu de la vie
Nous avons déjà parlé du jeu de la vie pendant l'événement : [Le fascinant jeu de la vie](https://discord.com/channels/396825382009044994/1244547016449851423).
C'est une simulation informatique qui possède des propriétés intéressantes.
Je vous propose un live coding : comment coder le jeu de la vie en python !
30/07/2024
24mn
RNN - Recurrent neural networks
Je vous propose de voir une autre famille de réseau de neurones avant les LSTM ce sont les RNN.
Assez connus et pratique nous ferons un présentation pour expliquer ce que c'est et ensuite un live coding !
25/07/2024
1h42mn
Session de mentorat TOSA
Session de mentorat TOSA dans laquelle Gabriel va passer en revue plusieurs exercices débutants et intermédiaires pour revoir des notions fondamentales pour le TOSA.
18/07/2024
38mn
Questions Python, Django et e‑commerce
Échange interactif autour de Django, des projets mensuels et des solutions e‑commerce comme Shopify. Idéal pour clarifier vos choix techniques et mieux structurer votre apprentissage.
10/07/2024
52mn
Palindromes, emojis et POO en Python
Découvre comment résoudre des exercices Python concrets : vérificateur de palindrome, compteur d’émojis et introduction à la programmation orientée objet.
08/07/2024
1h3mn
Exercices Python en direct et parcours Django
Résolution en direct d'exercices (pyramide de dollars, vérificateur d'adresses IP), discussions sur Django, comment se former en continue, comment s'évaluer avec les tests d'évaluation et le travail sur les projets personnels.
04/07/2024
54mn
Comprendre isdigit et la logique algorithmique
Recréez pas à pas la fonction isDigit et travaillez votre logique algorithmique en Python, du parcours de chaîne à la compréhension du problème.
27/06/2024
2h3mn
Le fascinant jeu de la vie
Le jeu de la vie est une simulation informatique aux règles très simples, mais qui montre des comportements incroyablement complexes.
Je vais vous présenter les figures étonnantes que l'on peut construire dans ce jeu "zéro joueurs".
Nous parlerons d'automates cellulaires, un concept entre informatique et mathématiques, et qui possède une diversité d'applications impressionnante.
Live coding prévu sur le sujet dans 1 mois.
21/06/2024
45mn
Trier ses fichiers avec Python et pathlib
Live-coding projet formation "Trieur de fichiers", retour projet mensuel sous peu.
19/06/2024
49mn
Branches Git et héritage Python
Branches dans Git, extension Github VSCode, héritage en POO.
12/06/2024
29mn
Graphes Python : parents, enfants et ancêtres
Exploration pas à pas des relations parents-enfants et ancêtres dans un graphe orienté en Python, avec dictionnaires et parcours de sommets pour un exercice de certification TOSA.
07/06/2024
54mn
Du tri de chaînes à la POO
Exercices en live (ordonner strings, classes POO, refactoriser classe POO, __init__)
31/05/2024
1h15mn
Session de mentorat TOSA + Premium
Session de révision sur des notions d'orienté objet.
14/05/2024
1h10mn
L'IA dans le domaine de l'apprentissage automatique
Présentation de l'IA dans le domaine de l'apprentissage automatique.
25/04/2024
1h25mn
Mentorat TOSA
Exercices TOSA, passage en revue des chaînes de caractères (f-string et format) et les erreurs courantes à éviter.
18/04/2024
1h17mn
Mentorat TOSA
Retour sur les évalutions TOSA, révision des notions fondamentales de Python.
08/02/2024
1h23mn
Déboguer efficacement Python avec PyCharm
Nous allons voir comment faire du débogage avec PyCharm (et un peu de VS Code).
- Comment mettre des points de debug.
- Comment lancer son script pour vérifier son exécution.
- Comment analyser son script pendant le debug.
14/12/2023
1h30mn
Live coding Advent of Code et algos
Dernière session de l'année !
On va réaliser une petite session de "live coding" en réalisant le premier exercice de l'Advent of Code.
Cette dernière session sera également l'occasion de poser vos questions.
On parlera également du nouveau projet du mois (Système de gestion de forums).
30/11/2023
1h53mn
Session de mentorat
Dernière session de novembre : on va en profiter pour passer en revue les projets du mois terminés, notamment celui de Gabriel qui nous fera une présentation de son projet.
J'en profiterai pour faire une correction en live du projet pour vous montrer les points à améliorer.
Venez nombreux poser vos questions à Gabriel concernant la réalisation de A à Z d'un projet d'envergure comme celui-ci !
21/09/2023
1h9mn
De zéro au déploiement : web app Docker
Un exemple en live de développement d'une web app et mise en production:
- création de l'app
- création du container Docker
- création d'une instance sur VPS
- création du DNS
- création du host derrière un proxy
- déploiement du container docker su rue vps
- protection de l'app via cloudflare
20/07/2023
1h19mn
Créer une application Streamlit de post-it
Découvrez comment construire pas à pas une application web Streamlit multi-pages pour gérer des rappels organisés par tags et fichiers JSON.
29/06/2023
1h19mn
Déploiement Django Docker et astuces Python
Dans cette session de mentorat, Pierre-André discute avec les étudiants de divers sujets :
- Déploiement d'une application avec **Docker sur Proxmox**.
- Comment déployer des services **Docker avec Portainer**.
- **Résolution d'exercices d'algorithmie** avec Python.
- Comment utiliser **le modulo** pour vérifier les multiples d'un nombre.
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.
26/01/2023
1h50mn
Session de mentorat
- Les scratch files dans PyCharm
- Les objets avec Python
- Introspection avec dir et méthodes "dunder"
- À quoi sert l'orienté objet ?
- Comment se souvenir de ce qu'on apprend ?
- Nom des classes toujours au singulier ?
- Exemple avec une classe "Room"
- Créer des attributs dans __init__ ou en dehors ?
- Une classe par fichier ? Convention ?
- Correction / amélioration script POO de Gabriel
- Les propriétés
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.
21/08/2022
1h55mn
Correction d'exercices
### Correction en live des exercices suivants :
- [Créer une fonction pour concaténer des chaînes de caractères](https://www.docstring.fr/formations/exercices/39/)
- [Tronquer le nombre de décimales](https://www.docstring.fr/formations/exercices/22/)
08/08/2022
1h13mn
Correction d'exercices
Résolution de 2 exercices de code de Docstring en "live coding" avec Lionel.
28/07/2022
1h7mn
Correction d'exercices
Résolution de 2 exercices de code de Docstring en "live coding" avec Lionel.
Notes et sources disponibles ici :
https://github.com/DocstringFr/2022-07-28-Mentorat
19/07/2022
1h12mn
Implémenter la capture de pierres au Go
Deuxième partie de la session de « live coding » de Lionel à propos du projet de jeu de Go.
Vous pouvez retrouver le projet avec les détails sur ce dépôt Git:
https://github.com/DocstringFr/2022-Mentorat-yoyonel-Goban/wiki
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.
28/06/2022
1h22mn
Récursivité et tests unitaires en Python
Plongez dans une correction d’exercice en Python pour comprendre la récursivité, les tests unitaires et les bases de la qualité de code de façon accessible.