ChatGPT للترميز: دليل المستخدم مع أمثلة

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

يمكن استخدام ChatGPT في جميع جوانب الترميز مثل:

  • كتابة مقتطفات التعليمات البرمجية

  • توليد كود معياري

  • كود التصحيح

  • إضافة الوثائق

  • توليد اختبارات الوحدة

تقدم لك هذه المقالة أمثلة محددة لكل مهمة من هذه المهام والمزيد.

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

جدول المحتويات

كيفية استخدام ChatGPT لكتابة قصاصات التعليمات البرمجية

إذا كنت تريد مقدمة عامة عن أداة الذكاء الاصطناعي ، فابدأ بهذه المقالات:

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

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

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

على سبيل المثال ، إذا كنت تريد إنشاء دالة Python لإضافة رقمين ، فيمكنك استخدام موجه مثل هذا:

"اكتب دالة بايثون تأخذ عددين صحيحين كمدخلات وتعيد مجموعهما."

يستجيب ChatGTP من خلال توفير وظيفة كاملة ومثال على كيفية استخدامها. إليك مقتطف الشفرة الذي تلقيناه مع المطالبة:

ChatGPT للترميز: دليل المستخدم مع أمثلة

كيفية استخدام ChatGPT لإكمال التعليمات البرمجية

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

على سبيل المثال ، إذا بدأت في كتابة دالة Python لفرز قائمة ولكنك تعثرت ، يمكنك إدخال الكود غير الكامل وطلب المساعدة من ChatGPT.

هنا نموذج موجه:

أكمل هذا الجزء من كود بايثون:

def sort_list (my_list):

    # قم بفرز القائمة بترتيب تصاعدي

يقترح ChatGPT نسخة كاملة مع شرح للكود الذي قدمه.

ChatGPT للترميز: دليل المستخدم مع أمثلة

كيفية استخدام ChatGPT لإنشاء كود Boilerplate

يشير رمز Boilerplate إلى أقسام الكود التي يجب تضمينها في العديد من الأماكن مع القليل من التغيير أو بدونه. تتضمن بعض الأمثلة ما يلي:

  • إعداد خادم ويب Flask في لغة Python

  • إعلان الطريقة الرئيسية في تطبيق Java

  • كود الإعداد الأولي في ملف HTML

تميل بنية الكود إلى البقاء كما هي عبر المشاريع المختلفة. يمكن أن يؤدي استخدام ChatGPT إلى تسريع عملية الإعداد للمشاريع أو الميزات الجديدة.

يتضمن الكود المعياري البنية الأساسية وأي تبعيات ضرورية ووظائف أساسية. هذا يحررك للتركيز على بناء الوظائف الأساسية لتطبيقك.

هنا مثال موجه:

قم بتوفير رمز معياري لإعداد خادم ويب Flask في Python.

ChatGPT للترميز: دليل المستخدم مع أمثلة

كيفية إعادة بناء الكود الحالي وتحسينه باستخدام ChatGPT

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

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

عند توفير جزء من التعليمات البرمجية إلى ChatGPT ، أخبر الأداة التي تريد إعادة بنائها بعبارة مثل " Refactor this Python function: ... "

كيفية تصحيح أخطاء التعليمات البرمجية الخاصة بك باستخدام ChatGPT

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

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

يجب أن ينشئ نص Python هذا قائمة ويرتبها بترتيب تنازلي:

my_list = [5، 2، 3، 1، 4]

my_list.sort_descending ()

ينتج هذا الخطأ:

AttributeError: الكائن "قائمة" ليس له سمة "sort_descending"

الرجاء تصحيح البرنامج النصي.

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

ChatGPT للترميز: دليل المستخدم مع أمثلة

كيفية استخدام ChatGPT لكتابة اختبارات الوحدة

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

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

افترض أن لديك وظيفة في Python تحسب مساحة المستطيل وتريد إنشاء اختبار لها. هنا نموذج موجه:

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

يوفر ChatGPT اختبار وحدة مفصل. يمكنك أيضًا طلب مجموعة من اختبارات الوحدة لتطبيقك.

ChatGPT للترميز: دليل المستخدم مع أمثلة

كيفية استخدام ChatGPT للانتقال من لغة إلى أخرى

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

