
هل جرّبت أن تكتب سطرًا واحدًا من الكود فتجد المحرر يكمل لك الدالة كاملة؟ هذا ما يفعله GitHub Copilot، مساعد البرمجة بالذكاء الاصطناعي من GitHub. والخبر الجيد للمبتدئين أن هناك خطة مجانية لـ GitHub Copilot تكفي للتعلّم والمشاريع الصغيرة. في هذا الدليل نشرح ما هو Copilot، وما الذي تقدمه الخطة المجانية، وكيف تفعّله خطوة بخطوة، والأهم: كيف تستخدمه بأمان دون أن يتحول إلى عكّاز يمنعك من التعلم أو يُدخل أخطاء وثغرات إلى مشروعك.
ما هو GitHub Copilot؟
GitHub Copilot أداة تعمل داخل محرر الأكواد، وتقترح عليك الكود أثناء الكتابة اعتمادًا على سياق الملف الذي تعمل عليه والتعليقات التي تكتبها. تطورت الأداة من مجرد إكمال تلقائي ذكي إلى مساعد متكامل يضم:
- الإكمال التلقائي (Code Completions): اقتراحات رمادية تظهر أثناء الكتابة، تقبلها بزر Tab.
- Copilot Chat: نافذة محادثة داخل المحرر تسأله فيها عن الكود، وتطلب منه الشرح أو التعديل أو كتابة الاختبارات.
- التعديل على عدة ملفات ووضع الوكيل: في الإصدارات الحديثة يستطيع تنفيذ مهام أكبر تشمل أكثر من ملف، وهي فكرة قريبة مما شرحناه في مقال وكلاء الذكاء الاصطناعي AI Agents.
يعمل Copilot في محررات شهيرة مثل Visual Studio Code وVisual Studio وJetBrains، كما يتوفر داخل موقع GitHub نفسه.
هل GitHub Copilot مجاني؟
نعم، يوجد مستوى مجاني اسمه Copilot Free أطلقته GitHub لكل من يملك حسابًا شخصيًا. هذا المستوى محدود بعدد شهري من اقتراحات الإكمال ورسائل المحادثة، وعند الوصول إلى الحد تنتظر بداية الشهر التالي أو تنتقل إلى خطة مدفوعة. الحدود وأسماء النماذج المتاحة تتغير من وقت لآخر، لذلك راجع دائمًا صفحة الأسعار الرسمية في GitHub قبل الاعتماد على رقم معين.
إلى جانب ذلك هناك فئات قد تحصل على الخطة المدفوعة Copilot Pro مجانًا بعد التحقق، أبرزها:
- الطلاب المسجلون عبر برنامج GitHub Education.
- المعلمون المعتمدون.
- مشرفو بعض المشاريع مفتوحة المصدر الشهيرة.
إذا كنت طالبًا جامعيًا فالأمر يستحق التقديم على GitHub Education، لأنه يمنحك أيضًا أدوات أخرى مفيدة للتعلم.
الفرق بين الخطة المجانية والمدفوعة باختصار
| الميزة | Copilot Free | Copilot Pro وما فوقها |
|---|---|---|
| الإكمال التلقائي | عدد محدود شهريًا | غير محدود تقريبًا |
| رسائل المحادثة | عدد محدود شهريًا | أكثر بكثير مع حصة طلبات متقدمة |
| اختيار النماذج | مجموعة أساسية | نماذج أكثر وأقوى |
| مناسبة لمن؟ | المتعلم والمشاريع الشخصية الصغيرة | من يبرمج يوميًا أو باحتراف |
كيف تفعّل GitHub Copilot مجانًا خطوة بخطوة
- أنشئ حسابًا على GitHub إذا لم يكن لديك، وفعّل التحقق بخطوتين لحماية حسابك.
- ثبّت Visual Studio Code، وإن كنت جديدًا عليه فابدأ بمقالنا شرح VS Code للمبتدئين.
- افتح قسم الإضافات (Extensions) وابحث عن GitHub Copilot وثبّت الإضافة الرسمية الصادرة عن GitHub فقط، وتجنب أي إضافة مقلّدة تحمل اسمًا مشابهًا.
- سيطلب منك المحرر تسجيل الدخول بحساب GitHub، وافق من نافذة المتصفح.
- عند أول استخدام يُعرض عليك تفعيل Copilot Free، وافق وستظهر أيقونة Copilot في شريط المحرر.
- افتح ملفًا جديدًا، مثلًا
app.py، واكتب تعليقًا يصف ما تريد، وانتظر الاقتراح.
طرق عملية لاستخدام Copilot في كتابة الكود
1. اكتب التعليق أولًا ثم دعه يقترح
بدل أن تكتب الكود مباشرة، اكتب تعليقًا واضحًا مثل: «دالة تستقبل قائمة أرقام وتعيد المتوسط مع تجاهل القيم الفارغة». كلما كان الوصف أدق كان الاقتراح أفضل. وهذه نفس قواعد صياغة الطلبات التي شرحناها في دليل كتابة البرومبت للذكاء الاصطناعي.
2. اطلب الشرح قبل القبول
حدد أي جزء من الكود واسأل Copilot Chat: «اشرح لي هذا الكود سطرًا بسطر». هذه أفضل طريقة للمبتدئ ليحوّل الأداة إلى معلم خصوصي بدل أن يكون مجرد ناسخ للكود.
3. توليد الاختبارات
اطلب منه كتابة اختبارات وحدة (Unit Tests) لدالتك. ستكتشف حالات لم تفكر فيها، مثل القائمة الفارغة أو القيم السالبة.
4. تصحيح الأخطاء
عند ظهور رسالة خطأ انسخها في المحادثة مع الجزء المعني من الكود، واسأل عن السبب قبل أن تطلب الحل. فهم السبب أهم من إصلاحه.
5. التعلم بلغة جديدة
إذا كنت تعرف Python وتريد تعلم JavaScript مثلًا، اطلب منه تحويل دالة تعرفها إلى اللغة الجديدة مع شرح الفروق.
كيف تستخدم Copilot بأمان؟
الذكاء الاصطناعي يخطئ، وأحيانًا يقترح كودًا يبدو صحيحًا لكنه يحتوي على ثغرة أو منطق خاطئ. هذه قواعد أساسية:
- لا تقبل كودًا لا تفهمه: اقرأ كل اقتراح قبل الضغط على Tab، خصوصًا في الأجزاء الحساسة مثل تسجيل الدخول وقواعد البيانات.
- لا تضع كلمات السر والمفاتيح داخل الكود: استخدم متغيرات البيئة أو ملفات إعدادات مستثناة من Git، فالأسرار المكتوبة داخل الملفات قد تتسرب عند رفع المشروع.
- انتبه لاستعلامات قواعد البيانات: تأكد أن الاقتراحات تستخدم استعلامات معاملات (Parameterized Queries) لتجنب حقن SQL. وإذا كنت تتعلم قواعد البيانات راجع تعلم SQL للمبتدئين.
- تحقق من المكتبات المقترحة: قد يقترح أحيانًا اسم مكتبة غير موجودة أو قديمة، فتأكد من اسمها ومصدرها الرسمي قبل تثبيتها.
- راجع إعدادات الخصوصية: من إعدادات Copilot في حسابك يمكنك التحكم في استخدام بياناتك، وفي منع الاقتراحات المطابقة للكود العام إن أردت تجنب مشاكل التراخيص.
- شغّل الاختبارات دائمًا: الكود الذي لم يُختبر لا يُعتمد عليه، سواء كتبه إنسان أو ذكاء اصطناعي.
هل يضر Copilot بتعلم البرمجة؟
يعتمد ذلك على طريقة استخدامك. إذا كنت تقبل الاقتراحات دون تفكير فستجد نفسك عاجزًا عند أول مشكلة حقيقية. أما إذا استخدمته للشرح والمراجعة وتوليد الأمثلة فسيسرّع تعلمك كثيرًا. نصيحتنا للمبتدئ:
- حل التمرين بنفسك أولًا، ثم اطلب من Copilot مراجعة حلك.
- عطّل الإكمال التلقائي مؤقتًا أثناء حل تمارين الأساسيات، واترك المحادثة فقط للأسئلة.
- اكتب بيدك ما تعلمته من كل اقتراح جديد، مثل دالة أو أسلوب لم تكن تعرفه.
بدائل GitHub Copilot المجانية
هناك أدوات أخرى تقدم مساعدة برمجية مجانية، مثل Gemini Code Assist من Google، وإمكانية استخدام روبوتات الدردشة العامة مثل ChatGPT وGemini لشرح الكود. لكن ميزة Copilot أنه مدمج داخل المحرر ويفهم سياق مشروعك مباشرة، ومرتبط بحساب GitHub الذي تستخدمه أصلًا لحفظ مشاريعك.
أسئلة شائعة
هل أحتاج بطاقة بنكية لتفعيل Copilot Free؟
الخطة المجانية لا تتطلب اشتراكًا مدفوعًا، ويكفي حساب GitHub شخصي. أما الخطط المدفوعة فتتطلب وسيلة دفع.
هل يفهم Copilot اللغة العربية؟
نعم، يمكنك سؤاله في المحادثة بالعربية وسيرد غالبًا بالعربية، لكن يُفضل كتابة أسماء المتغيرات والتعليقات داخل الكود بالإنجليزية لأنه العرف المتبع في البرمجة.
ماذا يحدث عند انتهاء الحد الشهري؟
تتوقف الاقتراحات أو المحادثة حتى تتجدد الحصة في الشهر التالي، ويمكنك متابعة البرمجة بشكل عادي بدونه.
هل الكود الذي يكتبه Copilot ملك لي؟
تنص شروط GitHub على أن الاقتراحات تعود لك كمستخدم، لكن تبقى مسؤولًا عن مراجعتها والتأكد من عدم تعارضها مع تراخيص الكود الأخرى.
الخلاصة
GitHub Copilot أداة قوية، والخطة المجانية منه فرصة ممتازة للمبتدئين لتجربة البرمجة بمساعدة الذكاء الاصطناعي. السر في استخدامه كمعلم ومراجع لا كبديل عن تفكيرك: اكتب وصفًا واضحًا، واقرأ كل اقتراح، واحمِ أسرارك، واختبر كودك دائمًا. بهذه الطريقة تكتب كودًا أسرع وأكثر أمانًا، وتتعلم في الوقت نفسه.



