شرح GitHub Copilot للمبتدئين: الإعداد والاستخدام العملي

Anouar Selmi By Anouar Selmi
شرح GitHub Copilot للمبتدئين: الإعداد والاستخدام العمليشرح GitHub Copilot للمبتدئين

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

سنستخدم مشروعًا صغيرًا لقائمة مهام كمثال. الخطوات مناسبة لمن يعمل على VS Code، مع بقاء بعض التفاصيل مختلفة في Visual Studio وJetBrains. راجع دائمًا الوثائق الرسمية لأن الخطط والميزات والحدود تتغير.

ما هو GitHub Copilot؟

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

الإكمال اللحظي يتوقع السطر أو المقطع التالي وأنت تكتب. الدردشة مناسبة للسؤال والشرح. أما وضع الوكيل فيتعامل مع مهمة أوسع وقد يحرر ملفات ويشغّل أدوات، لذلك يحتاج مراقبة وموافقات أكثر.

ما الذي تحتاجه قبل البدء؟

  • حساب GitHub يمكنك تسجيل الدخول به.
  • خطة Copilot متاحة لحسابك؛ توجد خطة مجانية وخطط مدفوعة بحدود مختلفة.
  • بيئة تطوير مدعومة مثل VS Code.
  • مشروع تجريبي غير حساس.
  • Git مثبت ومستودع أو فرع منفصل لحفظ نقاط الرجوع.

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

إعداد GitHub Copilot في VS Code

  1. حدّث VS Code إلى نسخة مدعومة.
  2. افتح قائمة الحسابات وسجّل الدخول إلى GitHub.
  3. فعّل Copilot من الواجهة واتبع طلب التفويض الرسمي.
  4. تأكد من ظهور أيقونة Copilot ومن حالة التفعيل.
  5. افتح مجلد مشروع تجريبي، لا ملفًا منفردًا فقط.
  6. أنشئ فرعًا جديدًا قبل أول تعديل.

تشير وثائق GitHub إلى أن الإضافات المطلوبة تُثبت تلقائيًا عند إعداد Copilot للمرة الأولى في VS Code. إذا لم تظهر الميزة، تحقق من الحساب الصحيح والخطة وسياسة المؤسسة واتصال الشبكة، بدل تثبيت إضافات غير رسمية تحمل اسمًا مشابهًا.

التمرين: بناء قائمة مهام بسيطة

1. اكتب المتطلبات قبل الطلب

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

2. اطلب خطة لا كودًا

افتح Copilot Chat واكتب: «حلّل المتطلبات واقترح بنية من ثلاثة ملفات HTML وCSS وJavaScript. لا تكتب الكود بعد. اذكر مسؤولية كل ملف ومعايير القبول». راجع الخطة واحذف أي إطار أو مكتبة لا تحتاجها.

3. أنشئ الهيكل تدريجيًا

اطلب إنشاء HTML دلالي أولًا، ثم تنسيق أساسي، ثم منطق JavaScript. فصل الخطوات يجعل الاختلافات أسهل ويكشف الخطأ في وقته. بعد كل خطوة افتح الصفحة واختبرها يدويًا.

4. استخدم الإكمال اللحظي بوعي

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

5. اطلب اختبارات للحالات المهمة

اطلب اختبار إضافة مهمة صحيحة، ورفض النص الفارغ، واستعادة البيانات من التخزين. لا تكتفِ بأن الاختبار يمر؛ غيّر التنفيذ عمدًا لترى إن كان الاختبار يفشل. الاختبار الذي لا يكتشف خطأً متعمدًا قد لا يقيس السلوك المطلوب.

أمثلة طلبات مفيدة

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

كيف تمنح Copilot سياقًا صحيحًا؟

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

استخدم محادثة مستقلة لكل مهمة. إذا طال النقاش، اطلب ملخصًا للقرار والملفات المتأثرة، ثم ابدأ جلسة جديدة بهذا الملخص. تجنب طلبات مثل «حسن الكود»؛ فهي تسمح بتغييرات واسعة وغير قابلة للقياس.

الإكمال والدردشة ووضع الوكيل

متى تستخدم الإكمال؟

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

متى تستخدم الدردشة؟

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

