أوامر برمجية
أوامر لمهام البرمجة اليومية: شرح، وتصحيح، واختبار، وإعادة هيكلة، ومراجعة، وتوثيق الكود بأي لغة برمجة.
صُممت هذه الأوامر البرمجية لمشاريع حقيقية وليست لمجرد أمثلة بسيطة. وهي تغطي شرح الأكواد غير المألوفة، وتصحيح الأخطاء عبر فرضيات مرتبة، وكتابة اختبارات الوحدة، وإعادة هيكلة الكود، ومراجعة الفروقات (diffs)، والتعامل مع SQL والتعابير النمطية (Regex)، وحلول مشكلات Git، والفحوصات الأمنية، والتوثيق والسكربتات الصغيرة. ويعمل معظمها مع أي لغة برمجة: ما عليك سوى تحديد اللغة أو إطار العمل أو الأداة داخل [الأقواس المربعة] ولصق كودك مكان ما يحدده الأمر. تذكر أن المقاطع البرمجية القصيرة والمحددة تعطي نتائج أفضل مقارنة بملفات كاملة.
يطلب كل أمر مخرجات يمكنك التحقق منها بنفسك؛ فيمكنك تشغيل الاختبارات، ومقارنة الشروحات بالكود الفعلي، وتأتي الحلول دائماً مصحوبة بالأسباب. يساعدك هذا في اكتشاف الإجابات الخاطئة بسهولة، وهو أمر مهم لأن الذكاء الاصطناعي قد يُنشئ أحياناً كوداً يبدو صحيحاً لكنه يفشل في الحالات الخاصة (edge cases) أو يستدعي دوال غير موجودة. اضغط على "نسخ" لنقل الأمر إلى محررك أو ملاحظاتك، أو "استخدم في المحادثة" لفتحه مباشرة في ChatG، حيث يظهر الكود في كتل منسقة مع زر نسخ خاص بها.
قبل لصق أي شيء، احرص على إزالة مفاتيح API وكلمات المرور والرموز وبيانات العملاء، وتأكد من أن جهة عملك تسمح بمشاركة الأكواد مع خدمات الذكاء الاصطناعي الخارجية. للأسئلة السريعة المنفصلة، يمكنك استخدام مساعد الكود فهو أسرع. وللاطلاع على تفاصيل أوسع حول آليات العمل والقيود، راجع الذكاء الاصطناعي للبرمجة وChatG للمطورين.
كيفية تخصيص هذه الأوامر
- أضف الإصدارات والقيود: مثل إصدار لغة البرمجة، وإطار العمل، وبيئة التشغيل، وشرط "عدم إضافة مكتبات جديدة".
- قلّص المدخلات واقتصر على مثال بسيط ومحدد يُظهر المشكلة بوضوح.
- أعد لصق النتيجة بعد تجربة الحل، بما في ذلك أي رسائل خطأ جديدة تظهر لك، واسأل عن الخطوة التالية.
- حدد شكل المخرجات المطلوب بدقة، مثل طلب مراجعة فروقات (diff)، أو دالة واحدة، أو جدول يوضح الخيارات المتاحة.
احرص دائماً على مراجعة الكود المُنشأ قبل تشغيله، وجرّبه في بيئة آمنة أولاً.
-
01
شرح الكود بأسلوب مهندس خبير
أنت مهندس خبير في [اللغة] ترشد مطوراً مبتدئاً. اشرح ما يفعله الكود أدناه خطوة بخطوة، ثم أشر إلى أي شيء غير معتاد أو محفوف بالمخاطر أو يستحق إعادة هيكلة (Refactoring). الكود: [الصق الكود]
-
02
استكشاف أخطاء الكود وتصنيف أسبابها
يُظهر الكود المكتوب بـ [اللغة أو إطار العمل] هذا الخطأ: [الصق الخطأ وتتبع التكديس/stack trace]. إليك الكود المعني: [الصق الكود]. اذكر الأسباب الثلاثة الأكثر ترجيحاً بالترتيب، واشرح كيف أتحقق من كل منها، وقدم الحل للسبب الأكثر احتمالاً.
-
03
اختبارات الوحدة مع الحالات الحدية
اكتب اختبارات وحدة (Unit tests) باستخدام [إطار عمل الاختبارات] للدالة أدناه. غطِّ المدخلات الطبيعية، والقيم الحدية، والمدخلات الفارغة أو الخالية (null)، والأنواع غير الصالحة، وسمِّ كل اختبار وفق السلوك الذي يفحصه. الدالة: [الصق الدالة]
-
04
إعادة هيكلة الكود دون تغيير السلوك
أعد هيكلة هذا الكود المكتوب بـ [اللغة] ليكون أكثر قابلية للقراءة والصيانة دون تغيير سلوكه. استخدم تسميات واضحة، ودوالاً أصغر، وتكراراً أقل، مع الحفاظ على الواجهة البرمجية العامة (public interface) كما هي. اشرح كل تغيير باختصار. الكود: [الصق الكود]
-
05
مراجعة طلب الدمج حسب مستوى الأهمية
راجع تغييرات طلب الدمج (pull request diff) كمراجع حازم لكن ودود. صنف ملاحظاتك إلى: أخطاء برمجية (bugs)، وأمان، وأداء، وأسلوب التنسيق، وحدد ما إذا كانت كل ملاحظة إلزامية (blocking) أم اختيارية، واقترح تعديلات محددة على الكود. التغييرات: [الصق الـ diff]
-
06
استعلام SQL استناداً لجداول محددة
اكتب استعلام [PostgreSQL أو MySQL أو SQLite] يقوم بـ [صف ما تحتاجه] باستخدام هذه الجداول: [الصق تعريفات الجداول]. اشرح الاستعلام بلغة واضحة وبسيطة، واقترح فهرساً (index) إذا كانت الجداول كبيرة الحجم.
-
07
تعبير نمطي (Regex) مع أمثلة للاختبار
اكتب تعبيراً نمطياً لـ [اللغة أو الأداة] يطابق [صف النمط المطلوب] دون أن يطابق [صف الاستثناءات]. اشرح كل جزء من النمط، وقدم خمس سلاسل نصية يجب أن تتطابق معه وخمساً يجب ألا تتطابق.
-
08
تحويل الكود إلى لغة أخرى
حوّل هذا الكود المكتوب بـ [لغة المصدر] إلى كود سليم ومتبع للأنماط القياسية في [اللغة الهدف]. لا تترجم الكود سطراً بسطر؛ بل استخدم المكتبات والأنماط الشائعة في اللغة الهدف، ونبّهني إلى أي اختلافات في السلوك، مثل قسمة الأعداد الصحيحة أو معالجة الأخطاء. الكود: [الصق الكود]
-
09
نقطة نهاية API مع التحقق من المدخلات
اكتب نقطة نهاية (endpoint) بـ [إطار العمل] لـ [طريقة HTTP] [المسار/route] تقوم بـ [ما ينبغي فعله]. تحقق من صحة هذه الحقول: [الحقول وقواعد التحقق]، وأعد رسائل خطأ واضحة مع رموز الحالة (status codes) المناسبة، وأدرج مثالاً للطلب والاستجابة.
-
10
سكربت أوامر آمن مع وضع التجربة
اكتب سكربت [bash أو PowerShell] يقوم بـ [المهمة، مثلاً: إعادة تسمية جميع الصور في مجلد حسب تاريخ التقاطها]. اجعله آمناً: أضف خيار تشغيل تجريبي (dry-run)، وأوقف التنفيذ عند حدوث أخطاء، واطبع الإجراءات أثناء تنفيذها. أضف تعليقات توضيحية لكل جزء.
-
11
اكتشاف مشكلة الأداء وحلها
هذه الدالة المكتوبة بـ [اللغة] بطيئة مع المدخلات الكبيرة التي يبلغ حجمها حوالي [حجم المدخلات]: [الصق الكود]. اشرح تعقيد الوقت والذاكرة (Time and Space Complexity)، وحدد عنق الزجاجة، واقترح نسخة أسرع مع توضيح التعقيد الجديد لها. يجب أن تبقى النتيجة متطابقة تماماً.
-
12
تصميم مخطط قاعدة بيانات
صمم مخطط قاعدة بيانات (Schema) لـ [صف التطبيق، مثلاً: نظام حجز مصغر] بالمتطلبات التالية: [المتطلبات]. حدد الجداول، والأعمدة مع أنواع بياناتها، والمفاتيح والعلاقات، واذكر قراراً تصميمياً واحداً قد تحتاج لمراجعته لاحقاً مع نمو التطبيق.
-
13
إضافة سلاسل التوثيق والتعليقات
أضف سلاسل توثيق (docstrings) أو تعليقات واضحة بالأسلوب القياسي لـ [اللغة] إلى الكود أدناه. صِف الغرض من كل دالة، والمعاملات، والقيم المُعادة، والأخطاء المحتملة، دون تعديل الكود نفسه. الكود: [الصق الكود]
-
14
الخروج من أخطاء Git بأمان
أواجه هذه المشكلة في Git: [اشرح ما حدث، مثل: ارتكبت commit على الفرع الخطأ ورفعتها push]. اشرح لي ما الذي يحدث بالضبط، وأعطني الأوامر المحددة لإصلاح الأمر بأمان، وحذرني من أي أمر قد يعيد كتابة السجل المشترك.
-
15
تعلم مفهوم برمجي مع تمارين
علمني [المفهوم البرمجي، مثل: العودية أو closures] بلغة [اللغة]. ابدأ بشرح موجز ومثال بسيط، ثم أعطني ثلاثة تمارين متدرجة الصعوبة. انتظر إجابتي قبل عرض حل كل تمرين.
-
16
فحص أمان لشفرة برمجية
افحص هذه الشفرة المكتوبة بلغة [اللغة] بحثاً عن ثغرات أمنية مثل الحقن (injection)، أو إلغاء التسلسل غير الآمن، أو غياب التحقق من المدخلات، أو البيانات السرية المكتوبة مباشرة، وضعف المصادقة. وضح المخاطر لكل مشكلة واعرض الكود بعد تصحيحه. الكود: [الصق الكود]
-
17
رسالة commit واضحة من الفروقات (diff)
اكتب رسالة commit لهذه التغييرات بحيث تتضمن سطراً ملخصاً بصيغة الأمر وأقل من 72 حرفاً، مع فقرة تفصيلية تشرح ما تم تغييره والسبب: [صف أو الصق الـ diff]
-
18
مقارنة المكتبات أو الأساليب البرمجية
أحتاج إلى [المهمة] في مشروع يعتمد على [اللغة أو إطار العمل] مع مراعاة هذه القيود: [القيود، مثل: حجم حزمة صغير، دون تبعيات أصلية]. قارن بين أسلوبين أو ثلاث مكتبات شائعة في جدول يوضح الإيجابيات والسلبيات وحالات الاستخدام المثالية، واذكر التفاصيل التي ينبغي مراجعتها في وثائقهم الرسمية.
-
19
عنصر واجهة مستخدم سهل الوصول
أنشئ مكوناً متاحاً وسهل الوصول باستخدام [إطار العمل، أو HTML وCSS وJavaScript فقط] من أجل [المكون، مثل: أداة التبويبات tabs]. المتطلبات: [المتطلبات]. قم بتضمين دعم لوحة المفاتيح، وسمات ARIA عند الحاجة، مع مثال بسيط لطريقة الاستخدام.
-
20
سكريبت لتنظيف ملف بيانات ومعالجته
اكتب سكريبت بلغة [اللغة] يقرأ [نوع الملف، مثل: ملف CSV] يحتوي على الأعمدة التالية: [الأعمدة]، ثم يقوم بـ [ما يجب حسابه أو تحويله]، ويحفظ النتيجة في [ملف الإخراج]. تعامل مع القيم المفقودة والصفوف المشوهة، واطبع ملخصاً قصيراً في النهاية.
جاهز متى أردت
افتح الدردشة واطرح سؤالك الأول. الخدمة مجانية تماماً ولا تتطلب تثبيت أي برامج.
ابدأ الدردشة