إكمال التعليمات البرمجية باستخدام GitHub Copilot

مكتمل

تعيش ميزات إكمال التعليمات البرمجية ل GitHub Copilot مباشرة داخل IDE الخاص بك، حيث تكتب التعليمات البرمجية الخاصة بك وتراجعها. يتكامل GitHub Copilot بسلاسة مع محررين مثل Visual Studio Code أو JetBrains، ويقدم ميزات مثل الاقتراحات التلقائية وجزء الاقتراحات المتعددة ودعم أنماط الترميز المختلفة. يمكنك التفاعل بشكل أساسي مع GitHub Copilot من خلال أدوات IDE هذه، ويساعدك فهم كيفية ومكان استخدامها على تحسين قدرات إنشاء التعليمات البرمجية القوية.

في هذه الوحدة، نغطي ما يلي:

  • اللغات المدعومة من GitHub Copilot
  • الاقتراحات التلقائية
  • جزء الاقتراحات المتعددة
  • دعم أنماط الترميز المختلفة في الاقتراحات
  • كيف يتضمن GitHub Copilot تعليقات الترميز للاقتراحات

اللغات المدعومة من GitHub Copilot

يوفر GitHub Copilot دعما قويا لمجموعة واسعة من لغات البرمجة وأطر العمل، مع قدرات قوية في:

  • Python
  • JavaScript
  • Java
  • TypeScript
  • Ruby
  • انتقال
  • C#‎
  • C++‎

في حين أن هذه اللغات تتلقى دعما استثنائيا، يمكن ل GitHub Copilot المساعدة مع العديد من اللغات والأطر الأخرى أيضا.

تلميح

يقدم GitHub Copilot طبقة مجانية مع 2000 إكمال تلقائي للتعليمات البرمجية و50 رسالة دردشة شهريا. للبدء، افتح Visual Studio Code، وانقر على أيقونة GitHub Copilot، ثم انقر فوق "تسجيل الدخول لاستخدام GitHub Copilot مجانا". سجل الدخول إلى حساب GitHub الخاص بك في النافذة التي سيتم فتحها في المتصفح. اعرف المزيد. يمكن للمعلمين والطلاب وتحديد القائمين على الصيانة مفتوحة المصدر تلقي Copilot Pro مجانا، وتعلم كيفية القيام ب: https://aka.ms/Copilot4Students.

الاقتراحات التلقائية

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

لقطة شاشة لنص شبح الإكمال التلقائي.

جزء الاقتراحات المتعددة

عندما تعمل على كتلة تعليمات برمجية ويقدم GitHub Copilot اقتراحا، سترى قصاصة برمجية رمادية اللون. لاستكشاف المزيد من الخيارات وتسريع سير عمل التطوير الخاص بك ، مرر مؤشر الماوس فوق الاقتراح للكشف عن لوحة تحكم GitHub Copilot. تتيح لك هذه الميزة تقييم طرق متعددة لنفس المشكلة بسرعة ، مما يساعدك على اختيار الحل الأنسب لسياقك المحدد.

لقطة شاشة لنص شبح الإكمال التلقائي للاقتراح المتعدد.

انقر فوق زري السهمين للأمام أو للخلف في لوحة التحكم لرؤية الاقتراحات التالية أو السابقة. يمكنك أيضا استخدام اختصارات لوحة المفاتيح للتنقل بسرعة بين الخيارات:

  • macOS: الخيار (⌥) أو Alt+] (التالي) أو الخيار (⌥) أو Alt+[ (السابق)
  • Windows أو Linux: Alt+] (التالي)، Alt+[ (السابق)

لقطة شاشة لجزء الاقتراحات.

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

في حين أن GitHub Copilot رائع في اقتراح التعليمات البرمجية لك، فإنه يوضح أيضا قدرته على التكيف من خلال الطرق التالية:

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

استخدام تعليقات الترميز للاقتراحات

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

فهم سياق التعليق

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

  • معالجة اللغة الطبيعية: يستخدم Copilot تقنيات متقدمة لمعالجة اللغة الطبيعية (NLP) لتفسير المعنى والهدف وراء التعليقات في التعليمات البرمجية.
  • Contextual Analysis: يقوم بتحليل التعليقات المتعلقة بالتعليمات البرمجية المحيطة، وفهم أهميتها والغرض منها ضمن السياق الأوسع للملف أو المشروع.

أنواع التعليقات المستخدمة

يمكن أن تعمل Copilot مع أنواع مختلفة من التعليقات للإبلاغ عن اقتراحاتها:

  • التعليقات المضمنة: تفسيرات قصيرة بجوار أسطر محددة من التعليمات البرمجية.
  • حظر التعليقات: تفسيرات أطول قد تصف دالة أو فئة.
  • Docstrings: سلاسل الوثائق الرسمية بلغات مثل Python.
  • تعليقات TODO: ملاحظات حول عمليات التنفيذ أو التحسينات المستقبلية.
  • وثائق واجهة برمجة التطبيقات: التعليقات التي تصف استخدام ومعلمات الوظائف أو الأساليب.

إنشاء التعليمات البرمجية المستندة إلى التعليقات

يستخدم Copilot التعليقات بعدة طرق لإنشاء التعليمات البرمجية واقتراحها:

  • تنفيذ الدالة: عندما يتم وصف دالة في التعليقات، يمكن أن يقترح Copilot تنفيذا كاملا استنادا إلى هذا الوصف.

    لقطة شاشة لنص شبح إكمال التعليمات البرمجية للسطر المتعدد.

  • إكمال التعليمات البرمجية: يستخدم Copilot التعليقات لتوفير إكمال تعليمات برمجية أكثر دقة، وفهم هدف المطور.

    لقطة شاشة لنص شبح الإكمال التلقائي للوظيفة بالكامل.

    في هذا المثال، لدينا تعليق يصف دالة لعكس سلسلة. استنادا إلى هذا التعليق، من المحتمل أن يقترح Copilot تنفيذا باستخدام رمز شريحة Python بخطوة -1، والتي تعكس السلسلة بكفاءة.

  • تسمية المتغير: يمكن أن تؤثر التعليقات على اقتراحات Copilot لأسماء المتغيرات، ما يجعلها أكثر وصفية ومناسبة للسياق.

    لقطة شاشة لنص شبح الإكمال التلقائي لاسم المتغير.

    هنا، لدينا تعليق يصف قائمة بالكتب المفضلة للمستخدم. من المحتمل أن يقترح Copilot أسماء متغيرات وصفية تطابق السياق. في هذه الحالة، اقترح "favorite_books" كاسم متغير، والذي يصف بوضوح محتوى القائمة.

  • تحديد الخوارزمية: عندما تصف التعليقات خوارزمية أو نهج معين، يمكن أن يقترح Copilot التعليمات البرمجية التي تتوافق مع هذا الأسلوب.

    لقطة شاشة لنص شبح الإكمال التلقائي للخوارزمية.

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