خارطة طريق تعلم البرمجة بلغة بايثون
لتحقيق أقصى استفادة، خاول الإلتزام بهذه الخريطة:
الجزء الأول: أساسيات لا غنى عنها (الوقت المقدر: أسبوع واحد)
الفصول التي يجب أن تقرأ في هذا الاسبوع:
- الفصل 3: أساسيات الكتابة البرمجية في بايثون
- الفصل 4: المتغيرات وأنواع البيانات الأساسية
الهدف في هذا الأسبوع هو أن تشعر بالراحة في كتابة وتنفيذ أبسط أوامر بايثون. ركز على فهم كيفية تخزين معلومة واحدة في متغير، وكيفية التمييز بين النص والرقم، وكيفية عرض المخرجات والحصول على المدخلات.
- جرّب تغيير القيم في المتغيرات ولاحظ كيف تتغير المخرجات.
- تأكد من فهمك للفرق بين
int
,float
, وstr
بشكل عملي عن طريق تجربة عمليات الجمع والدمج.
الجزء الثاني: بناء المنطق والهيكل (الوقت المقدر: أسبوعان)
- الأسبوع 2: الفصل 5 - التحكم في سير البرنامج (الشروط والتكرار)
- الأسبوع 3: الفصل 6 - الدوال (بناء وحدات قابلة لإعادة الاستخدام)
هذا هو الجزء الذي تبدأ فيه برامجك باتخاذ “قرارات ذكية”:
- في أسبوع الشروط والتكرار: ركز بشدة على فهم آلية عمل
if/elif/else
. قم ببناء سيناريوهات مختلفة. بالنسبة للحلقات، تأكد من فهم الفرق الجوهري بينwhile
(عندما لا تعرف عدد التكرارات) وfor
(عندما تريد المرور على كل عناصر مجموعة). -
في أسبوع الدوال: الهدف هو فهم مبدأ “لا تكرر نفسك” (DRY). ركز على كيفية تغليف الكود في دالة، والفرق الحاسم بين
print
(للعرض فقط) وreturn
(لإعادة قيمة يمكن استخدامها). مفهوم “النطاق” (Scope) مهم جدًا هنا. - عند استخدام حلقة
while
، اسأل نفسك دائمًا: “ما هو الشرط الذي سيجعل هذه الحلقة تتوقف؟” لتجنب الحلقات اللانهائية. - في أسبوع الدوال، قم بتحويل أي كود متكرر كتبته في التمارين السابقة إلى دالة.
الجزء الثالث: التعامل مع مجموعات البيانات (الوقت المقدر: أسبوعان)
- الأسبوع 4: الفصل 7 - هياكل البيانات (القوائم، المجموعات الثابتة، القواميس)
- الأسبوع 5: الفصل 8 و 9 - التعامل مع الملفات ومعالجة الأخطاء
هنا ننتقل من التعامل مع قيمة واحدة إلى التعامل مع مجموعات كاملة من البيانات:
- في أسبوع هياكل البيانات: هذا أسبوع كثيف. أعطِ كل هيكل بيانات حقه. افهم متى تستخدم القائمة (تحتاج للتعديل)، ومتى تستخدم الـ Tuple (بيانات ثابتة)، ومتى تستخدم القاموس (ربط معلومة بأخرى). تدرب جيدًا على حلقات
for
مع القواميس. -
في أسبوع الملفات والأخطاء: الهدف هو جعل برامجك “قوية”. ركز على نمط
with open()
كطريقة وحيدة للتعامل مع الملفات. بالنسبة لمعالجة الأخطاء، افهم أنtry/except
هي شبكة أمان تمنع برنامجك من الانهيار. - قم بإنشاء قائمة من القواميس بنفسك وتدرب على الوصول إلى البيانات المتداخلة وتعديلها.
- جرب كل أوضاع الملفات (
'r'
,'w'
,'a'
) لتفهم الفرق العملي بينها. - تعمّد كتابة كود يسبب أخطاء (مثل القسمة على صفر أو فتح ملف غير موجود) وضعه داخل كتلة
try...except
لترى كيف يتم التقاط الخطأ.
الجزء الرابع: الممارسات الاحترافية (الوقت المقدر: أسبوعان)
- الأسبوع 6: الفصل 10 - البرمجة كائنية التوجه (OOP)
- الأسبوع 7: الفصل 11، 12، و 13 - المكتبات، البيئات الافتراضية، وتنظيم المشاريع
هذا هو الجزء الذي ينقلك من مجرد “كاتب أكواد” إلى “مهندس برمجيات”:
-
في أسبوع OOP: هذا هو التحول الأكبر في طريقة التفكير. لا تستعجل. ركز على فهم أن الكلاس هو المخطط والكائن هو المنتج الحقيقي. افهم دور
self
على أنه “يشير إلى النسخة الحالية من الكائن” -
في أسبوع المكتبات والتنظيم: الهدف هو تعلم كيفية استخدام أدوات المحترفين. تدرب على إنشاء وتفعيل البيئات الافتراضية حتى تصبح عادة. افهم أن
pip
هو مدير أعمالك الذي يجلب لك الأدوات. ركز على كيفية تقسيم مشروع بسيط إلى وحدات (modules) وحزم (packages). - عند تعلم OOP، اختر شيئًا من العالم الحقيقي (طالب، منتج، سيارة) وحاول تمثيله ككلاس بخصائصه ودواله.
- حاول إعادة هيكلة أحد التمارين القديمة وتقسيمه إلى ملفات (وحدات) منفصلة.
الجزء الخامس: مشروع التخرج (الوقت المقدر: أسبوع واحد)
- الأسبوع 8: الفصل 15 - بناء مشروع متكامل (تطبيق قائمة المهام)
الهدف هنا هو تجميع كل ما تعلمته في مكان واحد. لا يتعلق الأمر بتعلم مفاهيم جديدة، بل بتطبيق المفاهيم القديمة معًا. ركز على فهم كيف تتفاعل الملفات الثلاثة (task.py
, storage.py
,
main.py
) مع بعضها البعض.
- حاول بناء المشروع بنفسك خطوة بخطوة مع الفصل. لا تنتقل إلى الخطوة التالية حتى تفهم الحالية تمامًا.
- بعد الانتهاء من بناء المشروع كما هو في الفصل، تحدَّ نفسك وأضف ميزة جديدة (مثل تعديل مهمة موجودة، أو إضافة أولوية للمهام).
- من الطبيعي جدًا أن تعود للفصول السابقة لتتذكر مفهومًا معينًا. هذا جزء من عملية التعلم.
ما بعد الخارطة
بعد إكمال هذا الكتاب وهذا المشروع، تكون قد بنيت أساسًا قويًا جدًا. الآن، يمكنك الانطلاق في أي اتجاه يثير اهتمامك:
- تطوير الويب: ابدأ بتعلم إطار عمل مثل Flask أو Django.
- علم البيانات: ابدأ بتعلم مكتبات مثل Pandas لتحليل البيانات و Matplotlib لعرضها.
- الأتمتة: استكشف مكتبات مثل Selenium أو Beautiful Soup لأتمتة المهام على الويب. الذكاء الإصطناعي؛ إبدأ بتعلم مكتبات مثل TensorFlow.
رحلة البرمجة لا تنتهي، ولكنك الآن تملك الخريطة والبوصلة. بالتوفيق!