متى تستخدم وضع الوكيل؟

عندما تكون المهمة متعددة الملفات ولديك اختبارات وGit وحدود واضحة. اطلب خطة أولًا، وراجع الأوامر والتبعيات. لا تمنحه أسرار إنتاج أو صلاحية نشر تطبيق تجريبي.

مراجعة التغييرات بطريقة آمنة

  1. راجع قائمة الملفات المعدلة.
  2. اقرأ الاختلافات ولا تعتمد على ملخص الدردشة.
  3. ابحث عن حزم أو ملفات إعداد جديدة.
  4. شغّل التنسيق والفحص الساكن.
  5. شغّل الاختبارات القديمة والجديدة.
  6. اختبر السلوك يدويًا من واجهة المستخدم.
  7. نفّذ حفظًا صغيرًا في Git برسالة تشرح السبب.

إذا تغيّر ملف لا علاقة له بالمهمة، توقف واسأل لماذا. وإذا لم تفهم سطرًا، لا تدمجه. اطلب تبسيطه أو شرحه، ثم تحقق من مصدر مستقل عند التعامل مع أمان أو تشفير أو أموال.

الخصوصية وحماية المشروع

لا ترسل كلمات مرور أو مفاتيح API أو بيانات عملاء. ضع الأسرار في متغيرات بيئة، واستبعد الملفات المناسبة من Git ومن سياق الأداة عندما تتوفر الإعدادات. في حسابات المؤسسات قد يحدد المسؤول السياسات والنماذج والمحتوى المستبعد؛ راجع سياسة فريقك قبل الاستخدام.

تنبّه أيضًا إلى الاقتراحات التي تشبه كودًا عامًا وإلى شروط الترخيص. GitHub توفر إعدادات تتعلق بحجب الاقتراحات المطابقة للكود العام في بعض الخطط والسياسات. لا تفترض أن أي اقتراح صالح قانونيًا أو تقنيًا لمشروعك.

اختيار الخطة المناسبة

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

تعرض صفحة الخطط الرسمية حاليًا Copilot Free وخططًا مدفوعة للأفراد، إضافة إلى خطط للفرق والمؤسسات. الأسعار والأرصدة قابلة للتغير، لذا لا تعتمد على مقال قديم عند الشراء.

مشكلات شائعة وحلولها

لا تظهر الاقتراحات

تأكد من تسجيل الدخول بالحساب الصحيح، ومن تفعيل Copilot للغة والملف، ومن عدم وجود سياسة مؤسسة تمنعه. افتح سجل الإضافة وابحث عن رسالة واضحة قبل إعادة التثبيت.

الاقتراحات عامة أو خاطئة

حسّن أسماء الدوال والمتغيرات، وحدد الملفات والسلوك المتوقع، وقسّم الطلب. لا تكرر الطلب نفسه بصياغة غامضة.

التغييرات أكبر من المطلوب

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

الاختبارات تمر لكن الخطأ موجود

راجع ما يقيسه الاختبار. أضف حالة فشل ومدخلات حدودية، واختبر واجهة النظام لا تفاصيل التنفيذ فقط.

خطة تدريب لسبعة أيام

  1. اليوم الأول: شرح دوال قصيرة من مشروعك.
  2. اليوم الثاني: استخدام الإكمال في كود متكرر.
  3. اليوم الثالث: كتابة اختبارات لدالة معروفة.
  4. اليوم الرابع: تشخيص خطأ من سجل حقيقي منزوع الأسرار.
  5. اليوم الخامس: تعديل ملفين مع خطة ومراجعة.
  6. اليوم السادس: مراجعة أمنية بسيطة لمدخلات المستخدم.
  7. اليوم السابع: قياس الوقت والأخطاء وتحديد قواعدك الشخصية.

تحسين جودة الطلبات

اكتب الطلب على أربع طبقات: الهدف، والسياق، والقيود، ومعيار القبول. مثال: «في مشروع JavaScript الحالي، أضف تحققًا يمنع المهمة الفارغة. عدّل ملف app.js فقط، ولا تضف مكتبات. اعرض التغيير، ثم اكتب اختبارًا يثبت رفض الفراغ». هذه الصيغة تقلل الاجتهاد غير المطلوب. ولتخصيص طلبات الشرح والإصلاح والتحقق، استخدم برومبتات البرمجة لفهم الكود وإصلاح الأخطاء وكتابة الاختبارات.

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

