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

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

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

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

لذلك دعونا نتعمق ونرى كيف يمكنك استخدامها للعمل بشكل أكثر ذكاءً، وليس بجهد أكبر.

هل يستطيع ChatGPT كتابة التعليمات البرمجية؟

كنموذج لغة كبير، فإن ChatGPT يدور حول النص. ويتضمن هذا النص رمزًا – من حسن حظك! لديه القدرة على كتابة مقتطفات من التعليمات البرمجية بلغات البرمجة الشائعة مثل JavaScript وPython وC# وPHP وJava

أو قم بإنشاء نموذج لمدخلات CSV لمشكلة في علم البيانات. أو قم بإنشاء نصوص باش أو قوالب البنية التحتية كرمز في JSON أو YAML. والكثير.

دعونا نرى مثالا. ربما تحتاج إلى بعض التعليمات البرمجية النموذجية لصفحة Index.html بسيطة تقول “Hello World”. باستخدام طلب اللغة الطبيعية، يمكنك تفعيل ChatGPT لحل هذه المشكلة.

هل يستطيع ChatGPT كتابة التعليمات البرمجية؟

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

هل تحتاج إلى تصميم صفحة الويب هذه باستخدام بعض CSS؟ دعنا نسأل!

هل يستطيع ChatGPT كتابة التعليمات البرمجية؟

أعرف ما الذي تفكر فيه: “هل يمكنني استخدام الذكاء الاصطناعي لكتابة CSS؟ نعم! إذا أخبرتني أنه يمكنه كتابة التعبيرات العادية أيضًا، فأنا مقتنع تمامًا. (تلميح: يمكن!)

هل يجب عليك البرمجة باستخدام ChatGPT؟

لذا. هل يعني مجرد قدرتك على كتابة التعليمات البرمجية باستخدام ChatGPT أنه ينبغي عليك ذلك؟ هناك مجموعة متنوعة من الآراء حول هذا الموضوع.

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

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

أستطيع أن أرى كلا الجانبين من حجة. دعونا نلقي نظرة على بعض إيجابيات وسلبيات.

الايجابيات

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

السلبيات

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

هل تشفير ChatGPT جدير بالثقة؟

دعونا نرى ما يقوله ChatGPT عن مصداقيته.

هل تشفير ChatGPT جدير بالثقة؟

حتى ChatGPT يدرك حدوده! تمامًا كما لا تعتمد على وظيفة التصحيح التلقائي بهاتفك لإرسال رسالة نصية مهمة، لا يجب أن تعتمد على ChatGPT لكتابة تعليمات برمجية مثالية.

خذ الترميز الآمن، على سبيل المثال. تذكر أن ChatGPT يعمل من خلال “تعلم” مجموعة ضخمة من البيانات الموجودة. 

في حالة الإصدار 3 من ChatGPT، تم تدريبه على البيانات حتى نهاية عام 2021.

نظرًا لأن مشهد الأمن السيبراني يتغير باستمرار، وظهور ثغرات أمنية جديدة كل يوم، لن يكون لدى ChatGPT أحدث المعلومات الاستخبارية لتوجيه التعليمات البرمجية التي يكتبها.

ليس لدى ChatGPT أي معرفة بمتطلباتك المحددة للمصادقة وإدارة الأسرار ومكونات الطرف الثالث وفحص الثغرات الأمنية وما إلى ذلك.

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

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

كيف يساعد ChatGPT على تنمية مهاراتك في البرمجة؟

عندما تحتاج إلى تعلم لغة برمجة جديدة أو ميزة جديدة، ماذا تفعل اليوم؟ يمكنك البحث عن البرامج التعليمية ومشاهدة الدورات التدريبية ومحاولة كتابة التعليمات البرمجية وتشغيلها لمعرفة ما يفعله. 

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

يمكن لـ ChatGPT تقليل مقدار الوقت المستغرق للقيام بكل هذا. فهو يجمع المعلومات بشكل فعال من المصادر العديدة التي تم تدريبه عليها، ويقدمها لك في واجهة واحدة.

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

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

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

يمكنك أيضًا تحسين محادثتك وبناءها بمرور الوقت.

 إذا لم “تفهم” المفهوم الذي شرحته تمامًا، يمكنك أن تسأل شيئًا مثل، “هل يمكنك شرح ذلك بطريقة أبسط؟” أو “هل يمكنك شرح ذلك لطفل يبلغ من العمر 5 سنوات؟” تعد القدرة على تصميم إجابات تتناسب مع مستوى فهمك الحالي بمثابة فائدة رائعة جدًا.

