روابط سريعة
تخيل عالمًا لم تعد فيه البرمجة مهارة مُخصصة لكل شخص مارسها لسنوات عديدة ولديه الكثير من الخبرات المُتقدمة. عالم يستطيع فيه أي شخص، بقليل من المساعدة وقليل من الإبداع، تحويل أفكاره إلى واقع. هذا هو الوعد الذي يُقدمه Codeium، وهو نموذج مجاني يعمل بالذكاء الاصطناعي. تحقق من هل يُمكن للذكاء الاصطناعي استبدال المُبرمج؟ أسباب للشك في هذا الادِّعاء من Nvidia.
ما هو Codeium؟
Codeium عبارة عن مجموعة أدوات مجانية مدعومة بالذكاء الاصطناعي مُصممة لتعزيز عملية التطوير للمُبرمجين من جميع مستويات المهارة. فهو يتكامل بسلاسة مع تطبيقات تعديل التعليمات البرمجية الشائعة مثل VSCode، مما يُوفر مجموعة من الميزات التي تعمل على تبسيط مهام البرمجة وتحسين سير عملك. يتضمن ذلك الإكمال التلقائي والبحث الذكي والدردشة المدعومة بالذكاء الاصطناعي ودعم أكثر من 70 لغة برمجة.
تحذير: مثل أي أداة أخرى بالذكاء الاصطناعي، فإنَّ Codeium ليس مثاليًا ويُمكنه إنشاء تعليمات برمجية غير صحيحة أو غير آمنة، تمامًا مثل المُبرمج البشري. قم دائمًا بمراجعة الكود قبل استخدامه. إذا لم يكن الأمر منطقيًا بالنسبة لك، فجربه في بيئة اختبار قبل استخدامه في بيئة فعلية. تحقق من بدائل ChatGPT المُتقدمة التي تُوفر إمكانية برمجة التطبيقات تلقائيًا.
كتابة التعليمات البرمجية باستخدام Codeium في VSCode
إذا كنت مُهتمًا بإمكانيات Codeium، فسوف يُسعدك سماع أنَّ إعداده بسيط للغاية. دعنا نتعمق في الخطوات اللازمة للبدء في استخدام Codeium في VSCode، وهو أحد أشهر تطبيقات تعديل الأكواد البرمجية المُتاحة.
1. إنشاء حساب Codeium
توجه إلى Codeium وقم بالتسجيل للحصول على حساب مجاني. العملية واضحة ومباشرة، ما عليك سوى إدخال عنوان بريدك الإلكتروني وتعيين كلمة سر. يُمكنك أيضًا التسجيل باستخدام حسابك على Google.
2. تثبيت إضافة Codeium لـ VSCode
افتح VSCode وانتقل إلى علامة التبويب “الإضافات” (الموجودة عادةً على الشريط الجانبي). ابحث عن Codeium وقم بتثبيت الإضافة الرسمية بواسطة Codeium.
3. توصيل Codeium بحسابك
بعد تثبيت الإضافة، قم بتشغيلها من داخل VSCode. سترى مُطالبة تطلب منك تسجيل الدخول باستخدام تفاصيل حسابك على Codeium. أدخل بيانات الاعتماد الخاصة بك وامنح الإضافة الأذونات اللازمة لعمل بسحرها.
4. إعداد Codeium في VSCode
مع ترخيص Codeium، أنت تقريبًا جاهز لبدء البرمجة! سيعرض VSCode كود Codeium صغير في الركن الأيمن السفلي من الواجهة. انتقل إلى صفحة الإضافات وانقر على رمز الإعدادات لإظهار إعدادات الإضافة. هنا، يُمكنك تخصيص جوانب مختلفة من سلوك Codeium، مثل تمكين/تعطيل ميزات معينة. في الوقت الحالي، اتركها كما هي.
5. ابدأ البرمجة!
دعنا نرى كيف يُمكن لـ Codeium تأدية مُخلف المهام البرمجية. في هذا المثال، حاول إنشاء بعض أكواد Python البسيطة لجمع رقمين. يُعد VSCode واحدًا من أفضل بيئات التطوير المُتكاملة (IDEs) للكتابة بلغة Python، ومع Codeium، يُمكن أن يكون أفضل.
ابدأ بإنشاء ملف جديد في VSCode. لاستدعاء Codeium، انقر فوق رمز القوس في الشريط الجانبي. سيؤدي هذا إلى ظهور مربع الدردشة، أين يُمكنك طرح أسئلة على Codeium. اطلب منه كتابة تطبيقك بلغة Python من خلال إدخال المُطالبة التالية، ثم اضغط على Enter:
اكتب تطبيق Python بسيطًا يجمع رقمين ويطبع النتيجة.
يجب أن يُوفر Codeium مقتطفًا برمجيًا أنيقًا يبدو كالتالي:
من هنا كل ما عليك فعله هو الضغط على إدراج ثم تشغيل الكود لترى نتائجه:
تحقق من GitHub Copilot أم ChatGPT: أيهما أفضل للمهام البرمجية؟
نصائح وحيل للبرمجة باستخدام Codeium AI
هناك الكثير الذي يُمكنك القيام به باستخدام Codeium AI. تختلف هذه الميزات بين بيئات IDE المختلفة، ولكن يبدو أنَّ VSCode يدعم جميع ميزات Codeium. فيما يلي بعض الأشياء الأخرى التي يمكنك القيام بها باستخدام Codeium AI في VSCode.
1. تعديل الكود باستخدام Codeium AI
في نفس المثال، يُمكنك أن تطلب من Codeium تغيير الكود. تُشبه العملية استخدام ChatGPT للبرمجة. بمجرد حصولك على التعليمات البرمجية، أدخل رسالة أخرى تطلب من Codeium تعديله:
قم بتغيير الأرقام إلى 5 و 6.
2. الإكمال التلقائي للتعليمات البرمجية باستخدام Codeium AI
الإكمال التلقائي هو أهم ميزة في Codeium. يتجاوز هذا الإكمال التلقائي الأساسي الموجود في معظم IDEs. سيقوم Codeium AI بفحص السياق والتعرف على الأنماط والتوصية بالكود المُناسب.
حاول إضافة المزيد من المُعلمات إلى الدالة في الكود السابق. بمجرد إضافة num3 و num4 و num5، يقترح Codeium AI المُتغيِّرات المقابلة لتمريرها إلى الدالة. لاحظ أنهما يتبعان نفس النمط مثل الرقم 1 والرقم 2.
سيؤدي الضغط على Tab إلى إدراج الكود في ملفك، مما يوفر عليك متاعب كتابته يدويًا.
3. شرح الدوال والتعليمات البرمجية باستخدام Codeium AI
ميزة مُفيدة أخرى لـ Codeium هي تقديم شرح لدالة ما في الكود. يُعد هذا مفيدًا في كثير من الحالات، مثل عندما تنظر إلى كود شخص آخر، أو تريد معرفة ما إذا كان الكود الخاص بك يقوم بما يفترض به.
على سبيل المثال، بأخذ الكود من حاسبة JavaScript البسيطة الخاصة بنا، يُمكنك أن تسأل عما تفعله أي من الدوال من خلال النقر على رابط الشرح الصغير الموجود أعلى الدالة.
4. إنشاء مستندات Python باستخدام Codeium AI
Docstrings هي الطريقة القياسية لتوثيق كود Python الخاص بك. لا تتطلب العملية الإبداع، ولكنها يُمكن أن تكون عادية وتستغرق وقتًا طويلاً. يمكن أن يوفر لك Codeium العبء عن طريق إنشاء سلاسل مُستندات حسب طلبك.
في نفس مثال Python، سيؤدي النقر فوق Generate Docstring إلى إظهار مربع محادثة Codeium وإرجاع Docstring. يُمكنك بعد ذلك تضمينه في الكود الخاص بك، مع التأكد من أنك ستحصل على امتنان لنفسك في المستقبل بالإضافة إلى كل من يستخدم الكود الخاص بك.
5. إعادة إنتاج الكود البرمجي باستخدام Codeium AI
دعونا نواجه الأمر، نحن لا نكتب دائمًا تعليمات برمجية نظيفة، خاصةً عندما نكون في عجلة من أمرنا لتشغيلها. لسوء الحظ، يمكن أن تعود التعليمات البرمجية غير المرتبة لتضايقك لاحقًا عندما تحتاج إلى تعديلها أو استخدامها في مشاريع أخرى. لحسن الحظ، يُمكن أن يساعدك Codeium AI في إعادة بناء تعليماتك البرمجية وترتيبها بسرعة. ما عليك سوى النقر فوق رابط Refactor الموجود في التعليمات البرمجية للبدء.
هذا ليس كل ما في الأمر لإعادة البناء باستخدام Codeium. يمكنك أن تطلب منه التعليق على كل سطر أو جعل تعليماتك البرمجية أسرع وأكثر كفاءة، مثل تبسيط عبارات Java if.
بمجرد تحديد أمر، سيقوم Codeium بإجراء التغييرات ومعاينتها. اضغط على Alt + A
على لوحة المفاتيح لقبول التغييرات، أو Alt + R
لرفضها.
Codeium هو نموذج قوي بالذكاء الاصطناعي يُوفر ميزات مُتنوعة للمُبرمجين. على الرغم من كونه مجانيًا تمامًا، إلا أنه مفيد بشكل مثير للإعجاب للمبرمجين من جميع المستويات، سواء كنت مبتدئًا أو متمرسًا في عدة لغات برمجية.
بمجرد تجربته، من المحتمل أن يصبح Codeium أحد إضافات VSCode المفضلة لديك. هذه مجرد بعض النقاط البارزة لما يمكنك فعله باستخدام Codeium، ولكن هناك العديد من الطرق التي يُمكن أن يُساعدك بها هذا النموذج في البرمجة لديك. يُمكنك الإطلاع الآن على كيفية استخدام Notion كمُطور: استكشاف إمكانيات Notion في مجال البرمجة.