YAML : comprendre et écrire un fichier de configuration
La syntaxe YAML utilisée par Docker Compose, GitHub Actions, Netplan ou Home Assistant : clés et valeurs, indentation en espaces, listes, objets imbriqués, chaînes multilignes, et pièges courants.
VS Code : les raccourcis et le multi-curseur qui font gagner des heures
Les raccourcis clavier essentiels de Visual Studio Code : palette de commandes, ouverture rapide de fichiers, multi-curseur, déplacer et dupliquer des lignes, renommer un symbole et formater le code.
VS Code : les extensions indispensables (et les réglages utiles)
Une sélection d'extensions VS Code utiles (Python, ESLint, Prettier, Live Server, GitLens, Error Lens, traduction française), les réglages formatOnSave et autoSave, et la synchronisation des paramètres.
VS Code : trouver un bug avec le débogueur et les points d'arrêt
Utiliser le débogueur de Visual Studio Code (Python, JavaScript) : poser un point d'arrêt, exécuter pas à pas, inspecter les variables, la console de débogage et les points d'arrêt conditionnels.
TypeScript : premiers pas (types, interfaces, erreurs détectées)
Découvrir TypeScript : annoter les types de variables et de fonctions, décrire des objets avec type et interface, types union, et laisser l'éditeur détecter les erreurs avant l'exécution.
SQL : interroger une base avec SELECT, WHERE, ORDER BY et LIMIT
Les bases du langage SQL pour lire des données : SELECT de colonnes, filtrer avec WHERE (AND, OR, LIKE, IN, BETWEEN), trier avec ORDER BY, limiter avec LIMIT, et DISTINCT.
SQL : relier des tables (JOIN) et faire des statistiques (GROUP BY)
Combiner deux tables SQL avec INNER JOIN et LEFT JOIN, puis regrouper et calculer avec GROUP BY, COUNT, SUM, AVG, et filtrer les groupes avec HAVING.
SQL : ajouter, modifier et supprimer des données (INSERT, UPDATE, DELETE)
Créer une table avec CREATE TABLE, ajouter des lignes avec INSERT, les modifier avec UPDATE et les supprimer avec DELETE, sans oublier le WHERE, et utiliser les transactions.
SQL : accélérer une requête lente avec un index (EXPLAIN)
Comprendre les index SQL : pourquoi une requête est lente sur une grande table, lire le plan avec EXPLAIN, créer un index simple ou composé, et quand ne pas en abuser.
Référencement (SEO) : les bases techniques d'une page
Les éléments techniques du référencement naturel : balise title, meta description, titres, URL lisibles, balises Open Graph, sitemap.xml, robots.txt, vitesse et données structurées.
Les expressions régulières (regex) pour débuter
Comprendre les expressions régulières : caractères, classes \d \w, quantificateurs, ancres, groupes de capture, et les utiliser en Python (re.findall, re.sub) et dans VS Code pour rechercher-remplacer.
La récursivité expliquée simplement (factorielle, dossiers)
Comprendre la récursivité : une fonction qui s'appelle elle-même, le cas de base, la pile d'appels, exemples de la factorielle et du parcours de dossiers, et les limites (RecursionError).
React : créer son premier composant avec Vite
Créer un projet React avec Vite, comprendre les composants, le JSX, les props et l'état avec useState, et afficher une liste avec map et key.
Apprendre à programmer : par quel langage commencer ?
Choisir son premier langage selon son objectif (sites web, automatisation, jeux, applications mobiles, électronique), les outils pour démarrer gratuitement, et une méthode pour progresser.
Python sur Windows : créer un environnement virtuel (venv)
Créer un environnement virtuel Python sous Windows avec python -m venv, l'activer dans PowerShell (et corriger l'erreur d'exécution de scripts), installer des paquets et l'utiliser dans VS Code.
Python : créer une petite application avec fenêtre (tkinter)
Créer une interface graphique en Python avec tkinter, inclus d'office : fenêtre, étiquettes, champ de saisie, bouton et fonction appelée au clic, avec l'exemple d'un convertisseur.
Python : manipuler du texte (f-strings, split, replace, format des nombres)
Les opérations courantes sur les chaînes de caractères en Python : f-strings et formatage des nombres, majuscules, découper avec split, joindre avec join, remplacer, chercher et nettoyer.
Python : une base de données SQLite en quelques lignes
Créer une base de données SQLite avec le module sqlite3 de Python : créer une table, insérer avec des paramètres (sans injection SQL), interroger, et fermer proprement.
Python : extraire des informations d'une page web (BeautifulSoup)
Récupérer une page web avec requests et en extraire des données avec BeautifulSoup (sélecteurs CSS), les enregistrer en CSV, et respecter les règles (robots.txt, conditions d'utilisation, rythme).
Python : automatiser le rangement et le renommage de fichiers
Écrire un script Python qui trie automatiquement le dossier Téléchargements par type de fichier et renomme des photos avec leur date, avec pathlib et shutil, en mode simulation d'abord.
Python : tester son code automatiquement avec pytest
Écrire des tests automatiques en Python avec pytest : fonctions test_, assert, tester une exception avec pytest.raises, lancer les tests et lire le rapport d'échec.
Python : premiers pas (print, variables, input)
Écrire et lancer son premier programme Python : afficher du texte avec print, stocker des valeurs dans des variables, demander une information avec input, et convertir avec int.
Projet Python pour débutants : coder le jeu du pendu
Un petit projet complet pour pratiquer Python : le jeu du pendu avec random, listes, ensembles, boucle while, conditions et fonctions, étape par étape.
Python : analyser un fichier Excel avec pandas
Lire un fichier Excel ou CSV avec pandas, filtrer, trier, regrouper et calculer des totaux avec groupby, puis exporter le résultat vers un nouveau fichier Excel.