استخدام Copilot في مراجعة الكود

يمكنك طلب تلخيص التغيير وتحديد المخاطر والحالات غير المختبرة، لكن المراجعة الآلية لا تعوض المراجع البشري. اطلب من Copilot ربط كل ملاحظة بسطر أو ملف، ورفض الملاحظات العامة. ثم تحقق يدويًا من الأداء والأمان والتوافق مع متطلبات المنتج.

في طلبات الدمج، تأكد أن الوصف يشرح سبب التغيير وكيف اختُبر، لا أن يقول «تم بواسطة الذكاء الاصطناعي». المسؤولية تبقى على من يوافق على الدمج.

ربط Copilot ببقية أدوات البرمجة الذكية

إذا أردت مقارنة أسلوب Copilot بمحررات الوكيل، اقرأ دليل أدوات البرمجة بالذكاء الاصطناعي. ستجد مقارنة مع Cursor وDevin Desktop، ويمكنك أيضًا مراجعة شرح Cursor للمبتدئين قبل اختيار بيئة جديدة.

مصادر رسمية

تشخيص الأخطاء مع Copilot خطوة بخطوة

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

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

إعادة الهيكلة من دون كسر المشروع

إعادة الهيكلة مهمة جذابة للأدوات لأنها تستطيع تغيير أنماط متكررة بسرعة، لكنها خطرة إذا لم توجد اختبارات. ثبّت السلوك الحالي أولًا، واطلب إعادة تسمية أو استخراج دالة واحدة في كل خطوة. لا تجمع تحديث التبعيات مع إعادة تنظيم المجلدات ومعالجة خطأ.

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

كتابة التوثيق والتعليقات

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

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

تمرين ثانٍ: إصلاح نموذج تسجيل

  1. أنشئ نموذجًا تجريبيًا يحتوي على البريد وكلمة مرور وهمية.
  2. اكتب معايير قبول للتحقق وإظهار الرسائل وإمكانية الوصول.
  3. اطلب من Copilot مراجعة HTML فقط وإعطاء ملاحظات.
  4. نفذ التحقق في JavaScript من دون إرسال بيانات إلى خادم.
  5. اطلب اختبارات للبريد الفارغ والصيغة الخاطئة والمدخل الصحيح.
  6. اختبر بلوحة المفاتيح وقارئ الشاشة إن أمكن.
  7. راجع أن الرسائل لا تكشف معلومات حساسة.

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

مؤشرات قياس جودة الاستخدام

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

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

قواعد شخصية مقترحة

  • لا أقبل كودًا لا أستطيع شرحه.
  • لا أرسل أسرارًا أو بيانات عملاء.
  • لا أسمح بتبعيات جديدة من دون سبب.
  • كل إصلاح خطأ مهم يحتاج اختبار انحدار.
  • كل مهمة كبيرة تبدأ بخطة وتنتهي بمراجعة.
  • أراجع الأسعار والحدود من الصفحة الرسمية قبل الدفع.

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

الخلاصة

شرح GitHub Copilot الناجح لا ينتهي عند تثبيت الأداة. ابدأ بمتطلبات واضحة وفرع منفصل، واستخدم الإكمال للمهام الصغيرة والدردشة للفهم والوكيل للمهام التي تملك لها اختبارات وحدودًا. راجع كل تغيير، واحمِ الأسرار، وقس الفائدة على مشروع حقيقي قبل اختيار الخطة المدفوعة، واحتفظ بنتائج القياس للمقارنة في المشاريع التالية.

By Anouar Selmi

كاتب محتوى في AIFekra، يهتم بتبسيط أدوات الذكاء الاصطناعي للقارئ العربي، وإعداد شروحات عملية ومقارنات تساعد على استخدامها في الكتابة والتصميم والفيديو والصوت والبرمجة. يركّز في محتواه على وضوح الخطوات، ومراجعة النتائج، وبيان حدود الأدوات قبل الاعتماد عليها.تابع Anouar Selmi على LinkedIn وQuora، أو تواصل عبر تيليجرام.