برمجة Python: معسكر التدريب من الصفر إلى الاحتراف
برمجة Python: معسكر التدريب من الصفر إلى الاحتراف
أهلاً بك في رحلتك القصوى لتعلم Python! تم تصميم هذا المعسكر التدريبي الشامل المكون من 80 درساً بدقة للمبتدئين تماماً، ليأخذك من نقطة الصفر في البرمجة إلى مطور Python واثق وجاهز لسوق العمل. نبدأ بالمفاهيم الأساسية مثل إعداد البيئة والقواعد النحوية (syntax) الأساسية، ثم ننتقل تدريجياً إلى مواضيع متقدمة مثل البرمجة الكائنية التوجه (OOP)، ومعالجة الأخطاء، وإدارة الملفات، والاستفادة من الأجزاء الحيوية في المكتبة القياسية (Standard Library). بنهاية هذه الدورة، لن تفهم كيفية عمل Python فحسب، بل ستكون قادراً على كتابة كود نظيف وفعال واحترافي، مما يؤهلك لتطوير تطبيقات واقعية والتخصص في مجالات مثل علوم البيانات أو تطوير الويب.
الدروس
- مرحباً بك في Python: لماذا تتعلم Python؟
- إعداد بيئة العمل: التثبيت وبيئة التطوير المتكاملة (IDE)
- برنامجك الأول في Python: تقليد 'Hello World'
- فهم المتغيرات وقواعد التسمية الأساسية
- نوع البيانات الصحيح (int) والحساب الأساسي
- نوع البيانات العشرية (float)
- نوع البيانات المنطقي (bool) وفحص النوع
- تحويل الأنواع (Casting) بين الأنواع الأساسية
- مقدمة عن النصوص (Strings): الإنشاء والطول
- فهرسة النصوص وتقطيعها (الوصول إلى أجزاء من النص)
- دمج وتكرار النصوص
- دوال النصوص الأساسية: تغيير حالة الأحرف والقص (Strip)
- دوال النصوص المتقدمة: Split و Join و Replace
- تنسيق النصوص 1: الطريقة القديمة (%) ودالة `.format()`
- تنسيق النصوص 2: F-Strings (نصوص التنسيق المباشر)
- الحصول على مدخلات المستخدم: دالة `input()`
- مقدمة عن معاملات المقارنة
- فهم المعاملات المنطقية (AND, OR, NOT)
- معاملات التعيين (الصيغ المختصرة)
- فهم الإزاحة في Python (أسلوب Python)
- الجمل الشرطية 1: كلمة `if` المفتاحية
- الجمل الشرطية 2: `if` و `else` والاستبعاد المتبادل
- الجمل الشرطية 3: جملة `elif` (Else If)
- الجمل الشرطية المتداخلة (Nested Conditionals)
- مقدمة عن الحلقات التكرارية: حلقة `while`
- إنشاء حلقات `while` تفاعلية وقيم الحراسة (Sentinel Values)
- مقدمة في التكرار: حلقة `for`
- الجمع بين حلقات `for` ودالة `range()` للفهرسة
- التحكم في الحلقات: `break` و `continue`
- جملة `else` في الحلقات (تحكم متقدم في التدفق)
- هياكل البيانات: مقدمة عن القوائم (Lists)
- تعديل القوائم: `append()` و `insert()` والدمج
- حذف العناصر من القوائم: `del` و `pop()` و `remove()`
- التكرار عبر القوائم ودالة `enumerate()`
- دوال القوائم للبحث والعد والترتيب
- اشتقاق القوائم 1: الهيكل الأساسي
- اشتقاق القوائم 2: إضافة المنطق الشرطي (`if`)
- الصفوف (Tuples): تسلسلات غير قابلة للتغيير
- حزم وفك حزم الـ Tuple
- المجموعات (Sets): مجموعات غير مرتبة من العناصر الفريدة
- عمليات المجموعات: الاتحاد والتقاطع والفرق
- القواميس 1: أزواج (مفتاح-قيمة) والإنشاء
- القواميس 2: إضافة وتعديل وحذف الأزواج
- القواميس 3: التكرار عبر المفاتيح والقيم والعناصر
- اشتقاق القواميس والمجموعات
- مقدمة عن الدوال: التعريف والاستدعاء
- معاملات ووسائط الدوال
- إرجاع القيم من الدوال
- الوسائط الافتراضية والمعاملات الاختيارية
- فهم نطاق المتغيرات (محلي مقابل عام)
- الوسائط العشوائية: `*args` (موضعية)
- الوسائط العشوائية: `**kwargs` (كلمات مفتاحية)
- دوال Lambda (الدوال المجهولة)
- تلميح الأنواع للوضوح وقابلية الصيانة
- مقدمة عن معالجة الأخطاء: `try` و `except`
- معالجة الأخطاء المتقدمة: `else` و `finally`
- إثارة استثناءاتك الخاصة (`raise`)
- إنشاء فئات استثناء مخصصة
- الوحدات والحزم: تنظيم الكود
- المكتبة القياسية: مقدمة عن الأدوات المدمجة
- التعامل مع الملفات 1: قراءة الملفات النصية
- التعامل مع الملفات 2: جملة `with` (مديرو السياق)
- التعامل مع الملفات 3: الكتابة والإضافة للملفات
- مقدمة عن البرمجة كائنية التوجه (OOP)
- تعريف الفئات وإنشاء الكائنات
- دالة المنشئ (`__init__`) وخصائص الكائن
- دوال الكائنات وتعديل الخصائص
- دوال الفئة والدوال الساكنة (متى نستخدم أياً منها)
- الوراثة 1: الأساسيات والفئات الفرعية
- الوراثة 2: الاستبدال ودالة `super()`
- تعدد الأشكال والـ Duck Typing
- التغليف ومزخرفات الخصائص (`@property`)
- مقدمة عن وحدة `datetime`
- تنسيق التاريخ والوقت (`strftime` و `strptime`)
- التعامل مع نظام الملفات (`os` و `pathlib`)
- التفاعل مع النظام (`sys`) ووسائط سطر الأوامر
- تسلسل البيانات: التعامل مع JSON
- إدخال وإخراج ملفات JSON (`.dump()` و `.load()`)
- مقدمة عن البيئات الافتراضية (`venv`)
- انطلاق المشروع والخطوات التالية: طريق بطل Python