Aller au contenu

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 !