أحدث المقالات

تاريخ تعلّم الآلة

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

10 عادات بسيطة تساعد في تقوية الذاكرة

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

جولانج أم بايثون – أي لغة برمجة أفضل لتعلم البرمجة والتعامل مع المشاريع؟

في عالم البرمجة تعتبر “Python” و”Golang” من أكثر اللغات تميزاً وأسهلها، ولكل منهما مجموعة من نقاط القوة والضعف. أصبحت لغة بايثون تحظى بشعبية كبيرة بسبب تركيبها السهل والعديد من التطبيقات. ومن ناحية أخرى، لدينا لغة “Golang” أو “Go” التي تمنحك البساطة والأداء العالي في نفس الوقت، وتعتبر لغة مثالية للتعامل مع المهام الموازية. سواء كنت […]

الأكثر مشاهدة

10 عادات بسيطة تساعد في تقوية الذاكرة

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

تاريخ تعلّم الآلة

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

الدخول إلى عالم البرمجة: دخول إلى عالم الإبداع والإمكانيات التي لا نهاية لها

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

10 نصائح للمبتدئين المُقدِمين على تعلم بايثون

إذا كنت، مثل كثيرين آخرين، قد فكرت في تعلم لغة بايثون، فمن المحتمل أن يكون لديك سؤال شائع في ذهنك. كيفية تعلم لغة البرمجة بايثون بالطريقة الأمثل والأفضل. الخطوة الأولى في تعلم أي لغة هي فهم كيفية التعلم، خاصة في عالم الكمبيوتر حيث تتطور اللغات والمكتبات والأدوات أكثر فأكثر كل يوم. في هذه المقالة من Akwad، نناقش أهم الاستراتيجيات والنصائح لتعلم بايثون للمبتدئين حتى يكون أمامك طريق أسهل. إذا كنت تشعر أنك بحاجة إلى معلومات أساسية، فإن مقال ” ما هي بايثون ” سوف يجيب على جميع أسئلتك.

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

1- كود كل يوم

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

2- استخدم ميزة التدريب التفاعلي

سواء كنت تتعلم أساسيات بنية البيانات في Python أو تقوم بتصحيح أخطاء أحد التطبيقات، فإن Interactive Python Shell هي واحدة من أفضل أدوات التعلم الممكنة. لاستخدام هذه الأداة، والتي تسمى أحيانًا Python REPL، يجب عليك أولاً تثبيت Python على جهاز الكمبيوتر الخاص بك. 

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

تعرّف على العمليات التي يمكن إجراؤها على أي عنصر أو متغير باستخدام `dir()` :

```python
>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']
>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']
```

العناصر المستلمة من dir() هي جميع التوابع (أو الإجراءات) التي يمكن تنفيذها على كل عنصر. على سبيل المثال:

>>> my_string.upper()
>>> 'I AM A STRING'

لاحظ انه تم استخدام ()upper في الكود أعلاه، مما يجعل جميع الحروف تكتب بحروف كبيرة.

معرفة نوع كل عنصر :

>>> help(str)

استيراد مكتبات مختلفة والتجربة والخطأ معهم :

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']
>>> 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

3- خذ قسطاً من الراحة

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

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

4- تصبح صياد للمشاكل والاخطاء

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

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

بمجرد أن يكون لديك فكرة عامة عن المشكلة، ضع الكود التالي في البرنامج النصي الخاص بك وقم بتشغيله:

import pdb; pdb.set_trace()

ينتمي هذا الرمز إلى نظام تصحيح Python وسيدخلك إلى الوضع التفاعلي.

5- التفاعل والتدريب مع الطلاب الاخرين

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

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

6- تعلم بايثون

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

7- قم بالبرمجة بشكل ثنائي

البرمجة الزوجية هي تقنية معروفة تقوم بتعيين مسؤولية مهمة واحدة لمطورين اثنين. ويتعاون هذان الاثنان بشكل وثيق للغاية مع بعضهما البعض ويلعب أحدهما دور “السائق” والآخر يلعب دور “الملاح”. السائق هو الذي يكتب الاكواد والملاح يساعد في حل المشكلة ومراجعتها أثناء كتابة الاكواد. عادة، من أجل تحقيق أعلى كفاءة، يتم تبادل أدوار هذين المطورين باستمرار مع بعضهما البعض.

البرمجة لشخصين تجلب العديد من المزايا. باستخدام هذه التقنية، لن يقوم شخص آخر بمراجعة التعليمات البرمجية الخاصة بك فحسب، بل ستتعرف أيضاً على كيفية تفكير الآخرين في كل تحدٍ ومشكلة. كما أن التعرض لأفكار وعقليات جديدة يجعلك تظهر مهارات أقوى في حل المشكلات عندما تقوم بالبرمجة بمفردك.

8- قم بطرح الاسئلة الصحيحة

على الرغم من أن البعض يقول أنه لا يوجد شيء اسمه سؤال خاطئ، عندما يتعلق الأمر بالبرمجة، فمن المحتمل أنك ستطرح سؤالك بطريقة خاطئة. عندما تطلب المساعدة من شخص ليس لديه خلفية أو معرفة بالمشكلة الحالية التي تواجهها، يجب أن تكون أسئلتك “الصحيحة” بهذا الشكل:

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

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

تطبيق التعاليم

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

9- قم ببناء شيئاً

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

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

  • لعبة تخمين الارقام
  • تطبيق آلة حاسبة بسيطة
  • محاكاة رمي النرد
  • خدمة الإخطار بسعر البيتكوين

10- المساهمة في المشاريع مفتوحة المصدر

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

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

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

كلمة أخيرة

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