يمكن أن يكون ChatGPT أداة مفيدة أثناء هذه العملية. على سبيل المثال ، إذا كانت لديك وظيفة Python التي تحتاج إلى ترجمتها إلى JavaScript ، فيمكنك توفير الوظيفة لـ ChatGPT واطلب منها إجراء الترجمة.

هنا نموذج موجه:

ترجم كود Python هذا إلى Javascript:

def add_two_numbers (أ ، ب):

    العودة أ + ب

تُظهر هذه الصورة وظيفة JavaScript التي تم إنشاؤها.

ChatGPT للترميز: دليل المستخدم مع أمثلة

القيود مع ترجمة الكود

لاحقًا في هذه المقالة ، ستتعرف على بعض القيود العامة التي يفرضها ChatGPT عند المساعدة في مهام الترميز.

ترجمة الكود تجلب بعض المشاكل المحددة. تتميز لغات البرمجة بميزات مختلفة ، ولا تُترجم جميعها جيدًا مع بعضها البعض.

على سبيل المثال ، قد تؤدي ترجمة الكتابة الديناميكية وفهم القوائم في Python إلى JavaScript إلى مزيد من التعليمات البرمجية المطولة وأقل اصطلاحية.

وبالمثل ، فإن ترجمة الميزات القائمة على الفئة إلى JavaScript قد تتطلب إعادة هيكلة كبيرة.

كيفية استخدام ChatGPT لتوثيق التعليمات البرمجية الخاصة بك

يجد العديد من المبرمجين أن كتابة التوثيق هو الجزء الأقل إمتاعًا في العمل.

هذا هو المكان الذي يأتي فيه ChatGPT لإنقاذ! يمكنه توثيق الكود عن طريق التوليد التلقائي للتعليقات والوثائق الخارجية.

1. التعليقات المضمنة

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

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

أضف تعليقات إلى كود Python هذا:

def add_two_numbers (أ ، ب):

    العودة أ + ب

تقوم أداة AI بإرجاع نفس البرنامج النصي أو الرمز مع التعليقات المضافة.

ChatGPT للترميز: دليل المستخدم مع أمثلة

2. التوثيق الخارجي

يمكن أن يساعد ChatGPT أيضًا في كتابة الوثائق الخارجية ، مثل

  • ملفات README

  • دروس

  • وثائق API

يمكنك تزويده بوصف لبرنامجك أو مكوناته الفردية ، ويمكنه إنشاء تفسيرات وإرشادات مفصلة وسهلة القراءة.

4 حالات استخدام إضافية لـ ChatGPT

لمساعدتك على البدء في دمج ChatGPT في مهام التطوير الخاصة بك ، إليك أربع حالات استخدام محددة :

  1. تحويل نص عادي إلى CSV

  2. إنشاء نص حشو

  3. كتابة استعلامات SQL

  4. استخدام Power Automate لدمج ChatGPT

1. تنسيق نص عادي إلى تنسيق CSV

يمكن أن يساعد ChatGPT في تحويل بيانات النص العادي إلى تنسيق CSV باستخدام التعبيرات العادية (regex). يمكن أن يكون هذا مفيدًا بشكل خاص عند التعامل مع بيانات نصية أولية أو غير منظمة والتي يجب تحويلها لتحليل البيانات أو مهام التعلم الآلي.

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

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

بعد تطبيق regex ، يمكن أن يساعد ChatGPT في كتابة التعليمات البرمجية لتنسيق البيانات المجمعة في ملف CSV. يتضمن ذلك إنشاء ملف CSV وكتابة البيانات المستخرجة إليه.

2. توليد نص حشو

يمكن أن يكون ChatGPT أداة لا تقدر بثمن لتوليد محتوى نائب أو مادة مالئة. سواء كان الأمر يتعلق بتصميم الويب أو تطوير التطبيقات أو تنسيق المستندات ، يمكن لـ ChatGPT توفير نص مناسب للسياق يشبه الإنسان.

على عكس Lorem Ipsum العام ، يمكن لـ ChatGPT إنشاء نص حول موضوع معين ، مما يجعله مثاليًا للنماذج الواقعية أو النماذج الأولية.

لاختبار البيانات ، يمكن لـ ChatGPT إنشاء بيانات منظمة وفقًا للتنسيق المحدد. يمكن أن يكون هذا مفيدًا لاختبار استعلامات قاعدة البيانات أو خطوط أنابيب معالجة البيانات.

