تمرين - تصحيح التعليمات البرمجية باستخدام Copilot Chat

مكتمل

يسمح لك Copilot Chat بالتفاعل مع Copilot باستخدام اللغة الطبيعية. في هذا التمرين، ستستخدم Copilot Chat لتصحيح أخطاء التعليمات البرمجية وتحسينها في مشروع Trie. لنبدأ!

مهم

تتطلب هذه الوحدة ملحق Github Copilot Chat، وهو حاليا في الإصدار التجريبي العام ويخضع للتغييرات.

استخدام Copilot Chat لتصحيح التعليمات البرمجية

  1. فتح ملف Trie.cs

  2. انتقل إلى أسلوب LevenshteinDistance

    مسافة Levenshtein هي طريقة لقياس الاختلافات بين سلسلتين. يتم تعريف مسافة Levenshtein بين سلسلتين على أنها الحد الأدنى لعدد عمليات التحرير اللازمة لتحويل سلسلة واحدة إلى الأخرى. تتضمن عمليات التحرير إدراج حرف أو حذفه أو استبداله.

    في هذه التعليمة البرمجية، يتم حساب مسافة Levenshtein بشكل غير صحيح. لنستخدم Copilot Chat لإصلاح الخطأ.

  3. حدد كافة التعليمات البرمجية لأسلوب LevenshteinDistance

  4. انقر بزر الماوس الأيمن فوق التعليمات البرمجية المحددة. ضمن إنشاء التعليمات البرمجية، حدد مراجعة

    يجب أن يكتشف مساعد الطيار أن حساب مسافة Levenshtein غير صحيح ، ويقترح إصلاحات تدريجية.

  5. انقر فوق تطبيق وانتقل إلى التالي لتطبيق الإصلاحات ومتابعة مراجعة التعليمات البرمجية حتى يتم تطبيق جميع الاقتراحات.

استخدام Copilot Chat لتحسين التعليمات البرمجية

يمكنك استخدام Copilot Chat لتحسين التعليمات البرمجية عن طريق إضافة ميزات جديدة أو إعادة بناء التعليمات البرمجية الموجودة. دعونا نستخدم Copilot Chat لتحسين أسلوب PrintTrie.

  1. فتح ملف Program.cs

  2. انتقل إلى أسلوب PrintTrie

    يطبع هذا الأسلوب محتويات الثلاثي إلى وحدة التحكم.

  3. حدد كافة التعليمات البرمجية لأسلوب PrintTrie

  4. انقر بزر الماوس الأيمن فوق الرمز المحدد وحدد الدردشة المضمنة

  5. في مربع النص، أدخل "تحسين هذه التعليمة البرمجية عن طريق فصل الكلمات إلى خمسة أعمدة"

  6. انتظر حتى يقوم Copilot بإنشاء التعليمات البرمجية الجديدة.

    يجب أن يقترح Copilot التعليمات البرمجية التي تطبع الكلمات في خمسة أعمدة.

  7. انقر فوق قبول لتطبيق التغييرات.

التحقق من عملك

في هذه المهمة، ستختبر الطرق التي قمت بإنشائها باستخدام Copilot للتحقق من أنها تعمل كما هو متوقع.

  1. فتح ملف Program.cs

  2. إلغاء التعليق على استدعاء أسلوب GetSpellingSuggestions:

    Trie dictionary = InitializeTrie(words);
    // SearchWord();
    // PrefixAutocomplete();
    // DeleteWord();
    GetSpellingSuggestions();
    
  3. في مستكشف الملفات، انقر بزر الماوس الأيمن فوق ملف Program.cs وانقر فوق فتح في الوحدة الطرفية المتكاملة

  4. أدخل dotnet run لتشغيل البرنامج.

  5. أدخل كلمة بها أخطاء إملائية لإنشاء اقتراحات إملائية لها، مثل "cae"

  6. تحقق من أن الإخراج مشابه للآتي

    The dictionary contains the following words:
    as             cars           follows        monday         plans
    astronaut      cares          from           monster        the
    asteroid       careful        front          place          their
    are            carefully      mellow         plan           they
    around         for            mean           planet         there
    cat            forgot         money          planets        towards
    
    Enter a word to get spelling suggestions for, or press Enter to exit.
    cae
    Spelling suggestions for "cae":
    cat
    cars
    cares
    

    إذا كانت التعليمات البرمجية تعرض نتائج مختلفة، فراجع التعليمات البرمجية للعثور على الخطأ وإجراء التحديثات. قم بتشغيل التعليمات البرمجية مرة أخرى لمعرفة ما إذا كنت قد أصلحت المشكلة. متابعة تحديث التعليمات البرمجية وتشغيلها حتى تنتج التعليمات البرمجية النتائج المتوقعة.

  7. التعليق على استدعاء أسلوب GetSpellingSuggestions.