منذ انطلاقته حقق نموذج الذكاء الاصطناعي ChatGPT الكثير من الشهرة وكسب الكثير من الثقة.
ومع ذلك، فبنظرة موضوعية لروبوت المحادثة بالذكاء الاصطناعي في ChatGPT، ستجد أنه يمكنه بالفعل الإجابة عن استفساراتك بسهولة وسرعة، لكنه وفي نفس الوقت قد يخطئ فيما يقدمه من إجابات، بل قد يتورط أحيانا في حالات ((تأليف إجابات غير واقعية مطلقا)).
وكنا في المعرفة للدراسات قد نشرنا تقريرا يمكنكم الاعتماد عليه في استخدام روبوتات الذكاء الاصطناعي بشكل أفضل بزيادة قدراتها وتقليل اخطائها إلي الحد الأدني يمكنكم الإطلاع عليه: ((القواعد الستة لاستخدام الذكاء الاصطناعي بشكل صحيح)).
تعلم البرمجة بالذكاء الاصطناعي هو أمر مهم بالنسبة للكثير من المبرمجين في عالم اليوم، صورة بالذكاء الاصطناعي من مايكروسوفت copilot، خاصة بالمعرفة للدراسات. |
لكن وحتى مع اعتمادك على تلك القواعد، فلكي تكون دقيقا ومتميزا في عملك، لا يمكن أن تعتمد على ChatGPT بمفرده لكي تتعلم كيف تصبح مبرمجا؟.
ستظل دوما في حاجة إلي دروس تعليمية، إلي العمل مع مبرمجين ذوي خبرة لاكتساب المهارات، وبالطبع ستحتاج إلي الممارسة العملية بنفسك.
لذا فإن أدق ما يمكن قوله هنا أن المحادثات الآلية مع الذكاء الاصطناعي تكون مفيدة في بعض المواقف حينما يتعلق الأمر بالبرمجة.
كيف تستفيد من الذكاء الاصطناعي في تعلم البرمجة؟:
حالة شهيرة نبدأ بها وهي تلك عندما تكون أنت بالفعل تعرف لغة برمجة واحدة على الأقل، وتحاول أن تتعلم لغة إضافية.
فعلي عكس ما قد يعتقده غير العاملين في هذا المجال، أو حتى المبرمجين المبتدئين، فإن غالبية العاملين في هذا الحقل عالميا لا يحتاجون في مسيرتهم العملية إلا لعدد قليل من لغات البرمجة.
لذا فإن المبرمج المحترف هو من يمكنه التبديل في عمله بين أكثر من لغة، اعتمادا على المشروع المطلوب منه.
وفي مسيرتك كمبرمج، تظل دوما اللغة الأولى هي اللغة الأصعب، وبمجرد اتقانك لها، فإنه سيكون من السهل عليك تعلم ما يليها.
هنا يظهر دور ChatGPT، حيث يعد من المهم للغاية ترجمة مفاهيم التعليمات البرمجية وتحويلها إلي لغات برمجة مختلفة، وكذلك تعلم تلك الفروق الدقيقة التي تفصل لغة برمجة عن أخرى في بعض الحالات.
إذ يستطيع للمبرمج أن يستخدم ChatGPT في تسريع عملية تعلمه للغة برمجة جديدة.
مقارنة المفاهيم والتعليمات البرمجية:
هناك قصة تتكرر كثيرا في تعلم البرمجة، حيث يبدأ الشخص بأخذ دورة لتعلم JavaScript، ثم ينتقل لتعلم لغة بايثون Python.
مع البدء في تعلم لغة برمجة ثانية، يبدأ المبرمج بالشعور بتطور كبير في قدراته، وفهم أعمق لموضوعات البرمجة الأساسية مثل conditionals أو الجمل الشرطية (الشرطيات) وكذلك loops أو الحلقات.
إذ تستخدم العديد من لغات البرمجة نفس الخصائص والمميزات مثل: ((المتغيرات variables، القوائم lists، الوظائف functions)).
ما يفرق بينها في العديد من الحالات هو كيفية التركيب وبنية الكود نفسه.
في هذا الصدد يمكنك أن تطلب من ChatGPT ترجمة مفهوم من لغة برمجة إلي أخرى، وهنا ستبدأ في اكتشاف وتعلم كيف تختلف طريقة ظهور مبادئ البرمجة الأساسية في كل لغة مقارنة مع الأخرى.
هذا سيصنع منك مبرمجا آخر قادرا على التفكير بشكل إبداعي، مستغلا معرفتك للاختلافات والتشابهات.
ولنضرب هنا بصديقنا المبرمج (ياسر).
كان ياسر يبدأ لأول مرة في العمل مع نظام إدارة قاعدة البيانات (NoSQL)، ولم يكن قادرا على بناء جملة لبعض العمليات المطلوبة.
هنا يستطيع ياسر أن يطلب من ChatGPT أن يوضح له كيف تظهر عمليات SQL في قاعدة بيانات NoSQL، مما سيساعده على العمل.
تصحيح الأخطاء يدويا:
في استطلاع أجراه موقع Stack Overflow عام 2023.
((هذا الموقع هو موقع متخصص في أسئلة وأجوبة لمبرمجي الكمبيوتر)).
في هذا الاستطلاع قال ما يقارب من نصف المبرمجين والمطورين الذين يستخدمون أدوات الذكاء الاصطناعي أنهم يستخدمونها لتصحيح أخطاء التعليمات البرمجية.
إذ يمكن لChatGPT على سبيل المثال أن يساعد في فحص وتصحيح الأخطاء القابعة وسط آلاف السطور من التعليمات البرمجية في ثوانٍ فقط.
ويتكرر الوضع كثيرا مع المبتدئين وكذلك مع المبرمج الذي يتعلم لغة جديدة، ويجد نفسه لديه أخطاء في الأكواد والتعليمات البرمجية لكنه غير متأكد أين تلك الأخطاء بالضبط .. هنا يظهر ChatGPT من جديد حيث يمكنه مراجعة ما كتبه.
أيضا فإنه قد يقترح بعض الحلول عليك، ويقدم طرق لحل الأخطاء بأكثر من لغة برمجة، وهذا يجعل مهمتك كمبرمج في تصحيح الأخطاء أسهل وبكثير.
إنشاء مقتطفات أكواد وتعليمات برمجية بشكل سريع:
بشكل عام، فإن أدوات الذكاء الاصطناعي التوليدي مثل ChatGPT تقدم أداء متميزا في إنشاء المحتوي إذا احسنت استخدامها ((نذكركم من جديد بتقريرنا الشهير: القواعد الستة لاستخدام الذكاء الاصطناعي بشكل صحيح)).
كمبرمج يمكنك أن تستخدم ChatGPT في إنشاء تعليمات برمجية وشروحات، حيث يمكنه أن ينفذ لك طلبك بلغات برمجة متعددة.
بشكل ما يعتبر ChatGPT في هذه الحالة وكأنه مبرمج، ويعطيك خبرة في فهم كيف تبني الجملة في هذه اللغة وهياكل البيانات data structures الخاصة بها، والممارسات المتكررة فيها.
بهذه الطريقة أيضا ستكتشف كيف تقوم بأداء مختلف المهام بأكثر من لغة، وكيف تستخدم لغة واحدة منهم لأداء مهام معينة، كأن تطلب مثلا من ChatGPT أن يعرض لك أشهر التطبيقات التي استخدم مبرمجيها لغة جافا أو لغة بايثون.
اسأل جميع الأسئلة التي ترغب بها:
من الأخطاء التي يقع فيها الكثيرون منذ مرحلة التعليم في روضة الأطفال، وحتى أعلى معاهد تعليم البرمجة، أن يعتبر أحدهم أن سؤالا ما يعد سؤالا غبيا.
المبرمجين عادة ما يطرحون أسئلتهم عندما يكونوا لا يزالون مبتدئين في لغة، إما في موقع Stack Overflow أو على مبرمجين آخرين أكثر خبرة منهم، وأحيانا قد تأتيهم إجابات ساخرة.
مع ChatGPT لن تشعر بالحرج في طرح أي سؤال مهما بدا لك حتى في اعتقادك الشخصي أنه سطحي، علاوة على ذلك، يمكنك أن تطلب منه شرح ذلك صوتيا، ستحصل على تجربة وكأن مبرمج يجلس معك ويوضح لك الأمر.
بل وحتى إذا كان سؤالك مهما .. فيمكنك أن تعيد طرحه بأكثر من طريقة وتطلب التوضيح مرة تلو الأخرى، وأنت غير قلق من أن هذا النموذج اللغوي الكبير سيشعر بالضيق أو الغضب أو الامتعاض، أو حتى انك تعطله عن شيء ما.
وبهذا ينتهي تقريرنا ونكون قد قدمنا لكم بعضا من الطرق المهمة التي تمكنكم من الذكاء الاصطناعي طوال رحلتكم في تعلم لغة برمجة واحدة على الأقل.