CS50P · 10 أسابيع

المسار الكامل لبايثون

كل أسبوع: هدف عربي → محاضرة CS50P الرسمية → تمرين → اختبار قصير على المنصة → قراءة إضافية.

كيف تدرس هذا المسار؟

  1. افتح محاضرة الأسبوع على موقع هارفارد (رابط مباشر تحت كل درس).
  2. حل مسائل الأسبوع هناك (check50 / البيئة الرسمية).
  3. ارجع هنا: أكمل التمرين العربي والاختبار القصير وسجّل التقدم.
  4. من المكتبة: كتاب أو مقال مرتبط قبل الانتقال للأسبوع التالي.

الأسبوع 0 — الدوال Functions

الهدف: تشغيل أول برنامج، فهم print وinput والدوال البسيطة.

المحاضرة الرسمية CS50P Week 0 — Functions ↗

تمرين Mesue

اكتب دالة ترحّب بالاسم وتعيد جملة عربية.

اختبر نفسك

ما الذي ترجعه دالة بدون return صريح في بايثون؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 1 — الشروط Conditionals

الهدف: اتخاذ قرارات بـ if / elif / else والتعابير المنطقية.

المحاضرة الرسمية CS50P Week 1 — Conditionals ↗

تمرين Mesue

برنامج يصنّف درجة الطالب إلى تقدير عربي.

اختبر نفسك

أي عامل منطقي يعني «و» في بايثون؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 2 — الحلقات Loops

الهدف: تكرار المهام بـ while و for و range.

المحاضرة الرسمية CS50P Week 2 — Loops ↗

تمرين Mesue

اطبع جدول ضرب لرقم يدخله المستخدم.

اختبر نفسك

range(3) ينتج؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 3 — الاستثناءات Exceptions

الهدف: معالجة الأخطاء بـ try/except ورفع استثناءات واضحة.

المحاضرة الرسمية CS50P Week 3 — Exceptions ↗

تمرين Mesue

حاسبة قسمة ترفض القسمة على صفر برسالة عربية.

اختبر نفسك

أي كتلة تُنفَّذ دائماً بعد try سواء نجح أو فشل؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 4 — المكتبات Libraries

الهدف: استيراد الحزم الجاهزة وفهم pip والوحدات.

المحاضرة الرسمية CS50P Week 4 — Libraries ↗

تمرين Mesue

استخدم مكتبة random لمحاكاة حجر نرد.

اختبر نفسك

الأمر الشائع لتثبيت حزمة طرف ثالث؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 5 — اختبارات الوحدات

الهدف: كتابة اختبارات تقيس صحة الدوال قبل التوسيع.

المحاضرة الرسمية CS50P Week 5 — Unit Tests ↗

تمرين Mesue

اختبر دالة تجمع رقمين بثلاث حالات.

اختبر نفسك

مكتبة الاختبار القياسية في بايثون؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 6 — الملفات File I/O

الهدف: قراءة وكتابة الملفات النصية وCSV بأمان.

المحاضرة الرسمية CS50P Week 6 — File I/O ↗

تمرين Mesue

احفظ قائمة مهام في ملف ثم اقرأها.

اختبر نفسك

أفضل نمط لفتح ملف يضمن الإغلاق؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 7 — التعابير النمطية

الهدف: البحث والتحقق من النصوص (إيميل، هاتف، أنماط).

المحاضرة الرسمية CS50P Week 7 — Regular Expressions ↗

تمرين Mesue

تحقق من صحة بريد إلكتروني بسيط بـ re.

اختبر نفسك

وحدة التعابير النمطية في بايثون؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 8 — البرمجة كائنية التوجه

الهدف: classes و objects وخصائص وطرق تمثّل كياناً حقيقياً.

المحاضرة الرسمية CS50P Week 8 — Object-Oriented Programming ↗

تمرين Mesue

صنف Product فيه اسم وسعر ودالة خصم.

اختبر نفسك

أول وسيط لطريقة داخل class عادةً؟

قراءة مكمّلة

ادرس على CS50P

الأسبوع 9 — موضوعات متقدمة Et Cetera

الهدف: set, map, generators, type hints وممارسات احترافية.

المحاضرة الرسمية CS50P Week 9 — Et Cetera ↗

تمرين Mesue

أضف type hints لدالة وأدرج set لإزالة التكرار.

اختبر نفسك

type hints في بايثون…

قراءة مكمّلة

ادرس على CS50P

أنهيت العمود الفقري — ماذا بعد؟

انتقل لمشاريع freeCodeCamp، أو أتمتة Automate the Boring Stuff، أو اطلب منّا بناء API ببايثون على استضافتك.