التخطي إلى المحتوى
AIupick

البرمجة

فهم جزء صغير من الكود وإصلاحه

اطلب من أداة برمجة أن تشرح الكود أولًا، وأجر تغييرًا صغيرًا واحدًا في كل مرة، واختبر كل شيء بنفسك.

أنواع الأدوات المناسبة: البرمجة

خطوة بخطوة

مثال تطبيقي: دالة Python تتعطل مع قائمة فارغة

  1. 1
    لا تلصق أبدًا كلمات المرور أو مفاتيح API أو بيانات العملاء الخاصة.

    على سبيل المثال

    الدالة موجودة في ملف يحتوي أيضًا على مفتاح API. انسخ الدالة فقط، ولا تنسخ المفتاح أبدًا.

  2. 2
    صف ما يجب أن يفعله الكود، والخطأ أو السلوك الذي تراه بالضبط.

    على سبيل المثال

    ما تكتبه

    يفترض أن تعيد دالة Python هذه متوسط قائمة من الأرقام: def average(numbers):    return sum(numbers) / len(numbers) الاستدعاء average([2, 4, 6]) يعمل، لكن average([]) يتوقف مع الخطأ:ZeroDivisionError: division by zeroومع القائمة الفارغة يجب أن تعيد None.
  3. 3
    اطلب شرحًا للكود قبل أن تطلب أي تغييرات.

    على سبيل المثال

    ما تكتبه

    اشرح أولًا ما يفعله كل جزء من الدالة ولماذا تفشل مع القائمة الفارغة. لا تغير الكود بعد.

    إجابة نموذجية كتبناها نحن. ستختلف إجابة أداتك.

    تجمع sum(numbers) الأرقام، وتعدها len(numbers). ومع القائمة الفارغة تكون النتيجتان 0، ولا تستطيع Python القسمة على صفر، لذلك تطلق الخطأ ZeroDivisionError.
  4. 4
    طبق تغييرًا صغيرًا واحدًا في كل مرة.

    على سبيل المثال

    ما تكتبه

    اقترح الآن أصغر تغيير يجعل الدالة تعيد None مع القائمة الفارغة.

    إجابة نموذجية كتبناها نحن. ستختلف إجابة أداتك.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    شغل الكود واختباراته بنفسك، واقرأ كل سطر تغير.

    على سبيل المثال

    شغل الحالتين بنفسك: يجب أن يعطي average([2, 4, 6]) القيمة 4.0، وأن يعطي average([]) القيمة None. اقرأ السطرين الجديدين: إنهما يعالجان القائمة الفارغة فقط ولا يغيران أي شيء آخر.

قالب للنسخ

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

أن تطلب من الذكاء الاصطناعي الإشارة إلى مواضع عدم اليقين لا يجعل إجابته صحيحة. واصل التحقق من الأجزاء المهمة.

التحقق من النتيجة

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

أدوات يمكنك تجربتها

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

  • Amazon Q Developer

    البرمجة

    Amazon Q Developer هو مساعد الذكاء الاصطناعي من AWS لتطوير البرمجيات في محررات الكود وسطر الأوامر ووحدة تحكم AWS؛ وقد يجرب المبتدئ مستواه المجاني للحصول على اقتراحات للكود وطرح أسئلة عن AWS.

    أبرز ما يميزه: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    خطة مجانية موثقةأرخص خطة مدفوعة: Pro Tier ⁦19.00 US$⁩ / شهر
  • Cursor

    البرمجة

    Cursor هو محرر كود ووكيل برمجة بالذكاء الاصطناعي من Anysphere، يعمل كتطبيق لسطح المكتب وكأداة لسطر الأوامر وكوكلاء سحابيين؛ وقد يجربه المبتدئ للحصول على اقتراحات للكود أثناء الكتابة أو ليطلب من وكيل شرح مشروع وتعديله.

    أبرز ما يميزه: Tab, Cloud Agents, Bugbot

    خطة مجانية موثقةأرخص خطة مدفوعة: Pro ⁦20.00 US$⁩ / شهر
  • GitHub Copilot

    البرمجة

    GitHub Copilot هو مساعد البرمجة بالذكاء الاصطناعي من GitHub لمحررات الكود وسطر الأوامر وGitHub.com وGitHub Mobile وتطبيق لسطح المكتب؛ وقد يجربه المبتدئ للحصول على اقتراحات للكود أثناء الكتابة ولطرح أسئلة حول مستودع.

    أبرز ما يميزه: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    خطة مجانية موثقةأرخص خطة مدفوعة: Copilot Pro ⁦10.00 US$⁩ / شهر
  • JetBrains AI Assistant هو إضافة تضيف دردشة بالذكاء الاصطناعي والإكمال التلقائي للكود ووكلاء البرمجة إلى بيئات التطوير من JetBrains؛ وقد يجربه المبتدئ للحصول على اقتراحات للكود ولطرح أسئلة حول مشروع في IntelliJ IDEA أو PyCharm.

    أبرز ما يميزه: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    خطة مجانية موثقةأرخص خطة مدفوعة: AI Pro ⁦10.00 US$⁩ / شهر
  • Tabnine

    البرمجة

    Tabnine مساعد برمجة بالذكاء الاصطناعي لمحررات الكود والطرفية، تملكه الآن Tricentis، وتصف وثائقه الحالية خطط المؤسسات؛ يمكن للمبتدئ استخدامه لإكمال الكود والدردشة حول قاعدة الكود إذا وفرت له مؤسسته إمكانية الوصول.

    أبرز ما يميزه: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    الخطة المجانية: لم يتم تأكيدها بعدلم يتم تأكيد الخطط المدفوعة بعد
Esc
↑ ↓ للتنقلEnter للفتح