19/11/2025
45mn
Session de mentorat sur les dataclasses
Session de mentorat sur les dataclasses
12/11/2025
42mn
Session de mentorat POO
Nous allons revenir sur quelques méthodes spéciales
05/11/2025
40mn
Session de mentorat
Les classmethod et staticmethod
15/10/2025
49mn
Classes abstraites Python et pattern Factory
Découvrez comment utiliser les classes abstraites avec le module ABC et mettre en place une factory simple en Python pour structurer votre code orienté objet.
08/10/2025
58mn
Découvrir les classes et l’héritage Python
Introduction progressive aux fonctions puis aux classes en Python, avec focus sur les paramètres, valeurs par défaut et bases de la programmation orientée objet.
30/07/2025
53mn
Simulations d’entretiens Python et tests techniques
Exploration des tests techniques en Python à travers de petits exercices proches des entretiens, avec un focus sur l’abstraction, les factories et les attentes des recruteurs.
17/06/2025
47mn
Maîtriser l’underscore pour écrire mieux en Python
Découvrez les usages pratiques de l’underscore en Python, de l’interpréteur interactif aux boucles, pour écrire un code plus clair et expressif.
10/06/2025
48mn
Comprendre getters et setters en Python
Apprenez à manipuler les getters et setters en Python à travers un exemple concret de classe Employé, avec gestion d’attributs et génération automatique d’email.
03/06/2025
52mn
Découvrir Peewee et sécuriser ses mots de passe
On va parler d'un petit ORM (non non, pas de Django demain ^^), et voir comment hash les des mots de passe pour les utilisateurs en mode CLI
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.
20/05/2025
40mn
Comprendre les classes et dataclasses Python
Introduction pas à pas aux classes Python, à leurs attributs et méthodes, avec une mise en perspective des dataclasses.
10/04/2025
53mn
Comprendre les bases de la POO en Python
Introduction pratique à la programmation orientée objet en Python, avec des exemples simples de classes, attributs et constructeurs pour bien démarrer.
01/04/2025
59mn
Comprendre le name mangling en Python
Explorez le fonctionnement du name mangling en Python et découvrez pourquoi certains attributs semblent disparaître ou devenir inaccessibles.
18/03/2025
44mn
Comprendre et appliquer le pattern Singleton en Django
Découvre le concept de singleton en Python, puis vois comment l’appliquer concrètement dans un projet Django, avec un détour par Streamlit et la gestion de session.
28/11/2024
52mn
Session de mentorat TOSA : POO - tests - api
Une session où l'on va créer une liste de course POO avec uniquement des EANS.
On aura une méthode capable de récupérer les informations sur le produit via une API. Pour ce faire, on va utiliser la "composition".
Nous allons mettre en place des tests basiques avec Unittest (librairie standard), et un mock pour l'appel l'api.
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
04/11/2024
37mn
Session de mentorat TOSA
Session de mentorat dans laquelle on passe en revue les dataclass et certaines fonctionnalités avancées.
21/10/2024
47mn
Session de mentorat TOSA
Pour cette session nous allons parler de la récursivité et des dataclasses.
14/10/2024
40mn
Session de mentorat TOSA
Nous allons regarder les fonctions principales de itertools et revenir sur un exercice de POO qui est tombé au TOSA.
07/10/2024
46mn
Session de mentorat TOSA
Nous allons revenir sur des exercices qui sont tombés au TOSA
29/08/2024
1h19mn
Session de mentorat TOSA
Nous allons revenir sur la POO :
- Les classes
- Les propriétés
- Le module abc
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.
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.
19/06/2024
49mn
Branches Git et héritage Python
Branches dans Git, extension Github VSCode, héritage en POO.
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.
24/05/2024
1h26mn
Comprendre les bases de la POO en Python
Révisions sur les notions de base de l'orienté objet : à quoi ça sert, comment on créer des classes, des instances, le fameux `self`, etc.
01/05/2024
1h23mn
Initiation à Django
Initiation au framework Django (gestion comptes utilisateurs, formulaire d'inscription, login/logout, CBV/FBV, gestion mots de passe...)
24/04/2024
1h0mn
Introduction à la Programmation Orientée Objet (POO)
Introduction à la programmation orientée objet et ses concepts + mini-projet.
05/04/2024
1h1mn
Initiation à Wagtail (basé sur django)
Introduction à Wagtail sur un projet Django pour un petit blog.
29/02/2024
7mn
Découvrir la POO Python par les objets
Aujourd’hui une session orientée un peu plus débutants:
On va essayer de parcourir quelques concepts pour montrer l'intérêt et la puissance de la programmation avec Python.
- création de Classe pour créer ses propres objets
- manipulation de fichiers, dossier, automatisation de rangement …
- tracer des graphiques (matplotlib et plotly)
09/11/2023
1h26mn
Comprendre les relations Django et l’ORM
Un peu de veille informatique avec les nouveautés de GPT 4 d'Open AI et de PyScript.
Passage en revue des différences entre OneToOne, ForeignKey et ManyToMany dans les modèles Django.
Quelques explications sur le modèle MVT de Django.
Discussions sur la sécurité des vues.
Précisions sur l'ORM de Django et la relation entre l'orienté objet et la base de données.
Passage en revue des différences entre un CharField avec choices et un ForeignKey.
15/06/2023
1h0mn
Automatiser Django avec Faker et Excel
Cette session de mentorat aborde plusieurs sujets liés au développement avec Django.
On a tout d'abord discuté des progrès des étudiants et des projets sur lesquels ils travaillent.
Ensuite, on explore l'utilisation de la bibliothèque Faker pour peupler une base de données avec des données aléatoires.
Puis, on se concentre sur la classe admin de Django et on explique comment importer/exporter des données à partir d'un fichier Excel.
Pour finir, on présente l'utilisation de la bibliothèque QR code pour générer des codes QR !
22/05/2023
1h20mn
Automatiser des visuels de code avec APIs
Présentation d'un petit outil que j'ai codé qui me permet de générer automatiquement grâce à ChatGPT et snappify des images de code à partager sur Twitter.
L'occasion d'aborder les APIs voir un peu de code orienté objet :)
16/03/2023
1h18mn
Maîtriser *args et **kwargs en Python
Explication complète des args et kwargs avec les principes d'unpacking et d'héritage et dans quelles situations on peut être amené à utiliser ces concepts.
```python
# Le concept d'unpacking
def foo(r, g, b):
print(r, g, b)
rgb = (128, 255, 255)
foo(*rgb)
rgb = {"r": 128, "g": 255, "a": 255}
foo(**rgb)
# Exemple avec l'héritage, on utilise args et kwargs pour passer les arguments à la fonction save qui est surchargée.
class BaseModel:
def save(self, force_insert=True, update=False, using=False):
if force_insert:
print("On sauvegarde l'objet dans la base de données")
else:
print("On vérifie que l'objet peut être sauvegardé")
print("On sauvegarde l'objet dans la base de données")
class BlogPost(BaseModel):
def notify(self):
print("Un article a été publié")
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
self.notify()
article = BlogPost()
article.save(force_insert=False, update=True)
# Exemple avec les templates de mail de Sendinblue
"""
# Template nouvelle réponse mentorat
Salut {params.user} !
{params.from_user} a répondu à ta question
# Template nouvel article de blog
Un nouvel article {params.title} a été publié :
{params.description}
"""
# Fonction pour envoyer un mail, qui passe dans data tous les kwargs envoyé à la fonction
def send_mail(template: int, **kwargs):
requests.post("sendinblue.com/api/send", data=kwargs)
# Nouvel article de blog publié
send_mail(template=120, description="10 projets Django", title="Django")
# Nouvelle réponse
send_mail(template=119, from_user="Gab", user="Thib")
```
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/02/2023
1h15mn
Mini-projet Django et premières APIs
Découvre comment créer un mini-projet Django et exposer tes premières APIs avec Django Rest Framework, puis les tester simplement avec Postman.
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
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__