هنا نموذج موجه:

قم بإنشاء بيانات اختبار لخمسة صفوف من قوائم مفصولة بفواصل لأربعة حيوانات.

إليك ما تم إنشاؤه باستخدام هذا الموجه:

ChatGPT للترميز: دليل المستخدم مع أمثلة

3. كتابة استعلامات SQL

عند استخدام ChatGPT للمساعدة في SQL ، يمكنك تركيز المزيد من الوقت على المهام ذات المستوى الأعلى مثل تصميم التقارير المعقدة.

سيساعدك برنامجنا التعليمي حول استخدام ChatGPT لكتابة استعلامات SQL على السرعة!

4. استخدام Power Automate لدمج ChatGPT

سيوضح لك هذا الفيديو كيفية دمج ChatGPT مع Microsoft Outlook باستخدام Power Automate:

عيوب استخدام ChatGPT للترميز

الآن بعد أن تعلمت الطرق الشاملة التي يمكن أن تساعدك بها أداة الذكاء الاصطناعي ، قد تتساءل: هل يمكن أن يحل ChatGPT محل المبرمجين؟

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

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

من الصعب تحديد ذلك عندما يتم تشغيل الكود الذي تم إنشاؤه بنجاح ولكن ينتج عنه نتائج خاطئة. تعتمد دقة الكود الذي تم إنشاؤه على مدى تعقيد المتطلبات ووضوح الوصف.

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

3 نصائح لتخفيف القيود

فيما يلي أفضل 3 نصائح لتخفيف هذه القيود:

  • كن محددًا بشأن لغة البرمجة أو الإطار أو المكتبة التي تريدها.

  • تعرف على قدرات وقيود ChatGPT المعروفة.

  • اجمع بين إخراج ChatGPT وخبرتك الخاصة في الترميز.

افكار اخيرة

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

مع استمرار تطور الذكاء الاصطناعي ، يجب أن تتوقع المزيد من الميزات والقدرات المتقدمة . سواء كنت مطورًا متمرسًا أو مبتدئًا تتعلم لغة برمجة جديدة ، يجب أن تستفيد من ChatGPT لزيادة إنتاجيتك وجودة شفرتك!



كيفية إنشاء الصور باستخدام Duet AI في شرائح Google

كيفية إنشاء الصور باستخدام Duet AI في شرائح Google

تقدم Google Slides ميزة Duet AI لإضافة صور إلى عروضك التقديمية بمجرد تقديم مطالبات نصية. إليك كيفية استخدامه.

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام ChatGPT لكتابة استعلامات SQL

كيفية استخدام ChatGPT لكتابة استعلامات SQL

كيفية استخدام ChatGPT لكتابة استعلامات SQL

كيفية استخدام ChatGPT لبايثون: الدليل النهائي

كيفية استخدام ChatGPT لبايثون: الدليل النهائي

كيفية استخدام ChatGPT لبايثون: الدليل النهائي

18 طريقة لاستخدام ChatGPT للأعمال: 5 أضعاف إنتاجيتك

18 طريقة لاستخدام ChatGPT للأعمال: 5 أضعاف إنتاجيتك

18 طريقة لاستخدام ChatGPT للأعمال: 5 أضعاف إنتاجيتك

4 طرق لاستخدام ChatGPT مع PowerApps: دليل خطوة بخطوة

4 طرق لاستخدام ChatGPT مع PowerApps: دليل خطوة بخطوة

4 طرق لاستخدام ChatGPT مع PowerApps: دليل خطوة بخطوة

هل برنامج ChatGPT Plus يستحق كل هذا العناء؟ هيا نكتشف

هل برنامج ChatGPT Plus يستحق كل هذا العناء؟ هيا نكتشف

هل برنامج ChatGPT Plus يستحق كل هذا العناء؟ هيا نكتشف

من يملك Chat GPT: كشف النقاب عن الشركة التي تقف وراء الذكاء الاصطناعي

من يملك Chat GPT: كشف النقاب عن الشركة التي تقف وراء الذكاء الاصطناعي

من يملك Chat GPT: كشف النقاب عن الشركة التي تقف وراء الذكاء الاصطناعي