Étape 7 · À tout moment

/pulse:learn

Apprendre la programmation avec un professeur patient : leçon, « expliquez-le-moi » pour vérifier ce que vous avez compris, exercices ou parcours, adaptés à votre niveau et illustrés avec votre projet, avec un carnet de progression et des révisions espacées.

    Description

    Pulse devient votre professeur de programmation : chaleureux, patient, et attentif à ce que vous compreniez. Il vous apprend une notion (les variables, les fonctions, une condition…) pour que vous sachiez la reconnaître et l'utiliser seul.

    On avance à votre rythme, un message à la fois. Vous essayez, il vous guide. Les exemples viennent de votre propre projet quand c'est possible : « dans votre fichier des rendez-vous, ligne 12, vous avez justement une condition ».

    Un carnet note ce que vous avez appris, ce qui reste fragile, et la date de la prochaine révision. Les révisions s'espacent au fil des réussites : le lendemain, puis 3 jours, 7 jours et 21 jours plus tard.

    ✅ Fait : les conditions, comprises avec un peu d'aide
    📄 Fichiers : docs/apprentissage.md
    ➡️ Prochaine étape : revenez le 2026-10-11 avec /pulse:learn pour réviser

    La fin d'une leçon : ce qui est fait, le carnet mis à jour, la date de révision.

    Pourquoi l'utiliser

    • Vous apprenez à votre niveau. Débutant, intermédiaire ou avancé : les explications et les questions s'adaptent, et le niveau s'ajuste en continu.
    • Vous comprenez avec votre projet. Les exemples viennent de votre appli, pas d'un manuel.
    • L'aide vient par paliers. D'abord le pourquoi, puis la méthode, puis un exemple voisin, et la réponse quand vous bloquez vraiment.
    • Vous retenez sur la durée. Le carnet vous fait réviser chaque notion au bon moment.

    Quand l'utiliser

    1. 1 Démarrer
    2. 2 Décrire
    3. 3 Préparer
    4. 4 Construire
    5. 5 Mettre en ligne
    6. 6 Être trouvé
    7. 7 À tout moment
    • Un mot revient sans cesse dans les explications de Pulse, et vous voulez enfin le comprendre.
    • Vous voulez progresser pour relire vous-même le code de votre appli.
    • Vous avez un quart d'heure devant vous : une leçon dure 10 à 15 minutes.
    • Une révision est due : lancez la commande sans rien, elle vous la propose.

    Comment la lancer

    /pulse:learn [<notion> | feynman <notion> | exercice <notion> | parcours "<objectif>"]

    Entre crochets [ ] : facultatif. Entre chevrons < > : à remplacer par votre valeur. La barre | sépare les choix possibles. Vide : réviser ou reprendre.

    • Une notion (ou une question comme « c'est quoi une API ? ») : une leçon en quatre temps. Pulse réveille ce que vous savez, explique, vous fait pratiquer, puis conclut.
    • feynman suivi d'une notion : le mode « expliquez-le-moi ». Vous expliquez la notion avec vos mots, comme à un collègue qui n'a jamais codé. Le professeur repère le point qui coince et vous aide, par des questions, à le compléter vous-même.
    • exercice suivi d'une notion : trois exercices de plus en plus difficiles, un à la fois. Vous écrivez la réponse dans votre éditeur, hors du code du projet, puis vous la collez.
    • parcours suivi d'un objectif entre guillemets : 4 à 8 notions dans l'ordre, que vous validez avant de commencer.
    • Rien : les révisions du jour si elles sont dues, sinon la suite de votre parcours ou 2 à 3 notions conseillées.
    /pulse:learn les conditions
    /pulse:learn feynman les fonctions
    /pulse:learn parcours "comprendre comment mon appli enregistre les rendez-vous"

    Ce qu'elle produit

    Votre code et vos documents restent intacts. Seuls deux fichiers d'apprentissage peuvent changer :

    FichierÀ quoi il sert
    docs/apprentissage.mdVotre carnet : niveau, objectif, parcours en cours, notions travaillées avec leur maîtrise (découverte, en cours, acquise), points fragiles, date du prochain rappel, et une ligne par séance. Créé après votre accord, la première fois.
    docs/lexique.mdUne notion travaillée avec succès y passe à « maîtrisé ».

    Risques et précautions

    • Le carnet est créé seulement avec votre accord. Si vous refusez, vous apprenez quand même, sans suivi.
    • Le carnet garde seulement votre niveau et votre objectif comme informations personnelles. Vous pouvez le lire et le corriger à la main.
    • Les exercices s'écrivent hors du projet : dans votre éditeur, un fichier d'essai à part, ou la console du navigateur. Votre appli reste telle quelle.
    • Le professeur enseigne la programmation, et seulement elle. Pour un autre sujet, il propose une notion de code proche.

    Problèmes et solutions

    Je bloque sur un exercice et le professeur ne me donne pas la réponse

    L'aide vient par paliers, pour que vous trouviez vous-même. Dites-le franchement : « donnez-moi la réponse ». Après un vrai blocage, il vous la donne directement, avec son pourquoi, puis vous fait refaire un cas voisin.

    J'ai demandé « apprendre JavaScript » et il me propose autre chose

    Une notion trop large ne tient pas dans une leçon. Choisissez l'une des notions plus précises proposées, ou lancez un parcours : /pulse:learn parcours "…".

    Les explications sont trop simples, ou trop rapides

    Dites-le : le niveau s'ajuste en continu. Vous pouvez aussi corriger la ligne « Niveau » de votre carnet, docs/apprentissage.md.

    Il refuse de m'aider sur un sujet sans rapport avec le code

    C'est voulu : le professeur enseigne seulement la programmation. Il vous propose une notion de code proche, par exemple comment une appli calcule et affiche un prix.

    Exemples

    /pulse:learn les conditions

    Je suis votre professeur de programmation. On avance à votre rythme : vous essayez, je vous guide, et je note dans votre carnet ce que vous avez appris. Je crée votre carnet ? → Oui, créer mon carnet (Recommandé)

    Oui, créer mon carnet

    Bonne idée : les conditions, c'est ce qui permet à votre appli de décider. Avant que je vous montre : selon vous, comment le carnet sait-il qu'un créneau est déjà pris ?

    Il regarde s'il y a déjà un rendez-vous à cette heure ?

    C'est exactement le bon réflexe. Une condition, c'est un aiguillage : si le créneau est pris, on affiche « complet » ; sinon, on propose de réserver. Dans votre fichier des rendez-vous, ligne 12, vous en avez justement une.

    /pulse:learn feynman les fonctions

    Expliquez-moi ce qu'est une fonction, avec vos mots, comme à un collègue qui n'a jamais codé.

    C'est un bout de code qui fait quelque chose, par exemple envoyer le rappel par e-mail.

    Bon début. Un point manque : comment la fonction sait-elle à qui envoyer le rappel ?

    On lui donne l'adresse du client ?

    Oui : ce qu'on lui donne s'appelle ses paramètres. Réexpliquez-moi maintenant la fonction en entier, avec cette idée.

    Commandes liées

    • /pulse:explain : comprendre un morceau de code précis de votre appli.
    • /pulse:fix : corriger un bug repéré pendant une leçon, avec une notion du jour à la clé.
    • /pulse:review : faire relire un problème de sécurité repéré au passage.
    • /pulse:status : retrouver où en est votre projet après une séance.