Aller au contenu

Partie 3 : Première Prise en Main Pratique (45 minutes)⚓︎

Maintenant que votre environnement est configuré, mettons les mains dans le "cambouis" avec un petit Travail Pratique (TP) guidé. L'objectif est de vous familiariser avec le dialogue avec Cline pour des tâches de développement simples.

TP Guidé : Mon Premier Projet avec Cline ⚓︎

Nous allons simuler le démarrage d'un petit projet pédagogique : un "Convertisseur d'Unités Simple" (par exemple, Celsius en Fahrenheit, ou kilomètres en miles).

1. Définir le Contexte du Projet (10 minutes)⚓︎

  • Objectif : Dire Ă  Cline quel est notre nouveau projet et ce que nous attendons pour commencer.
  • Action :
    1. Dans l'onglet Cline, utilisez un prompt pour mettre à jour la Memory Bank (Cline devrait cibler activeContext.md et projectbrief.md ou vous proposer de les créer/mettre à jour).
      Text Only
      Mets Ă  jour la Memory Bank pour un nouveau projet.
      Nom du projet : Convertisseur d'Unités Simple.
      Objectif principal : Créer une application Python en ligne de commande qui convertit des températures (Celsius en Fahrenheit et vice-versa) et des distances (kilomètres en miles et vice-versa).
      Focus actuel : Générer le cahier des charges initial et la structure de base du projet.
      Prochaines étapes :
      1. Générer le cahier des charges.
      2. Initialiser les fichiers du projet (app_convertisseur.py, README.md).
      Confirme quand la Memory Bank est prĂŞte pour ce nouveau projet.
      
    2. Approuvez les modifications proposées par Cline pour la Memory Bank.

2. Générer un Cahier des Charges Simple (15 minutes)⚓︎

  • Objectif : Demander Ă  Cline de rĂ©diger un premier jet de cahier des charges pour notre convertisseur.
  • Action :
    1. Dans Cline, tapez le prompt :
      Text Only
      En te basant sur la Memory Bank, rédige un cahier des charges simple en Markdown pour le projet "Convertisseur d'Unités Simple".
      Il doit inclure :
      - Une brève description du projet.
      - Les fonctionnalités attendues (conversion C° <-> F°, km <-> miles).
      - Le public cible (élèves apprenant les bases de Python).
      - Les technologies envisagées (Python en ligne de commande).
      Propose ce cahier des charges pour un nouveau fichier nommé 'memory-bank/convertisseur_cdc.md'.
      
    2. Analysez la proposition de Cline. Demande-t-il de créer le fichier ? Le contenu vous semble-t-il pertinent ?
    3. Approuvez la création du fichier.
    4. Discussion :
      • Le cahier des charges est-il complet ? Que manque-t-il ?
      • Comment pourriez-vous amĂ©liorer le prompt pour obtenir un meilleur rĂ©sultat ? (Ex: demander des contraintes, des exemples d'utilisation).

3. Initialiser la Structure du Projet (15 minutes)⚓︎

  • Objectif : Demander Ă  Cline de crĂ©er les fichiers de base de notre application.
  • Action :
    1. D'abord, mettons Ă  jour le contexte dans la Memory Bank pour cette nouvelle phase :
      Text Only
      Mets Ă  jour la Memory Bank.
      Le focus actuel est : Initialiser la structure des fichiers pour le projet "Convertisseur d'Unités Simple".
      Les fichiers à créer sont :
      - app_convertisseur.py : Fichier principal de l'application.
      - README.md : Description du projet.
      Prochaines étapes :
      1. Écrire le code des fonctions de conversion.
      Confirme quand la Memory Bank est Ă  jour.
      
      Approuvez la mise Ă  jour.
    2. Ensuite, demandez à Cline de créer les fichiers :
      Text Only
      En te basant sur la Memory Bank, initialise les fichiers 'app_convertisseur.py' et 'README.md' pour le projet Convertisseur d'Unités.
      Pour app_convertisseur.py, crée une fonction main() vide qui affiche "Bienvenue au Convertisseur d'Unités !".
      Pour README.md, mets juste le titre du projet.
      
    3. Approuvez les actions de création de fichiers proposées par Cline.
    4. Vérifiez que les fichiers ont été créés à la racine de votre dossier FormationVibecoding (ou le dossier de projet que vous utilisez).

4. Générer une Première Fonction (Optionnel, si le temps le permet - 5 minutes)⚓︎

  • Objectif : Voir Cline gĂ©nĂ©rer une petite fonction de conversion.
  • Action :
    Text Only
    Dans app_convertisseur.py, écris une fonction Python nommée 'celsius_en_fahrenheit' qui prend une température en Celsius en argument et retourne la température équivalente en Fahrenheit. La formule est : F = (C * 9/5) + 32.
    
    Approuvez la modification.

Discussion Collective⚓︎

  • Qu'avez-vous pensĂ© de ces premières interactions ?
  • Les propositions de Cline Ă©taient-elles pertinentes ?
  • Avez-vous dĂ» reformuler vos prompts ?
  • Quelles difficultĂ©s avez-vous rencontrĂ©es ?

Cette première prise en main est essentielle pour démythifier l'outil et commencer à développer une intuition sur la manière de "dialoguer" efficacement avec une IA d'assistance au codage.