29/10/2025
51mn
Décorateurs Python et refactorisation élégante
Découvrez comment utiliser les décorateurs en Python à partir d’un exercice concret de tri de fichiers, et comparez différentes approches de structuration du code.
22/10/2025
48mn
Session de mentorat les décorateurs
Les décorateurs
14/10/2025
1h10mn
Maîtriser les fonctions et leurs paramètres
Découvrez comment définir des fonctions Python en combinant paramètres positionnels, nommés et typage pour écrire un code plus clair et robuste.
01/10/2025
50mn
Session de mentorat unpacking
Session de mentorat unpacking
16/09/2025
41mn
Python débutant avancé : TOSA et collections
Introduction aux niveaux TOSA Python, suivie d’exemples concrets avec zip, deque et les bases des classes et attributs.
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
06/05/2025
45mn
Maîtriser *args et **kwargs en Python
Découvre comment utiliser *args pour créer des fonctions plus flexibles, capables de gérer un nombre variable d’arguments sans dupliquer du code.
25/03/2025
43mn
Comprendre les générateurs et itérables Python
Introduction progressive aux générateurs à partir des itérables, listes, chaînes de caractères et compréhensions en Python, avec des exemples concrets.
23/12/2024
46mn
Créer une app Streamlit avec l’API TMDB
## 🎄 Mentorat spécial Noël
On met en perspective datetime, urllib et JSON avec une petite appli "🎬 Les films à l'affiche" 😀.
Mise en place d'une interface avec Streamlit !
Utilisation d'une api : themoviedb.
Et dans un second temps, on va remplacer urllib pour faire une version avec la librairie requests
03/12/2024
43mn
Maîtriser générateurs et mémoire en Python
Découvrez comment les générateurs et les itérateurs permettent de réduire l’empreinte mémoire, puis préparez-vous à approfondir l’utilisation de lru_cache.
23/11/2024
58mn
Comprendre la portée des variables en Python
Dans cette session nous verrons quelques notions :
- Closure
- Passage par référence
- Portée des variables
- Façon peu commune de créer une classe
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.
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.
25/06/2024
55mn
Maîtriser les environnements virtuels Python
Environnements virtuels (venv), charger un projet open-source sans erreurs.
21/06/2024
45mn
Trier ses fichiers avec Python et pathlib
Live-coding projet formation "Trieur de fichiers", retour projet mensuel sous peu.
20/06/2024
1h25mn
Session de mentorat TOSA
Session de mentorat TOSA dans laquelle on va revoir tout ce qui concerne les objets avec Python : gestion en mémoire, les principaux types d'objets, la conversion d'un type à un autre, la vérification du type d'un objet, et ce qui concerne l'orienté objet, notamment l'héritage.
14/06/2024
51mn
Dataclasses Python, imports et IDE
Dataclasses, imports de fichiers, PyCharm ou VSCode.
07/06/2024
54mn
Du tri de chaînes à la POO
Exercices en live (ordonner strings, classes POO, refactoriser classe POO, __init__)
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.
17/04/2024
45mn
Présentation des F-STRINGS
Présentation et utilisation des f-strings & créer sa propre fonction de formatage.
28/03/2024
1h16mn
Args, kwargs, SQL et cartes interactives
On revient sur sur les args, kwargs et le principe de packaging et d'unpacking. On verra également les requêtes SQL et le plot de points sur cartes.
07/03/2024
50mn
Pourquoi choisir une architecture microservices au lieu d'une architecture monolithique ?
L'idée est de voir comment les deux types d'architecture diffèrent. Nous essayerons de comprendre l'intérêt des microservices qui permettent de gagner en flexibilité, d'évoluer plus facilement et mieux résister aux pannes.
### Voici les différents documents partagés durant la session :
- https://github.com/tdameros/42-transcendence
- https://42.shiftcode.fr/
- https://www.youtube.com/watch?v=3c-iBn73dDE&pp=ygUadGVjaHdvcmxkIHdpdGggbmFuYSBkb2NrZXI%3D
- https://threejs.org/
- https://www.youtube.com/c/TechWorldwithNana
03/10/2023
1h0mn
Installer Python et gérer vos environnements
On revoit les bases par rapport aux installations de Python sur Mac / Linux et Windows.
Petit aperçu des variables d'environnement sur Windows et Mac, des alias dans un shell (zshell et bash sur Mac, WSL et Git Bash sur Windows).
On parle également de la gestion de plusieurs versions de Windows sur une même machine.
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.
23/03/2023
1h0mn
Automatiser résumés Word et labyrinthe en Python
Découvrez comment manipuler des fichiers Word en Python, préparer des appels à l’API ChatGPT pour les résumer et modéliser un labyrinthe avec des arbres.
16/02/2023
1h0mn
Bases Python appliquées avec Matplotlib
Découvre ou révise les bases de Python à travers un exercice guidé utilisant Matplotlib et plusieurs notions essentielles du langage.
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
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
12/01/2023
1h15mn
Compréhensions Python, mémoire et classes
- Revue questions
- Comment s'organiser et apprendre efficacement ?
- Listes et dictionnaires en compréhension + un mot sur comment le programme gère les espaces mémoires pour les listes et les numpy arrays
- Éviter les boucles imbriqués avec products
- Les classes et la méthode __init__
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.
08/12/2022
1h0mn
Structurer son code et optimiser les données
- Organisation de son code lorsqu'on a beaucoup de données d'entrées
- Utilisation des set. Un peu comme des listes mais permet les opérations Booléennes (union , intersection)
- Un moyen pour optimiser le temps de chargement d'un gros dictionnaire ou dataframe dans un projet qui dure plusieurs jours
03/11/2022
1h31mn
Regex, arguments de script et OpenCV
Découvrez comment valider des emails avec des regex, passer des arguments à un script Python et introduire la détection de motifs avec OpenCV.
20/10/2022
1h22mn
Django avancé : ORM, tâches planifiées et CSV
Session de questions / réponses.
Sujets abordés :
- Bases de données avec Django
- ORM
- Cron / cronjob / Celery
- Debug d'une application Django
- Les exceptions
- Lecture d'un fichier CSV et de grandes quantité de données
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