Vibecoding et développement agentique AI
Vous n'avez jamais écrit une ligne de code, et vous voulez construire une vraie application ? Cette formation vous apprend à le faire en dialoguant avec une intelligence artificielle, du premier outil installé jusqu'au site en ligne chez un client. En 14 modules et 165 leçons, vous montez pas à pas une application complète : interface, base de données, comptes utilisateurs, sécurité, mise en ligne et facturation. À l'issue de la formation, un test final et un projet personnel valident vos acquis et vous ouvrent droit à une attestation.
Programme
Ouvrez un module pour en lire les leçons. Chaque module se termine par un test, et l’examen final délivre l’attestation.
- Module 1Le vibecoding et le paysage des IA de code
- Expliquer ce qu'est le vibecoding, ce qu'il permet réellement et ce qu'il ne permet pas. - Décrire en mots simples comment une IA arrive à écrire du code, et pourquoi elle se trompe. - Nommer les grandes pièces d'une application et dire à quoi chacune sert. - Distinguer les trois familles d'outils d'IA de code et reconnaître à laquelle appartient un outil donné. - Choisir un outil d'IA de code en vous appuyant sur quatre grilles : le coût, la performance, le rapport performance/prix et le type d'application à construire. - Justifier votre choix devant un client ou un employeur, avec des arguments et non des impressions. - Expliquer pourquoi cette formation a retenu Claude Code, et comment la suivre avec un autre outil si nécessaire.
- Le vibecoding : ce que c'est, ce que ce n'est pas
- Comment une IA « comprend » du code
- Anatomie d'une application
- Les trois familles d'outils d'IA de code
- Choisir selon le coût
- Choisir selon la performance
- Choisir selon le rapport performance/prix
- Choisir selon le type d'application
- Notre choix pour cette formation : Claude Code
- Travaux pratiques — Votre fiche de choix d'outil
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 2Choisir son langage et son framework
- Expliquer la différence entre un langage, un framework et une bibliothèque, sans jargon. - Situer un projet sur l'un des six terrains du développement. - Dire, pour chaque grand langage, ce qu'il fait bien et le type d'application qui lui convient. - Faire de même pour les principaux frameworks. - Choisir une technologie à partir du cahier des charges, avec un arbre de décision. - Prendre en compte les critères que les débutants oublient : hébergement, maintenance, compétences disponibles localement, taille de la communauté, coût de sortie. - Refuser une technologie à la mode proposée par l'IA, et lui imposer la vôtre. - Expliquer la stack retenue pour cette formation, et l'alternative prévue.
- Langage, framework, bibliothèque : la différence
- Les six terrains du développement
- Les langages et ce qu'ils font bien
- Les frameworks et leur spécialité
- Les briques autour du framework
- L'arbre de décision : du cahier des charges à la stack
- Les critères que l'on oublie
- Refuser la technologie à la mode que l'IA propose
- Notre choix pour cette formation
- Travaux pratiques — Trois cahiers des charges, trois stacks
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 3Choisir son éditeur et monter son atelier
- Expliquer à quoi sert un éditeur de code quand c'est l'IA qui écrit. - Nommer les quatre zones de la fenêtre de travail et dire ce que chacune vous apprend. - Comparer les éditeurs sur des critères qui comptent vraiment : prix, ressources exigées, tolérance à une connexion instable, intégration de l'IA. - Décider ce qui convient à votre machine et à votre connexion. - Installer de bout en bout votre atelier : éditeur, Node.js, Git, Claude Code, et le compte qui va avec. - Utiliser le terminal avec douze commandes — pas une de plus. - Organiser vos projets pour ne jamais perdre votre travail ni dérouter l'IA. - Vérifier vous-même que tout fonctionne, avec une liste de contrôle.
- À quoi sert un éditeur quand c'est l'IA qui écrit
- Comparer les éditeurs sur ce qui compte
- Machine modeste et connexion capricieuse
- Notre choix pour cette formation
- Installation guidée, étape par étape
- Le terminal en douze commandes
- Organiser son poste de travail
- La liste de contrôle : vérifier que tout marche
- Travaux pratiques — Votre atelier, monté et validé
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 4Le contrat avec l'IA : les règles du projet
- Expliquer, avec trois exemples concrets, ce qu'un agent sans règles fait à un projet. - Dire dans quel fichier chaque outil d'IA lit ses règles, et écrire ce fichier au bon endroit. - Distinguer les portées — organisation, vous, le projet, un sous-dossier — et savoir laquelle s'applique. - Utiliser `AGENTS.md` pour n'écrire vos règles qu'une seule fois, même en changeant d'outil. - Rédiger un fichier de règles complet : contexte, technologies imposées, conventions, commandes, périmètre. - Écrire la liste des interdits et celle des obligations, avec des formulations qui fonctionnent. - Expliquer ce que les règles ne peuvent pas faire, et ce qu'il faut utiliser à la place. - Faire évoluer vos règles à chaque dérapage, au lieu de répéter la même correction.
- Ce qu'un agent sans règles fait à votre projet
- Où chaque IA lit ses règles
- La portée des règles : qui parle le plus fort
- AGENTS.md : écrire ses règles une seule fois
- Anatomie d'un bon fichier de règles
- Les interdits : la liste des « ne jamais »
- Les obligations : la liste des « toujours »
- Ce que les règles ne peuvent pas faire
- Faire évoluer ses règles
- Travaux pratiques — Le fichier de règles de votre projet, mis à l'épreuve
- Modèle à copier — Règles du projet — gestion-boutique
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 5Parler à l'IA pour coder
- Construire une demande avec ses quatre éléments : contexte, objectif, contraintes, critère de réussite. - Découper une fonctionnalité en demandes qui réussissent du premier coup. - Donner à l'agent le contexte utile — sans gaspiller la fenêtre de contexte. - Décrire un écran que vous avez en tête, avec des mots et une capture. - Conduire le dialogue : interrompre, corriger, refuser, revenir en arrière. - Reconnaître une mauvaise réponse avant de l'accepter. - Éviter les huit demandes qui échouent toujours. - Utiliser une bibliothèque de formulations prêtes à l'emploi.
- Les quatre éléments d'une bonne demande
- La formule à copier, et l'effet avant/après
- Découper : une demande = un changement vérifiable
- Donner le contexte sans le gaspiller
- Décrire un écran que vous avez en tête
- Le dialogue : interrompre, corriger, refuser, revenir
- Reconnaître une mauvaise réponse
- Les huit demandes qui échouent toujours
- La bibliothèque de formulations
- Travaux pratiques — Cinq demandes à réécrire, une fonctionnalité à construire
- Fiche mémo — Parler à l'IA pour coder
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 6Lire le code que l'IA écrit
- Dire pourquoi il faut savoir lire du code même quand on ne sait pas en écrire. - Retrouver n'importe quel fichier dans un projet, sans chercher au hasard. - Reconnaître les cinq éléments présents dans presque tous les fichiers de code. - Lire une page entière avec la méthode des trois passes. - Lire un diff — ce qui a changé, et rien d'autre. C'est le geste central du module. - Comprendre les dix mots de vocabulaire qui suffisent à discuter avec un développeur. - Repérer un problème en trente secondes avec une grille de sept points. - Faire expliquer le code par l'IA — sans vous faire endormir par sa réponse. - Savoir ce que vous n'avez pas à lire.
- Pourquoi lire, quand on ne sait pas écrire
- L'arborescence : où vit quoi dans un projet
- Les cinq éléments présents dans presque tout fichier
- Lire une page : la méthode des trois passes
- Lire un diff : ce qui a changé, et rien d'autre
- Les dix mots de vocabulaire qui suffisent
- Repérer un problème en trente secondes
- Faire expliquer par l'IA, sans se faire endormir
- Ce que vous n'avez pas à lire
- Travaux pratiques — Trois fichiers à lire, trois défauts à trouver
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 7Le projet fil rouge : l'interface
- Écrire un cahier des charges court qui tient en une page et qui sert vraiment. - Créer un projet Next.js et le lancer sur votre machine, sans rien installer au hasard. - Reconnaître l'arborescence de départ et savoir ce qui est à vous, ce qui ne l'est pas. - Faire construire votre première page et une navigation qui marche. - Comprendre ce qu'est un composant, et savoir quand en demander un. - Obtenir une mise en forme correcte sans être graphiste. - Travailler avec des données factices avant d'avoir la moindre base de données. - Rendre l'application utilisable sur téléphone. - Tenir la cohérence visuelle sur vingt écrans, pas seulement sur le premier.
- Le cahier des charges qui tient en une page
- Créer et lancer le projet
- L'arborescence de départ : ce qui est à vous
- Votre première page et la navigation
- Les composants : arrêter de tout réécrire
- La mise en forme sans être graphiste
- Les données factices : construire avant d'avoir une base
- Le responsive : l'application sur téléphone
- Tenir la cohérence sur vingt écrans
- Travaux pratiques — Construire trois écrans de gestion-boutique
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 8Git : le filet de sécurité
- Expliquer le problème que Git résout, et pourquoi il est vital quand on code avec une IA. - Reconnaître les quatre états d'un fichier et savoir où il se trouve à tout moment. - Utiliser les six commandes qui couvrent 95 % du travail. - Écrire un message d'enregistrement qui vous servira dans six mois. - Revenir en arrière — sur un fichier, sur une modification, sur tout le projet. - Envoyer votre travail sur GitHub et le récupérer ailleurs. - Travailler sur une branche pour essayer quelque chose sans rien casser. - Configurer `.gitignore` pour ne jamais envoyer un secret ni un dossier inutile.
- Le problème que Git résout
- Les quatre états d'un fichier
- Les six commandes qui suffisent
- Écrire un message qui vous servira dans six mois
- Revenir en arrière : les quatre situations
- GitHub : la copie qui vit ailleurs
- Les branches : essayer sans casser
- .gitignore : ce qu'on n'envoie jamais
- Travaux pratiques — Un dépôt, dix enregistrements, un retour en arrière
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 9Les données : base de données et back-end
- Dire pourquoi une base de données n'est pas un fichier Excel amélioré. - Utiliser le vocabulaire juste : table, colonne, ligne, clé primaire, clé étrangère. - Dessiner les relations entre vos tables avant d'écrire la moindre ligne. - Créer un projet Supabase et ses tables, sans être administrateur de base de données. - Faire les quatre opérations depuis l'application : créer, lire, modifier, supprimer. - Brancher votre application Next.js sur la base, côté serveur. - Ranger vos clés dans des variables d'environnement, jamais dans le code. - Activer la sécurité au niveau de la ligne (RLS) et comprendre ce qu'elle protège. - Faire le même travail avec MySQL sur un hébergement mutualisé, si c'est votre contrainte.
- Pourquoi une base de données, et pas un fichier
- Le vocabulaire : table, colonne, ligne, clé
- Les relations : le client et ses ventes
- Créer son projet Supabase et ses tables
- Les quatre opérations : créer, lire, modifier, supprimer
- Brancher l'application sur la base
- Les secrets : les variables d'environnement
- RLS : la sécurité au niveau de la ligne
- La variante MySQL sur hébergement mutualisé
- Travaux pratiques — Trois tables, quatre opérations, une règle de sécurité
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 10Comptes utilisateurs et droits
- Distinguer les deux questions que tout le monde confond : *qui es-tu ?* et *as-tu le droit ?* - Choisir une méthode de connexion adaptée à vos utilisateurs réels. - Mettre en place l'inscription et la connexion avec Supabase Auth. - Expliquer ce qu'est une session, où elle vit, et pourquoi `proxy.ts` existe. - Protéger une page au bon endroit — côté serveur, jamais seulement dans la page. - Définir des rôles et les stocker là où ils ne peuvent pas être falsifiés. - Écrire des règles RLS qui dépendent du rôle de l'utilisateur. - Reconnaître les six erreurs de sécurité que les agents IA commettent le plus souvent.
- Authentification et autorisation : deux questions différentes
- Les façons de se connecter, et laquelle choisir
- Mettre en place l'inscription et la connexion
- La session : où elle vit, et pourquoi `proxy.ts`
- Protéger une page au bon endroit
- Les rôles : où les stocker pour qu'ils tiennent
- Les droits en base : RLS par rôle
- Les six erreurs que les agents commettent
- Travaux pratiques — Inscription, connexion, deux rôles, une page protégée
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 11Déboguer avec l'IA
- Lire un message d'erreur au lieu de le copier sans le regarder. - Savoir où l'erreur s'affiche selon le symptôme : terminal, console, réseau, base. - Appliquer une méthode de diagnostic en cinq étapes, toujours la même. - Donner à l'agent exactement ce qu'il lui faut pour diagnostiquer — ni plus, ni moins. - Reconnaître les huit pannes les plus fréquentes et leur cause habituelle. - Repérer quand l'agent tourne en rond, et sortir de la boucle. - Retrouver le moment où ça marchait encore, par bissection. - Savoir quand arrêter et repartir d'un état sain plutôt que de continuer à réparer.
- Le réflexe qui change tout : lire l'erreur
- Anatomie d'un message d'erreur
- Les quatre endroits où l'erreur s'affiche
- La méthode de diagnostic en cinq étapes
- Donner à l'agent ce qu'il faut pour diagnostiquer
- Les huit pannes les plus fréquentes
- Quand l'IA tourne en rond : sortir de la boucle
- La bissection : retrouver le moment où ça marchait
- Travaux pratiques — Trois pannes fabriquées, trois diagnostics
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 12Qualité, sécurité et données personnelles
- Dire ce que « qualité » veut dire quand c'est une IA qui écrit le code. - Faire écrire des tests utiles — et reconnaître le test qui valide le bug. - Organiser une relecture de sécurité par une seconde session. - Gérer le cycle de vie d'un secret, de sa création à sa révocation. - Reconnaître les six failles que l'on retrouve dans presque toutes les applications de débutants. - Citer la loi burkinabè sur les données personnelles et dire ce qu'elle exige de vous. - Traduire ces obligations en décisions concrètes dans votre application. - Passer une liste de contrôle avant de livrer à un client.
- Ce que « qualité » veut dire quand l'IA écrit
- Les tests : ce qu'on teste, ce qu'on ne teste pas
- Le piège du test qui valide le bug
- La relecture de sécurité par une seconde session
- Le cycle de vie d'un secret
- Les six failles des applications de débutants
- Les données personnelles : la loi burkinabè
- Traduire la loi en décisions concrètes
- Travaux pratiques — Audit complet de gestion-boutique
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 13Mettre en ligne
- Dire ce que « mettre en ligne » veut dire, et ce qui change une fois que c'est fait. - Déployer une application Next.js depuis un dépôt Git, sans configuration manuelle. - Reporter correctement vos variables d'environnement chez l'hébergeur. - Choisir, acheter et brancher un nom de domaine — y compris un `.bf`. - Séparer préproduction et production, et savoir à quoi sert chacune. - Optimiser ce qui compte vraiment sur une connexion lente. - Mettre en place des sauvegardes et savoir les restaurer. - Chiffrer le coût mensuel réel d'une application, et l'annoncer à un client.
- Ce que « mettre en ligne » veut dire vraiment
- Le déploiement : du dépôt Git au site en ligne
- Les variables d'environnement chez l'hébergeur
- Le nom de domaine : choisir, acheter, brancher
- Préproduction et production
- La performance sur une connexion lente
- Les sauvegardes, et la restauration
- Ce que ça coûte réellement par mois
- Travaux pratiques — Mettre gestion-boutique en ligne, de bout en bout
- Synthèse, lexique et ressources du module
- Résumé du modulepdf
- Module 14Projet final, livraison et suite
- Savoir ce qu'on attend du projet final, et comment il est noté. - Finaliser une application : la liste des choses qu'on croit finies et qui ne le sont pas. - Écrire les trois documents qui suffisent — et pas les trente qu'on n'écrira jamais. - Présenter votre travail en dix minutes, sans démonstration qui rate. - Définir le périmètre d'un projet, et le tenir. - Établir un devis qui distingue le développement, l'hébergement et la maintenance. - Annoncer à un client les limites du vibecoding, avant qu'il les découvre. - Situer votre responsabilité quand c'est une IA qui a écrit le code.
- Ce qu'on attend du projet final
- Finaliser : ce qu'on croit fini et qui ne l'est pas
- La documentation : trois documents, pas trente
- La démonstration : montrer en dix minutes
- La grille de notation sur 100
- Le périmètre : ce que vous vendez, et ce que vous ne vendez pas
- Le devis et la maintenance
- Les limites à annoncer au client
- Éthique et responsabilité
- Projet final — Finalisation et présentation
- Grille de notation du projet final — Formation Vibecoding
- Synthèse, lexique et ressources du module
- Résumé du modulepdf