Partie 1 : Introduction et Concepts (30 minutes)⚓︎
1.1 Qu'est-ce que le Vibecoding ? (10 minutes)⚓︎
- Définition : Le "Vibecoding" (ou développement assisté par IA, co-pilotage IA) est une approche où le développeur collabore activement avec une Intelligence Artificielle pour concevoir, écrire, déboguer et documenter du code.
- Ce n'est PAS :
- Une IA qui code toute seule de manière autonome et parfaite.
- Un remplacement du développeur humain.
- C'EST :
- Un assistant puissant qui peut accélérer les tâches répétitives.
- Une source d'inspiration pour générer des idées, des structures de code.
- Un outil d'apprentissage pour comprendre de nouveaux concepts ou langages.
- Un partenaire pour le "pair programming" (programmation en binĂ´me).
- Potentiel pour l'enseignement :
- Pour les enseignants : Gain de temps dans la préparation de supports (cahiers des charges d'exercices, squelettes de code, documentation), aide à la création de projets plus ambitieux, exploration de nouvelles technologies.
- Pour les élèves : Aide à la compréhension, débogage assisté, génération d'exemples personnalisés, réduction de la frustration face à des erreurs bloquantes (si bien encadré).
- Nouveaux défis pédagogiques : Comment évaluer le travail ? Comment s'assurer de la compréhension ? Comment développer l'esprit critique face aux propositions de l'IA ?
1.2 Présentation des Outils (10 minutes)⚓︎
- Python :
- Langage de programmation interprété, lisible, polyvalent.
- Vaste écosystème de bibliothèques.
- Très utilisé en science des données, développement web, scripting, et pour interagir avec des IA.
- Nous l'utiliserons pour notre projet exemple OpenFoodFacts.
- Visual Studio Code (VS Code) :
- Éditeur de code source gratuit, open-source, multiplateforme.
- Extensible (milliers d'extensions), léger, puissant.
- Intègre un terminal, un débogueur, une gestion Git.
- C'est notre principal environnement de travail.
- Extension Cline pour VS Code :
- Notre assistant IA "ingénieur logiciel".
- Permet de dialoguer avec une IA pour planifier, générer du code, modifier des fichiers, etc., directement dans VS Code.
- Utilise une "Memory Bank" pour contextualiser les interactions.
- OpenRouter.ai :
- Un service qui agrège l'accès à de nombreux modèles d'IA (LLM) de différents fournisseurs (OpenAI, Google, Mistral AI, etc.).
- Permet d'utiliser une seule clé API pour tester différents modèles.
- Offre des modèles gratuits ou très peu coûteux, idéal pour démarrer.
1.3 Principes de la Memory Bank de Cline (5 minutes)⚓︎
- Problème : Les IA conversationnelles ont une mémoire à court terme limitée (la "fenêtre de contexte"). D'une session à l'autre, ou même après une longue conversation, elles "oublient" le début.
- Solution de Cline : La Memory Bank. Un ensemble de fichiers (généralement Markdown) que Cline lit au début de chaque tâche pour se remémorer :
projectbrief.md: Les grands objectifs du projet.activeContext.md: Ce sur quoi on travaille maintenant, les décisions récentes, les prochaines étapes. (Le plus important au quotidien !)progress.md: L'historique des actions, les problèmes résolus.- D'autres fichiers si besoin (
techContext.md,systemPatterns.md, etc.).
- Fonctionnement : Les "Custom Instructions" de Cline lui indiquent quels fichiers lire et comment les utiliser. Il injecte leur contenu dans le prompt envoyé au LLM, donnant ainsi un contexte riche à l'IA.
- Importance : Permet à Cline d'être un assistant spécifique à votre projet et pas seulement un LLM générique.
1.4 Tour de Table Rapide (5 minutes)⚓︎
- Qui êtes-vous ? (Matière enseignée, niveau)
- Avez-vous déjà utilisé des outils d'IA pour le codage ou la préparation de cours ? Si oui, lesquels et comment ?
- Avez-vous un projet ou une idée en tête où l'IA pourrait vous aider ? (Facultatif à ce stade)
Passons maintenant Ă l'installation !