11/09/2024
1h21mn
Mentorat sur les tests unitaires et le principe de "mock"
Cette session de mentorat Python et Django avancé sur les tests couvre des concepts clés tels que l'utilisation des mocks pour simuler des objets ou des comportements dans les tests. Elle se concentre sur la création de tests plus robustes et maintenables, en améliorant l'efficacité et la modularité des tests dans les applications Python et Django.
22/08/2024
1h9mn
Wagtail : boostez vos applications Django ! @gabigab117
J'ai étudié Wagtail une semaine non stop. J'ai utilisé les principes features que j'ai regroupé dans un projet. Ce qui m'a permis de tourner une vidéo youtube de plus de 3h sur le sujet.
Je propose que l'on fasse le tour de ce que Wagtail peut vous offrir ... à condition de le coder ! 🙂
07/08/2024
1h56mn
Déployer son application Django
Nous allons voir pas à pas comment déployer une application web (en prenant l’exemple d’un projet django) dans un contexte de production.
Nous verrons au passage comment s’assurer de la robustesse et de la sécurité du service.
02/08/2024
1h39mn
Mentorat Django
Mentorat à thème sur le framework 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
16/07/2024
56mn
Ophose: Framework Web Fullstack
En faire plus avec moins; c'est la pensée derrière Ophose: un framework web full-stack PHP/JS. Je vous invite à découvrir avec moi l'étendue et la facilité avec laquelle vous pouvez créer une application web notamment grâce à son ORM, Authentification, Validation de données et bien d'autres...
12/07/2024
51mn
Django : customiser l'administration
Session dédiée à Django avec la customisation de l'interface d'administration.
On verra comment modifier la façon d'afficher nos instances de modèles, mettre en place un moteur de recherche pour nos instances, etc...
Le tout dans l'admin, en jouant avec l'objet ModelAdmin.
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.
29/06/2024
49mn
Introduction à FastAPI
Session de mentorat et de support dans laquelle vous pouvez venir poser vos questions.
07/06/2024
1h11mn
Django et les formulaires
Introduction à la gestion des formulaires avec Django.
23/05/2024
1h0mn
Introduction outil no-code : CODA
Introduction à l'outil no-code CODA.
01/05/2024
1h23mn
Initiation à Django
Initiation au framework Django (gestion comptes utilisateurs, formulaire d'inscription, login/logout, CBV/FBV, gestion mots de passe...)
11/04/2024
1h7mn
Déployer Django et dashboard Raspberry Pi
Déploiement d'un projet Django avec BDD postgres sous Docker avec l'aide de ChatGPT, projet avec Raspberry PI.
05/04/2024
1h1mn
Initiation à Wagtail (basé sur django)
Introduction à Wagtail sur un projet Django pour un petit blog.
04/04/2024
1h19mn
Imports Django et exposition sécurisée des apps
Imports, exposer ses web app local sur internet avec auth gratuitement, discussion sur ChatGPT.
15/03/2024
1h46mn
Initiation à Django pour débutant
### Introduction à Django
* Histoire et philosophie de Django
* Installation et configuration de l'environnement de développement
* Structure d'un projet
### Les bases de Django
* Vue d'ensemble de l'architecture MVT (Modèle-Vue-Template)
* Création d'un premier projet simple
### Voici les différents documents partagés durant la session :
* [https://docs.djangoproject.com/en/5.0/ref/class-based-views/generic-editing/](https://docs.djangoproject.com/en/5.0/ref/class-based-views/generic-editing/)
* [https://docs.djangoproject.com/en/5.0/ref/class-based-views/generic-display/](https://docs.djangoproject.com/en/5.0/ref/class-based-views/generic-display/)
07/03/2024
1h8mn
Créer un sélecteur de films quotidien avec OMDb
- Mage: un framework data pipeline hyper puissant et simple
- Jouons un peu avec l'API OMDb (Open Movie Database)
- Et si on se créait un petit projet qui nous propose un film à regarder chaque jour...
22/02/2024
1h13mn
Authentification Streamlit et orchestration Dagster
Dans cette session, on crée un système simple de gestion de connexion à une application streamlit grâce à une database PostgreSQL. Démonstration également de Dagster, un outil d'orchestration de data pipeline.
15/02/2024
1h20mn
Introduction pratique au web scraping
Découvrez les bases du web scraping, ses usages concrets, ainsi que les aspects légaux essentiels à connaître avant d’extraire des données de sites web.
01/02/2024
1h3mn
Déployer Django : VPS, AWS et PythonAnywhere
- discussion VPS Vs solutions type python anywhere.
- exemple avec AWS et Linode
- résolution de notre problème d'API post d'il y a 2 semaines.
- Quelques manipulation de dataframe avec des re échantillonnage de dataframe et des fusions.
25/01/2024
1h2mn
APIs client-serveur, GitHub et dataframes
- résolution de notre problème d'API post de la semaine dernière.
- Un point sur Github et manipulations
- Quelques manipulation de dataframe avec des re échantillonnage de dataframe et des fusions.
18/01/2024
1h11mn
Dashboard de commandes avec Streamlit et DRF
Dans la continuité de ce qu'on a fait la semaine dernière:
à partir des data récolté grâce à l'API de notre CRM, on va créer un Dashboard de commande de produits avec Streamlit et avec une API DRF qu'on construira, on rempilera une base de données de commandes.
11/01/2024
1h1mn
Projet de forum Python et APIs
- Présentation du projet de système de gestion de forums de Gabriel.
- Utilisation d'API (mise en pratique avec un CRM dolibarr)
- Si nous avons le temps: passage en revue de la création d'API avec Django et le DRF (Django Rest Framework).
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).
07/12/2023
1h23mn
Supabase, Streamlit et API Django
Mise en place de Supabase avec RLS, création d’un tableau de bord Streamlit et introduction à une API Django REST reliée aux données Supabase.
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 !
23/11/2023
1h20mn
Générer et héberger une documentation Sphinx
Présentation de sphinx, module qui permet de créer de la documentation pour votre projet. On va voir également comment héberger cette documentation sur Read the Docs.
16/11/2023
1h28mn
Auth Streamlit complète avec Supabase
- Système d'inscription et authentification avec supabase pour une application streamlit (si pas de problème avec Supabase 🤣)
- Déploiement avec caprover de l'application (merci Quentin 😁)
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.
02/11/2023
1h34mn
Connecter Streamlit à une API Django
Découverte d’une API Django REST avec données Titanic, requêtes via Postman et Python, puis mise en place d’un projet Streamlit pour consommer cette API.
19/10/2023
1h18mn
Premiers pas avec Firebase et Streamlit
Au programme : introduction à Firebase.
On verra les points suivants :
1) Création du projet et de la Database
2) Utiliser l’authentification de Firebase
3) Implémentation dans Streamlit
4) Fonctionnalité de mot de passe oublié avec Firebase
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
14/09/2023
1h22mn
Authentification Streamlit avec Django et outils web
- Gestion des users d'une app Streamlit avec Django et DRF (on l'avait déjà vu rapidement mais refaisons le depuis le début ensemble).
- Inclure un chat interactif sur un site web facilement.
- Une solution open source gratuite, auto hébergée avec taille illimitée alternative à WeTransfer et compagnie.
31/08/2023
2h11mn
Session de mentorat
Exploration de l'API de Queryset de Django :
- Introduction aux Querysets
- Récupération d'éléments
- Tri et limitation de Querysets
- Relations et Lookup complexes
- Utilisation des objets Q
- Agrégation et Annotations
- Optimisation des performances
- Mise à jour de plusieurs objets
- Problèmes de performance N+1
- select_related et prefetch_related
Liens vers les différentes branches du dépôt Git avec les sources :
- [Opérations de base](https://github.com/DocstringFr/django-querysets/tree/basic-operations)
- [Opérations avancées](https://github.com/DocstringFr/django-querysets/tree/advanced-operations)
- [Optimisations et performances](https://github.com/DocstringFr/django-querysets/tree/query-optimizations)
03/08/2023
1h9mn
Django, API REST et graphiques Plotly
Apprenez à créer une application Django avec API REST et à visualiser vos données d’élevage avec des graphiques interactifs Plotly.
27/07/2023
1h19mn
Surveiller vos services avec Uptime Kuma
- Surveiller vos services (web app, blog) avec Uptime Kuma et notifications sur votre serveur discord
- Un peu de programmation scientifique:
- Interpolation, extrapolation
- bumpy, pandas, matplotlib
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.
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).
22/06/2023
1h0mn
Concevoir un CRM avec Django et Stripe
Dans cette session de mentorat, Pierre-André explique comment gérer les secrets et mots de passe dans Streamlit en utilisant le module Faker pour générer une base de données avec TinyDB.
Il montre également comment effectuer des requêtes dans la base de données et manipuler les données à l'aide de pandas.