جدول المحتويات
- اجعلها تلتصق
النصيحة رقم 1: كود كل يوم
النصيحة الثانية: اكتبها
نصيحة رقم 3: انطلق التفاعلي!
نصيحة رقم 4: خذ فترات راحة
نصيحة رقم 5: كن صيادًا من Bug Bounty
- اجعلها تعاونية
نصيحة رقم 6: أحط نفسك بالآخرين الذين يتعلمون
نصيحة رقم 7: علم
نصيحة رقم 8: برنامج الزوج
النصيحة رقم 9: اطرح أسئلة “جيدة”
- اصنع شيئا
النصيحة رقم 10: ابني شيئًا ، أي شيء
نصيحة رقم 11: المساهمة في المصدر المفتوح
- انطلق وتعلم!
نحن متحمسون للغاية لأنك قررت الشروع في رحلة تعلم بايثون! أحد الأسئلة الأكثر شيوعًا التي نتلقاها من قرائنا هو “ما هي أفضل طريقة لتعلم بايثون؟”
أعتقد أن الخطوة الأولى في تعلم أي لغة برمجة هي التأكد من فهمك لكيفية التعلم. يمكن القول إن تعلم كيفية التعلم هو أهم المهارات التي ينطوي عليها برمجة الكمبيوتر.
لماذا معرفة كيفية التعلم مهم جدا؟ الجواب بسيط: مع تطور اللغات ، يتم إنشاء المكتبات وترقية الأدوات. ستكون معرفة كيفية التعلم ضرورية لمواكبة هذه التغييرات وأن تصبح مبرمجًا ناجحًا.
في هذه المقالة ، سوف نقدم العديد من استراتيجيات التعلم التي ستساعدك على بدء رحلتك لتصبح مبرمجًا في لغة الروك بايثون!
اجعلها تلتصق
فيما يلي بعض النصائح لمساعدتك على جعل المفاهيم الجديدة التي تتعلمها كمبرمج مبتدئ ثابتة حقًا:
النصيحة رقم 1: كود كل يوم
الاتساق مهم جدًا عندما تتعلم لغة جديدة. نوصي بالالتزام بالرمز كل يوم. قد يكون من الصعب تصديق ذلك ، لكن ذاكرة العضلات تلعب دورًا كبيرًا في البرمجة. الالتزام بالبرمجة يوميًا سيساعد حقًا في تطوير ذاكرة العضلات. على الرغم من أن الأمر قد يبدو شاقًا في البداية ، ففكر في البدء لمدة 25 دقيقة يوميًا والعمل في طريقك من هناك.
تحقق من First Steps With Python Guide للحصول على معلومات حول الإعداد بالإضافة إلى التدريبات للبدء.
النصيحة الثانية: اكتبها
مع تقدمك في رحلتك كمبرمج جديد ، قد تتساءل عما إذا كان عليك تدوين الملاحظات. نعم يجب عليك! في الواقع ، تشير الأبحاث إلى أن تدوين الملاحظات يدويًا هو أكثر فائدة للاحتفاظ بها على المدى الطويل. سيكون هذا مفيدًا بشكل خاص لأولئك الذين يعملون من أجل تحقيق هدف أن يصبحوا مطورًا بدوام كامل ، حيث ستشمل العديد من المقابلات كتابة التعليمات البرمجية على السبورة.
بمجرد أن تبدأ العمل في المشاريع والبرامج الصغيرة ، يمكن أن تساعدك الكتابة اليدوية أيضًا في تخطيط التعليمات البرمجية الخاصة بك قبل الانتقال إلى الكمبيوتر. يمكنك توفير الكثير من الوقت إذا كتبت الوظائف والفصول التي ستحتاجها ، وكذلك كيفية تفاعلها.
نصيحة رقم 3: انطلق التفاعلي!
سواء كنت تتعلم عن هياكل بيانات Python الأساسية (سلاسل ، قوائم ، قواميس ، إلخ) لأول مرة ، أو كنت تقوم بتصحيح تطبيق ، فإن Python shell التفاعلية ستكون واحدة من أفضل أدوات التعلم لديك. نحن نستخدمه كثيرا في هذا الموقع أيضا!
لاستخدام قشرة Python التفاعلية (تسمى أحيانًا “Python REPL”) ، تأكد أولاً من تثبيت Python على جهاز الكمبيوتر الخاص بك. لدينا برنامج تعليمي خطوة بخطوة لمساعدتك على القيام بذلك. لتنشيط غلاف Python التفاعلي ، ما عليك سوى فتح الجهاز وتشغيل python أو python3 اعتمادًا على التثبيت الخاص بك. يمكنك العثور على مزيد من التوجيهات المحددة هنا.
الآن بعد أن عرفت كيف تبدأ الصدفة ، إليك بعض الأمثلة عن كيفية استخدام الصدفة عندما تتعلم:
تعرف على العمليات التي يمكن إجراؤها على عنصر باستخدام dir ():
>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill'] # Truncated for readability
العناصر التي يتم إرجاعها من dir () هي جميع الطرق (أي الإجراءات) التي يمكنك تطبيقها على العنصر. فمثلا:
>>> my_string.upper()
>>> 'I AM A STRING'
لاحظ أننا أطلقنا عليها طريقة () العليا. هل تستطيع أن ترى ما تفعله؟ يجعل كل الأحرف في السلسلة كبيرة! تعرف على المزيد حول هذه الأساليب المضمنة ضمن “معالجة السلاسل” في هذا البرنامج التعليمي.
تعرف على نوع العنصر:
>>> type(my_string)
>>> str
استخدم نظام المساعدة المدمج للحصول على الوثائق الكاملة:
>>> help(str)
استيراد المكتبات واللعب معهم:
>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year'] # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
تشغيل أوامر shell:
>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt
نصيحة رقم 4: خذ فترات راحة
عندما تتعلم ، من المهم الابتعاد واستيعاب المفاهيم. تُستخدم تقنية بومودورو على نطاق واسع ويمكن أن تساعدك: تعمل لمدة 25 دقيقة ، وتأخذ استراحة قصيرة ، ثم تكرر العملية. أخذ فترات راحة أمر بالغ الأهمية للحصول على جلسة دراسة فعالة ، لا سيما عندما تأخذ الكثير من المعلومات الجديدة.
تعتبر الفواصل مهمة بشكل خاص عند تصحيح الأخطاء. إذا واجهت خطأ ولم تتمكن من اكتشاف الخطأ الذي يحدث ، خذ قسطًا من الراحة. ابتعد عن جهاز الكمبيوتر أو انطلق في نزهة على الأقدام أو تحدث مع صديق.
في البرمجة ، يجب أن تتبع التعليمات البرمجية الخاصة بك قواعد اللغة والمنطق تمامًا ، لذلك حتى لو فقدت علامة اقتباس سوف يكسر كل شيء. العيون الجديدة تحدث فرقًا كبيرًا.
نصيحة رقم 5: كن صيادًا من Bug Bounty
عند الحديث عن حدوث خطأ ، فإنه أمر لا مفر منه بمجرد أن تبدأ في كتابة البرامج المعقدة التي ستواجه أخطاء في التعليمات البرمجية الخاصة بك. يحدث لنا جميعا! لا تدع الحشرات تحبطك. بدلاً من ذلك ، احتضن هذه اللحظات بكل فخر وفكر في نفسك كصائد جوائز.
عند تصحيح الأخطاء ، من المهم أن يكون لديك نهج منهجي لمساعدتك في العثور على الأماكن التي تتعطل فيها الأشياء. يعد تصفح الكود الخاص بك بالترتيب الذي تم تنفيذه به والتأكد من عمل كل جزء طريقة رائعة للقيام بذلك.
بمجرد أن تكون لديك فكرة عن المكان الذي قد تتعطل فيه الأشياء ، أدخل السطر التالي من التعليمات البرمجية في البرنامج النصي import pdb ؛ pdb.set_trace () وتشغيله. هذا هو مصحح أخطاء Python وسوف ينقلك إلى الوضع التفاعلي. يمكن أيضًا تشغيل مصحح الأخطاء من سطر الأوامر باستخدام python -m pdb <my_file.py>.
اجعلها تعاونية
بمجرد أن تبدأ الأشياء في التمسك ، قم بتسريع التعلم من خلال التعاون. فيما يلي بعض الإستراتيجيات لمساعدتك على تحقيق أقصى استفادة من العمل مع الآخرين.
نصيحة رقم 6: أحط نفسك بالآخرين الذين يتعلمون
على الرغم من أن البرمجة قد تبدو وكأنها نشاط فردي ، إلا أنها تعمل بشكل أفضل عندما تعمل معًا. من المهم للغاية عندما تتعلم البرمجة في بايثون أن تحيط نفسك بأشخاص آخرين يتعلمون أيضًا. سيسمح لك ذلك بمشاركة النصائح والحيل التي تتعلمها على طول الطريق.
لا تقلق إذا كنت لا تعرف أحداً. هناك الكثير من الطرق لمقابلة الآخرين المتحمسين لتعلم بايثون! ابحث عن الأحداث المحلية أو اللقاءات أو انضم إلى PythonistaCafe ، وهو مجتمع التعلم من نظير إلى نظير لعشاق Python مثلك!
نصيحة رقم 7: علم
يقال أن أفضل طريقة لتعلم شيء ما هي تعليمه. هذا صحيح عندما تتعلم بايثون. هناك العديد من الطرق للقيام بذلك: استخدام السبورة البيضاء مع محبي بايثون الآخرين ، أو كتابة منشورات مدونة تشرح المفاهيم المكتسبة حديثًا ، أو تسجيل مقاطع فيديو تشرح فيها شيئًا ما تعلمته ، أو مجرد التحدث إلى نفسك على جهاز الكمبيوتر الخاص بك. ستعمل كل من هذه الاستراتيجيات على ترسيخ فهمك وكذلك الكشف عن أي فجوات في فهمك.
نصيحة رقم 8: برنامج الزوج
البرمجة الزوجية هي تقنية تتضمن مطورين يعملان في محطة عمل واحدة لإكمال مهمة. يقوم المطوران بالتبديل بين كونهما “السائق” و “الملاح”. يقوم “السائق” بكتابة الكود ، بينما “الملاح” يساعد في توجيه حل المشكلات ومراجعة الكود كما هو مكتوب. قم بالتبديل بشكل متكرر للاستفادة من كلا الجانبين.
تتمتع البرمجة الزوجية بالعديد من الفوائد: فهي تمنحك فرصة ليس فقط لجعل شخص ما يراجع التعليمات البرمجية الخاصة بك ، ولكن أيضًا لمعرفة كيف قد يفكر شخص آخر في مشكلة ما. سيساعدك التعرض لأفكار وطرق تفكير متعددة في حل المشكلات عندما تعود إلى البرمجة بنفسك.
النصيحة رقم 9: اطرح أسئلة “جيدة”
يقول الناس دائمًا أنه لا يوجد شيء اسمه سؤال سيء ، ولكن عندما يتعلق الأمر بالبرمجة ، فمن الممكن طرح سؤال بشكل سيء. عندما تطلب المساعدة من شخص لديه القليل من السياق أو لا يوجد سياق له حول المشكلة التي تحاول حلها ، فمن الأفضل أن تطرح أسئلة جيدة باتباع هذا الاختصار:
- ز: أعط سياقًا لما تحاول القيام به ، واصفًا المشكلة بوضوح.
- س: حدد الخطوط العريضة للأشياء التي حاولت بالفعل إصلاحها.
- س: قدِّم أفضل تخمين لديك لما قد تكون عليه المشكلة. يساعد هذا الشخص الذي يساعدك ليس فقط على معرفة ما تفكر فيه ، ولكن أيضًا على معرفة أنك قد قمت ببعض التفكير بنفسك.
- D: عرض ما يحدث. قم بتضمين الرمز ، ورسالة خطأ في التتبع ، وشرح للخطوات التي نفذتها وأدت إلى حدوث الخطأ. بهذه الطريقة ، لا يتعين على الشخص الذي يساعد أن يحاول إعادة إنشاء المشكلة.
يمكن أن توفر الأسئلة الجيدة الكثير من الوقت. يمكن أن يؤدي تخطي أي من هذه الخطوات إلى إجراء محادثات ذهابًا وإيابًا قد تتسبب في حدوث تعارض. كمبتدئ ، فأنت تريد التأكد من طرح أسئلة جيدة حتى تتدرب على توصيل عملية تفكيرك ، وحتى يسعد الأشخاص الذين يساعدونك بمواصلة مساعدتك.
اصنع شيئا
سيخبرك معظم مطوري Python الذين تتحدث معهم ، إن لم يكن جميعهم ، أنه من أجل تعلم Python ، يجب أن تتعلم من خلال العمل. يمكن أن تأخذك التمارين حتى الآن: فأنت تتعلم أكثر من خلال البناء.
النصيحة رقم 10: ابني شيئًا ، أي شيء
للمبتدئين ، هناك العديد من التمارين الصغيرة التي ستساعدك حقًا على أن تصبح واثقًا من نفسك مع بايثون ، بالإضافة إلى تطوير ذاكرة العضلات التي تحدثنا عنها أعلاه. بمجرد أن يكون لديك فهم قوي لهياكل البيانات الأساسية (سلاسل ، قوائم ، قواميس ، مجموعات) ، البرمجة الشيئية ، وفصول الكتابة ، حان الوقت لبدء البناء!
ما تقوم ببنائه ليس بنفس أهمية كيفية بنائه. رحلة البناء هي حقًا ما سيعلمك أكثر. يمكنك فقط تعلم الكثير من قراءة مقالات ودورات Real Python. سيأتي معظم تعلمك من استخدام Python لبناء شيء ما. المشاكل التي ستحلها ستعلمك الكثير.
هناك العديد من القوائم التي تحتوي على أفكار لمشاريع بايثون للمبتدئين. اليك بعض الافكار للبدء:
- لعبة التخمين العدد
- تطبيق آلة حاسبة بسيط
- محاكاة لفة النرد
- خدمة الإعلام عن أسعار البيتكوين
إذا وجدت صعوبة في التوصل إلى مشاريع تدريب على Python للعمل عليها ، شاهد هذا الفيديو. إنه يضع استراتيجية يمكنك استخدامها لتوليد الآلاف من أفكار المشاريع كلما شعرت بالعجز.
نصيحة رقم 11: المساهمة في المصدر المفتوح
في نموذج المصدر المفتوح ، تكون شفرة مصدر البرنامج متاحة للجمهور ، ويمكن لأي شخص التعاون. هناك العديد من مكتبات Python التي تعد مشروعات مفتوحة المصدر وتتلقى المساهمات. بالإضافة إلى ذلك ، تنشر العديد من الشركات مشاريع مفتوحة المصدر. هذا يعني أنه يمكنك العمل مع التعليمات البرمجية المكتوبة والمنتجة من قبل المهندسين العاملين في هذه الشركات.
تعد المساهمة في مشروع Python مفتوح المصدر طريقة رائعة لإنشاء خبرات تعليمية قيمة للغاية. لنفترض أنك قررت إرسال طلب إصلاح الخطأ: فأنت ترسل “طلب سحب” لإصلاحك في الشفرة.
بعد ذلك ، سيراجع مديرو المشروع عملك ، ويقدمون التعليقات والاقتراحات. سيمكنك هذا من تعلم أفضل الممارسات لبرمجة Python ، بالإضافة إلى ممارسة التواصل مع المطورين الآخرين.
للحصول على مزيد من النصائح والتكتيكات التي ستساعدك على اقتحام عالم مفتوح المصدر ، تحقق من الفيديو المضمن أدناه:
انطلق وتعلم!
الآن بعد أن أصبحت لديك هذه الاستراتيجيات للتعلم ، فأنت جاهز لبدء رحلة Python! ابحث عن خارطة طريق Real Python للمبتدئين للتعلم هنا! نقدم أيضًا دورة Python للمستوى المبتدئين ، والتي تستخدم أمثلة مثيرة للاهتمام لمساعدتك على تعلم البرمجة وتطوير الويب.
ترميز سعيد!