كيف يمكنني أيضًا استخدام ChatGPT كمطور؟

لقد ركزنا حتى الآن على استخدام ChatGPT لكتابة التعليمات البرمجية، ولكن هناك عدة طرق أخرى يمكنها أن تجعلك أسرع في عملك.

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

لنفترض أنك عثرت على بعض التعليمات البرمجية في StackOverflow، لكنك لا تفهم تمامًا ما تفعله. دعنا نطلب من ChatGPT المساعدة.

كيف يمكنني أيضًا استخدام ChatGPT كمطور؟
كيف يمكنني أيضًا استخدام ChatGPT كمطور؟

وفويلا! شرح يمكن أن يساعدنا على فهم الكود بشكل أفضل.

ماذا عن الحصول على بعض المساعدة في إعادة بناء الكود الخاص بنا وتنظيفه؟

كيف يمكنني أيضًا استخدام ChatGPT كمطور؟
كيف يمكنني أيضًا استخدام ChatGPT كمطور؟

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

كيف يمكنني أيضًا استخدام ChatGPT كمطور؟

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

كيفية استخدام ChatGPT كمبرمج: أمثلة مطالبة ChatGPT

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

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

لكتابة كود جديد

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

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

 عنوان البريد الإلكتروني مطلوب ويجب أن يكون بتنسيق بريد إلكتروني صالح. إذا تم إرسال النموذج بنجاح، قم بعرض رسالة النجاح.

لكتابة رمز جديد لمجموعة تقنية محددة

نموذج سريع: بمثابة [دور فني]. المكدس التكنولوجي هو [وصف التقنيات المختلفة التي تستخدمها]. اكتب [وصفًا للشيء (الأشياء) الذي تقوم ببنائه].

مثال: العمل كمطور متكامل. المجموعة التقنية هي AWS Lambda وDynamoDB وAPI Gateway وHTML. 

اكتب دالة Lambda لحساب مجموع الرقمين اللذين أدخلهما المستخدم وحفظهما في DynamoDB. اكتب ملف HTML مع مربعات الإدخال لرقمين.

 عندما ينقر المستخدم على إرسال، قم بتمرير الرقمين إلى API Gateway.

لتصحيح التعليمات البرمجية الموجودة

قالب موجه: يظهر لي الخطأ التالي في الكود الخاص بي [ألصق الخطأ]. كيف يمكنني إصلاح ذلك؟

مثال: أتلقى الخطأ التالي في الكود الخاص بي: لم يتم العثور على الوحدة النمطية: خطأ: لا يمكن حل “. /app”. كيف يمكنني إصلاح ذلك؟

لتقييم التقنيات المختلفة

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

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

هل سيحل ChatGPT محل المبرمجين؟ هل يمكنني استخدام ChatGPT للقيام بعملي نيابةً عني؟

ChatGPT مثير للإعجاب للغاية، وقد أطلق “ثورة الذكاء الاصطناعي” بشكل متسارع، مع ظهور أدوات وميزات جديدة كل يوم.

 ولأنه يتعلم باستمرار من خلال تعليقات المستخدمين والبيانات الجديدة، فسوف يستمر في التحسن. مما يطرح السؤال: هل سيأخذ ChatGPT وظيفتي؟

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

 البشر أفضل بكثير من الروبوتات في هذه المهارات، ولا أعتقد أن ChatGPT يهدد ذلك.

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

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

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

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

خاتمة

وهذا ملف! نأمل أن تكون لديك الآن فكرة جيدة عن كيفية استخدام ChatGPT لتعزيز مهاراتك اليومية في تطوير البرمجيات.

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

إنه مثل وجود مبرمج ثنائي خبير إلى جانبك (على الرغم من أنه لا تنس أنك لا تزال بحاجة إلى التحقق من صحة الخبير!).

قد يهمك:

إنشاء حساب khamsat

فتح محفظة بينانس

موقع البحث

التسجيل في موقع مستقل

إنشاء حساب Noon

إنشاء حساب edraak

إنشاء حساب Biteable

أنت تستخدم إضافة Adblock

يعتمد موقع انشاء على الاعلانات كمصدر لدعم الموقع، يجب عليك ايقاف تشغيل حاجب الاعلانات لمشاهدة المحتوي