05/10/2023
1h20mn
Structurer un projet Django Wagtail
Découvre comment organiser un projet Django/Wagtail, améliorer une landing page et structurer ton dépôt GitHub pour un code plus propre.
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
06/07/2023
1h22mn
Automatiser ses workflows vidéo avec les APIs
Dans cette session, on va voir comment sauvegarder et partager des morceaux de code (snippets) avec gists. On verra également comment manipuler ces snippets avec les dictionnaires. Pour finir, on verra ensemble comment créer un système d'authentification robuste pour une app Streamlit avec Django et Django Rest Framework (DRF).
11/05/2023
1h0mn
Docker Compose, API Django et micro-entreprise
- Docker-compose pour déploiement d'un projet existant
- Ajout de phpmyadmin (enfin =D)
- Retour sur jwt token authentication pour res framework api
- Discussion statut micro entreprise.
04/05/2023
1h0mn
Déployer un projet Django avec Docker
- Visite du site d'un étudiant (Christian)
- Une sur les fichiers json
- Mise en production sur serveur type VPS d'un projet django avec Docker et docker-compose
- Ajout de phpmyadmin
27/04/2023
1h0mn
Déployer Django avec Docker et phpMyAdmin
Découvrez comment déployer une application Django avec Docker et Docker Compose, et ajouter phpMyAdmin pour gérer votre base de données facilement.
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.
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.
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__
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.
24/11/2022
1h0mn
Bien distinguer terminal et interpréteur Python
- Rappel sur le terminal et l’interpreteur
- Approfondissement d'une question de et cas pratique de passage d'argument optionnels avec args et tri d'un dico
- Création de l'illusion d'un graphique animé en créant un gif en utilisant python uniquement bien sûr
- On verra ensuite, si on est pas au bout et que vous n'avez pas de questions j'évoquerai la mesure de complexité d'un algorithme avec la "Big O" notation. ça peut paraitre complexe mais vous verrez c'est simple
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
18/06/2022
1h31mn
Python pour le web : frameworks et usages
On va parler de Python et le web : quels sites utilisent Python pour le développement web, quels sont les frameworks populaires, quelles autres technologies avez-vous besoin d'apprendre, etc.
06/06/2022
1h11mn
Refactoring Python : bases et bonnes pratiques
Dans cette session, on va aborder le concept de refactoring : qu'est-ce que c'est, quelles sont les bonnes pratiques, pourquoi et quand refactorer du code ?
<a href="https://www.notion.so/docstring/6-juin-2022-742504ca6e124af69601cab1718c47bf" class="link" target="_blank">Notes de la session <i class="fad fa-external-link"></i></a>
31/05/2022
1h25mn
Panorama des bases de données et bibliothèques Python
Discussion autour des bases de données : quelle différence entre les différents types de BDD, qu'est-ce qu'un ORM, etc.
On aborde également les bibliothèques intéressantes à utiliser avec Python (requests, beautifulsoup, pytes, pillow, pandas, arrow, etc).
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.
15/05/2022
1h32mn
Devenir backend Python junior embauchable
Dans cette session, on va refaire un point sur les notions que vous devez connaître en tant que développeur backend Python dans l'optique d'être "embauchable" en tant que junior.
Est-il nécessaire d'être un pro en JavaScript ? Est-ce que je dois connaître le langage SQL ? Quel niveau de Python et quelles notions théoriques dois-je maîtriser avant de me lancer dans un framework comme Django ? Et autres questions du genre...
21/04/2022
1h16mn
Recréer les bases Python et explorer les stacks web
Discussions diverses sur le web et les différentes stack disponibles ainsi que les nouvelles stacks qui font beaucoup parler d'elles (dans une optique d'utilisation avec Python).
Discussions aussi autour des bootcamps rapides et de React.
On passe également en revue le projet de Hugo et des questions associées.
16/04/2022
1h15mn
Sécuriser un script Python et découvrir PyCharm
Discussion autour de la protection par mot de passe d’un script Python et prise en main de PyCharm, avec un focus sur l’organisation de l’apprentissage au quotidien.
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 ?
02/04/2022
1h24mn
Comprendre Git, pertes de fichiers et imports circulaires
Exploration des problèmes courants avec Git, des disparitions de fichiers après git pull et introduction aux imports circulaires en Python.
24/03/2022
53mn
Débloquer sa progression en POO Python
Discussion autour du problème d'un étudiant : bloqué dans sa progression d'apprentissage de Python à l'approche de la Programmation Orientée Objet
Exemple de codes en POO & comment appréhender ce problème
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.
26/02/2022
1h3mn
Automatiser ses tâches avec Python et FFmpeg
Découvre comment automatiser la conversion vidéo avec Python et FFmpeg, et sécuriser tes clés secrètes grâce aux variables d'environnement.
19/02/2022
45mn
Comprendre les opérateurs binaires en Python
Discussion sur les opérateurs binaires
Exemples & solutions d'étudiants
Discussion sur les tests techniques & certificats
Gestion des fichiers avec Python et Windows / Mac / Linux
Support écrit du mentorat : https://docstring.notion.site/12-f-vrier-2022-0b577eb563b64c5f8f3bd921373dc98c
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.
14/01/2022
1h3mn
Templates Django, encodage Python et POO
Présentation du langage de templating de Django avec les URLs
Discussion autour de l'encodage, ses problématiques sous Python 2 et ses avantages sous Python 3 (UTF-8...)
Correction / Refactoring d'un projet étudiant en Programmation Orientée Objet
07/01/2022
52mn
Django, récursivité et maîtrise de *args
Dans cette session, on discute un peu de l'intérêt du framework Django par rapport à d'autres solutions existantes (en Python ou autres).
On parle aussi de la récursivité et de son importance (ou non) en Python.
Et on termine sur une explication des args et kwargs.