لماذا تأخذ دورات عبر الإنترنت بينما يمكنك تعلم بايثون مجانًا، أو أي لغة برمجة مجانًا؟ هل سمعت عن ChatGPT؟ إذا لم يكن الأمر كذلك، فمن المحتمل أنك تعيش تحت صخرة. سيطرت ChatGPT على الإنترنت بمئات المقالات ومحتوى الفيديو منذ إطلاقها. لقد أصبح حيويًا وتمكن من الحصول على مليون مستخدم في غضون خمسة أيام.
ChatGPT هي أداة معالجة لغة طبيعية NLP تتيح للمستخدمين التحدث إليها بشكل طبيعي ، كما لو كانوا يتحدثون إلى إنسان آخر. إنه مثل التحدث إلى الإنترنت والحصول على ردود بطريقة طبيعية جدًا.
يستخدم الكثير من الأشخاص ChatGPT لحالات استخدام مختلفة، مثل كتابة السير الذاتية ,خطاب التقديم وحتى كتب الأطفال. أنا شخصياً كنت أستخدمه كمدرس لتعلم الأشياء بسرعة، بما في ذلك أشياء جديدة مثل بايثون والتعلم الآلي والإحصاءات. لقد كنت أستخدمه أيضًا لكتابة رسائل البريد الإلكتروني والتحقق من وجود أخطاء في التعليمات البرمجية والنصوص الخاصة بي.
في هذه المقالة، سأتحدث عن كيفية استخدام ChatGPT لتعلم أي لغة برمجة. على وجه التحديد، سأركز على بايثون من منظور علم البيانات وتحليل البيانات. لقد كتبت بالفعل أوامر prompts محددة سأطلب من ChatGPT أن يعلمني بايثون.
كيفية تعلم لغة بايثون مجانًا باستخدام ChatGPT
لذا، فإن أول شيء سأفعله هو استخدام ChatGPT لتعلم بايثون. سأجعلها تحدد خارطة طريق لي. أريد أن أتعلم بايثون لتحليل البيانات. حسنًا، لذلك أضفت، “أريد أن أتعلم بايثون، أعطني خريطة طريق.” “I want to learn Python, give me a roadmap” لذا، فقد بدأ في كتابة خارطة الطريق لي. سأنتظر حتى ينتهي.
سألته بشكل أساسي، “أريد أن أتعلم بايثون لتحليل البيانات، هل يمكنك أن تعطيني خريطة طريق؟” “I want to learn Python for data analysis, can you give me a roadmap?” لذلك، بشكل أساسي، أعطاني خارطة طريق عامة للغاية من سبع خطوات، والتي ربما لا تكون مفيدة بنفس القدر. أردت أن أجعلها أكثر تحديدًا، لذلك سأطلب منه اوامر أكثر تحديدًا حتى يعطيني إجابات أفضل.
وهذا شيء أعتقد أن الكثير من الناس لا يعرفون كيف يفعلونه. لا يعرف الناس كيف يطرحون أسئلة ذكية للحصول على إجابة ذكية، ولهذا السبب لا يستطيع الكثير من الناس استخدامها. لكن في هذه المقالة، سنفعل ذلك بالضبط – كيف نجعل أسئلتنا أكثر ذكاءً.
حسنًا، كان هذا سؤالي الأصلي: “أريد أن أتعلم بايثون لتحليل البيانات، هل يمكنك إنشاء خارطة طريق للتعلم في ثلاثة أشهر مع خطة أسبوعية وموارد للتعلم؟” “I want to learn Python for data analysis, can you create a roadmap to learn in three months with a weekly plan and resources for learning?” سأقوم بتشغيله ودعونا نرى ما سيقدمه لي هذه المرة.
حسنًا، الآن هو في الواقع يفعل ما أردت القيام به. إنها تمنحني بشكل أساسي خطة أسبوعية وتتضمن الروابط بالإضافة إلى الموارد المختلفة التي يمكنني استخدامها لتعلم بايثون. لذا، هذا ما أعنيه بطرح أسئلة ذكية. يستغرق طرح الأسئلة الذكية بعض الوقت. هذا هو السبب الرئيسي الذي دفعني إلى إنشاء هذه المقالة لأنه يمكن لأي شخص الذهاب وطرح الأسئلة، ولكن لا يعرف الجميع نوع الأسئلة التي يجب طرحها للحصول على المجموعة الصحيحة من المعلومات. لقد حصلت على خارطة طريق قوية للغاية، مثل خارطة طريق لمدة أربعة أسابيع.
أعتقد أن هناك شيئًا آخر يمكنني القيام به. يمكنني جعله يتضمن روابط فيديو YouTube محددة.
حسنًا، انظر الآن إلى أنه يمنحني روابط فيديو محددة على YouTube لتعلم بايثون. أنا أحب هذا، هذا مذهل. إنه حقًا رائع حقًا.
إذن، هذا ما أعنيه: أنت في الواقع لا تحتاج إلى دورة تدريبية عبر الإنترنت. لا تقتبس لي في ذلك، ولكن هذه الأداة المتاحة لك يمكن استخدامها لتعلم أي لغة برمجة. واليوم نحن نركز فقط على بايثون.
الشيء التالي الذي سأفعله هو، لنفترض أنني حددت المنهج وأنا أتبعه. بعد ذلك، سأستخدمه طوال رحلتي التعليمية لأجعله يعلمني.
على سبيل المثال، إذا كنت تريد أن تتعلم ربط مجموعتي بيانات:
وأنت محلل بيانات وتعرف بالفعل كيفية التعامل مع SQL، وتحاول تعلم بايثون، إحدى الطرق التي وجدتها لتسهيل تعلم بايثون هي ترجمة كود SQL الخاص بك إلى بايثون. لدي بالفعل كود SQL، وسأطلب من ChatGPT تحويله إلى كود بايثون.
لقد فهمت بالفعل كود SQL، وتقوم الآن بترجمتها إلى لغة بايثون. يمكنك أيضًا القيام بذلك بالعكس – يمكنك أخذ كود بايثون وتحويله إلى SQL. يمكنك القيام بذلك مع أي لغات برمجة أخرى أيضًا، مثل أخذ Java وتحويلها إلى C#.
في السابق، كان بإمكاننا فقط البحث في Stack Overflow ومعرفة ما إذا كان شخص ما قد طرح هذا السؤال من قبل. ولكن الآن، يمكننا إنشاء أسئلتنا الخاصة ويمكن أن تعطينا ChatGPT إجابات. بالطبع، لا تضع كود العمل الخاص بك على ChatGPT، لأن ذلك لن يكون مناسبًا ولن تحب شركتك ذلك. ولكن هذا لمشاريعك الشخصية والاستخدام الشخصي.
أثناء تعلم بايثون، تكون عالقًا في حلقة while وتواجه صعوبة في فهم ما تفعله حلقة while في الواقع. هذا هو بالضبط المكان الذي ستستخدم فيه ChatGPT كمنقذ لك ، ومعلمك. لذلك، سأقول هنا، “اشرح حلقة لطفل” “Explain a while loop to a child.”. لا عيب فيه. لقد طرحت عليه العديد من الأسئلة، مثل، “اشرح قيمة p لطفل” “Explain p-value to a child” أو “اشرح التدرج الانحداري للطفل.” “Explain gradient descent to a child.” إنه يقوم بعمل جيد حقًا. إذا قرأت الردود التي تكتبها، فهذا منطقي جدًا.
ابحث عن طريقة أخرى، هذه المرة، القاموس dictionary. لذلك، على سبيل المثال، إذا كنت عالقًا في فهم معنى القاموس في بايثون، فهذا هو المكان الذي سأطلب فيه ChatGPT ، مثل ، “هل يمكنك شرح القواميس الموجودة في بايثون وهل يمكنك إعطائي أمثلة على المقتطفات البرمجية؟” “Can you explain what dictionaries are in Python and can you give me example snippets?” يمكنك أيضًا جعل ChatGPT يكتب كودا جديدًا لك، والذي أعتقد أنه رائع للغاية. لذلك، لنفترض أنك إذا فهمت كل شيء من الناحية المفاهيمية، فأنت الآن تريد كتابة كود جديد.
هذا هو المكان الذي كان فيه ChatGPT رائعًا ومدهشًا للغاية لأنني أحيانًا أتوصل إلى أسئلة عشوائية وسأقول، “حسنًا، أحتاج إلى معرفة كيفية كتابة سكريبتات بايثون.” “OK, I need to know how to write Python scripts.” من الواضح، كما لو كنت تتعلم بايثون، حاول كتابتها بنفسك، لكن ChatGPT قد يكون رائعًا هنا. لنفترض أنك إذا كتبت الكود بنفسك وتريد التحقق من صحته ومعرفة ما إذا كان صحيحًا أم لا، فيمكنك استخدام ChatGPT مرة أخرى كمعلمك لإجراء فحص لك.
لذلك، دعنا نقول، اليوم، أنا بحاجة لمعرفة ما سأأكله. أنا دائما في حيرة من أمري. لذا، لدي هنا بالفعل نص مكتوب حيث أسأل، “اكتب سكريبت بايثون يخبرني بما يجب أن أتناوله اليوم بخيارات نباتية.” “Write a Python script that tells me what I should eat today with vegetarian options.”
ذكرت سابقًا بعض حالات الاستخدام الأخرى التي يمكنك استخدامها أثناء تعلم بايثون، يمكنك جعلها توثق الكود الخاص بك وتضيف تعليقات في الكود الخاص بك. يمكنك أيضًا أن تطلب منه كتابة مستند تصميم الاختبار، وإنشاء مجموعات التحكم والمعالجة. يمكنك أيضًا طرح أسئلة أكثر تحديدًا، مثل “كيفية إجراء اختبار t في بايثون” “How to do a t-test in Python” أو “كيفية إجراء انحدار خطي في بايثون” “How to do a linear regression in Python.”. يمكنك أيضًا استخدامه للتحضير للمقابلة. على سبيل المثال، “أعطني قائمة أسئلة مقابلة بايثون متوسطة الصعوبة لدور علم البيانات في Amazon.” “Give me a list of medium difficulty Python interview questions for a data science role at Amazon.”
ومع ذلك، هناك عيوب لاستخدام هذه الأداة. إنها ليست دقيقة دائمًا، لذا يجب أن تكون قادرًا على معرفة كيفية العمل بلغة البرمجة هذه لتتمكن من التحقق من صحتها. والإجابات التي يقدمها عامة إلى حد ما ومستوى المبتدئين جدًا، لذلك كلما تقدمت في معرفة البرمجة، قد لا يكون هذا مفيدًا لك، لكنه لا يزال مفيدًا جدًا للمهام الأساسية ومقتطفات التعليمات البرمجية الأساسية.
اسمحوا لي أن أعرف كيف كنت تستخدم ChatGPT لتعلم لغات البرمجة أو مجالات أخرى في حياتك. آمل أن تكون هذه المقالة مفيدة. شكرا جزيلا لقراءتك.