Python : les conditions if, elif, else
Faire prendre des décisions à un programme Python avec if, elif et else : comparaisons, opérateurs and/or/not, et l'importance de l'indentation.
Python : les classes et les objets, simplement
Comprendre la programmation orientée objet en Python : créer une classe, le constructeur __init__, les attributs et méthodes, self, l'héritage et les dataclasses.
Python : les boucles for et while
Répéter des actions en Python : boucle for sur une liste ou avec range, boucle while tant qu'une condition est vraie, et les mots-clés break et continue.
Python : créer un vrai outil en ligne de commande (argparse)
Transformer un script Python en commande avec arguments et options grâce à argparse : arguments positionnels, options, valeurs par défaut, drapeaux, et aide automatique --help.
Python : interroger une API web avec requests (météo, JSON)
Appeler une API web en Python avec la bibliothèque requests : requête GET avec paramètres, lecture de la réponse JSON, gestion des erreurs HTTP et des délais, et clé d'API dans une variable d'environnement.
PHP : les bases pour débuter (variables, formulaires, sécurité)
Écrire ses premiers scripts PHP : afficher avec echo, variables, tableaux, boucles, traiter un formulaire avec $_POST, échapper l'affichage avec htmlspecialchars, et lancer le serveur intégré.
npm : comprendre package.json, les dépendances et les scripts
Initialiser un projet Node.js avec npm init, installer des dépendances (et de développement), comprendre package.json et package-lock.json, lancer des scripts npm run, et mettre à jour en sécurité.
Markdown : écrire un README et de la documentation (syntaxe complète)
La syntaxe Markdown pour écrire un README GitHub, des notes ou de la documentation : titres, gras, listes, liens, images, blocs de code, tableaux, cases à cocher et citations.
Programmation : bien lire un message d'erreur et trouver la solution
Méthode pour comprendre un message d'erreur de programmation (Python, JavaScript, compilateur) : type d'erreur, fichier et ligne, pile d'appels, et comment chercher efficacement la solution.
Le format JSON expliqué (et le lire en Python et JavaScript)
Comprendre le format JSON (objets, tableaux, types), lire et écrire du JSON en Python (json.load, json.dump) et en JavaScript (JSON.parse, JSON.stringify), et éviter les erreurs de syntaxe.
JavaScript : les tableaux et les méthodes map, filter, find, reduce
Manipuler les tableaux en JavaScript : ajouter avec push, parcourir avec for...of, transformer avec map, filtrer avec filter, chercher avec find, et calculer avec reduce.
JavaScript : premiers pas dans la console du navigateur
Écrire ses premières lignes de JavaScript dans la console du navigateur (F12) puis dans une page HTML : console.log, variables let et const, types, et opérations de base.
JavaScript : les objets, la déstructuration et l'opérateur ...
Créer et modifier des objets JavaScript, accéder aux propriétés, parcourir avec Object.entries, déstructurer, copier et fusionner avec l'opérateur de décomposition, et le chaînage optionnel ?.
JavaScript : les modules (import / export) et un premier script Node.js
Découper son code JavaScript en modules avec export et import, les utiliser dans le navigateur (type=module) et dans Node.js, et lire un fichier avec le module fs.
JavaScript : sauvegarder des données dans le navigateur (localStorage)
Enregistrer des préférences ou une liste dans le navigateur avec localStorage : setItem, getItem, stocker des objets en JSON, gérer l'absence de données, et les limites (taille, sécurité).
JavaScript : les fonctions (classiques et fléchées)
Écrire des fonctions en JavaScript : déclaration function, paramètres par défaut, return, fonctions fléchées, et passer une fonction en argument (callback).
JavaScript : récupérer des données avec fetch, async et await
Appeler une API depuis le navigateur ou Node.js avec fetch, comprendre les promesses, écrire avec async/await, gérer les erreurs avec try/catch et vérifier response.ok, et envoyer du JSON en POST.
JavaScript : réagir aux clics et aux formulaires (addEventListener)
Réagir aux actions de l'utilisateur en JavaScript avec addEventListener : clic sur un bouton, saisie au clavier, envoi d'un formulaire avec preventDefault, et délégation d'événements.
JavaScript : modifier une page web (DOM, querySelector)
Sélectionner des éléments d'une page avec querySelector, changer leur texte et leurs classes CSS, créer et ajouter des éléments, et éviter innerHTML avec des données utilisateur.
JavaScript : afficher dates, prix et nombres au format français (Intl)
Formater correctement en français avec JavaScript : dates avec toLocaleDateString et Intl.DateTimeFormat, prix en euros avec Intl.NumberFormat, durées relatives (« il y a 3 jours ») et pièges de l'objet Date.
JavaScript : les classes (constructor, méthodes, héritage)
Créer des classes en JavaScript moderne : constructor, méthodes, propriétés privées avec #, getters, méthodes statiques, et héritage avec extends et super.
JavaScript : coder un mini-jeu dans le navigateur (canvas)
Créer un petit jeu en JavaScript avec l'élément canvas : boucle de jeu avec requestAnimationFrame, dessin, déplacement au clavier, collision et score.
Java : premiers pas (classe, main, types, compilation)
Écrire et lancer un premier programme Java : installer un JDK, classe et méthode main, types, Scanner pour lire au clavier, ArrayList, et exécution avec java Fichier.java.
Programmer avec un assistant IA : bonnes pratiques et pièges
Utiliser un assistant de code IA (Claude, Copilot, ChatGPT) efficacement : bien formuler la demande, donner le contexte, relire et tester le code produit, protéger ses secrets, et continuer à apprendre.