Git : ignorer des fichiers avec .gitignore (et retirer un fichier déjà suivi)
Écrire un fichier .gitignore pour exclure node_modules, .env, les fichiers de build et de l'éditeur, comprendre les motifs, et retirer de Git un fichier déjà commité avec git rm --cached.
Git : cloner un dépôt et travailler à plusieurs (clone, pull, push)
Récupérer un projet existant avec git clone, se mettre à jour avec git pull, envoyer ses commits avec git push, et comprendre l'erreur « rejected » quand quelqu'un a poussé avant vous.
Git : résoudre un conflit de fusion (merge conflict)
Comprendre pourquoi Git signale un conflit lors d'un merge, lire les marqueurs <<<<<<< ======= >>>>>>>, choisir la bonne version dans VS Code, puis terminer la fusion.
Git bisect : trouver le commit qui a introduit un bug
Utiliser git bisect pour retrouver rapidement, par dichotomie, le commit responsable d'une régression : marquer un commit bon et un mauvais, tester, et automatiser avec git bisect run.
Git : annuler une modification (restore, revert, reset, amend)
Les bonnes commandes Git pour revenir en arrière : annuler des modifications non commitées (restore), corriger le dernier commit (amend), annuler un commit publié (revert), revenir en arrière en local (reset).
Node.js : créer une petite API avec Express
Créer un serveur web et une API REST avec Node.js et Express : routes GET et POST, lecture du JSON envoyé, paramètres d'URL, codes de réponse, et fichiers statiques.
Garder ses clés secrètes hors du code : variables d'environnement et fichiers .env
Ne jamais écrire de mot de passe ou de clé d'API dans le code : utiliser les variables d'environnement, un fichier .env avec python-dotenv ou Node.js, et l'exclure de Git avec .gitignore.
Les accents s'affichent mal (é, �) : comprendre l'encodage UTF-8
Pourquoi les accents deviennent é ou � : comprendre UTF-8 et Windows-1252, préciser l'encodage en Python, HTML et dans VS Code, et réparer un fichier mal encodé.
Docker : mettre son application dans un conteneur (Dockerfile)
Écrire un Dockerfile pour une application Python ou Node.js : image de base, copie des fichiers, installation des dépendances, commande de lancement, construire l'image et lancer le conteneur.
Les outils de développement du navigateur (F12) expliqués
Utiliser les DevTools de Chrome, Edge ou Firefox : inspecter et modifier le HTML et le CSS, lire la console, analyser le réseau (requêtes, codes, temps), le stockage, et simuler un mobile.
CSS : variables (custom properties) et mode sombre automatique
Définir des variables CSS dans :root, les réutiliser avec var(), et ajouter un mode sombre automatique avec prefers-color-scheme, plus un bouton pour forcer le thème.
CSS : un site adapté aux téléphones (responsive, media queries)
Rendre un site responsive : balise viewport, approche mobile d'abord, media queries min-width, images fluides, unités relatives et clamp() pour les tailles de texte, et tester avec les outils du navigateur.