إذا كان لديك شهر واحد وتريد بداية منظمة، فهذه خطة تعلم بايثون بالعربي في 30 يومًا تعطيك مهمة واضحة لكل يوم بدل التنقل العشوائي بين الدروس. الهدف ليس أن تصبح محترفًا خلال شهر، بل أن تبني أساسًا عمليًا يسمح لك بكتابة برامج صغيرة وفهم الأخطاء ومواصلة التعلم بثقة.
الخطة مناسبة للمبتدئ من الصفر، وتتحرك تدريجيًا من تثبيت Python وكتابة أول كود، إلى المتغيرات والشروط والحلقات وهياكل البيانات والدوال والملفات والأخطاء، ثم تنتهي بمشروع صغير في اليوم 30.
{alertInfo} الوقت المقترح: نحو 60–90 دقيقة في أغلب الأيام، مع إمكانية التمديد في أيام المشاريع. إذا كان لديك 30 دقيقة فقط، نفّذ المهمة على جلستين بدل ضغط الخطة. ولتفصيل توزيع الوقت اليومي راجع دليل كم ساعة يوميًا تحتاج لتعلم بايثون؟.
{getToc} $title={محتوى المقال}
- استخدم كورس أساسيات بايثون كمصدر الدروس الأساسي.
- اكتب الكود بنفسك بدل الاكتفاء بالمشاهدة.
- إذا لم تكن Python مثبتة لديك، ابدأ من شرح تثبيت بايثون.
- يمكنك تجربة الأكواد مباشرة عبر محرر بايثون العرب.
ماذا ستتعلم خلال 30 يومًا؟
| المرحلة | الأيام | الهدف |
|---|---|---|
| الأسبوع الأول | 1–7 | البيئة، بناء الجملة، المتغيرات، الإدخال، العمليات، الشروط |
| الأسبوع الثاني | 8–14 | الحلقات وهياكل البيانات والتعامل معها |
| الأسبوع الثالث | 15–21 | الدوال وتنظيم الكود والوحدات والملفات |
| الأسبوع الرابع | 22–28 | الأخطاء وDebugging وOOP والتطبيق العملي |
| المشروع الختامي | 29–30 | تخطيط وبناء برنامج صغير يجمع ما تعلمته |
الخطة متدرجة، لكن لا تعامل اليوم كموعد نهائي قاسٍ. إذا احتجت يومين لفهم موضوع مثل الحلقات أو الدوال، افعل ذلك. المهم أن تحقق هدف المرحلة قبل الانتقال.
الأسبوع الأول: أساسيات Python من الصفر — الأيام 1 إلى 7
| اليوم | ماذا تتعلم؟ | التطبيق اليومي | وقت مقترح |
|---|---|---|---|
| 1 | تثبيت Python وتشغيل أول ملف | اطبع اسمك ورسالة ترحيب، ثم شغّل الملف بنفسك أكثر من مرة | 45–60 دقيقة |
| 2 | بناء الجملة، التعليقات، وIndentation | اكتب مثالًا صحيحًا، ثم غيّر المسافات لترى الخطأ وتفهم سببه | 60 دقيقة |
| 3 | المتغيرات وأنواع البيانات | أنشئ متغيرات للاسم والعمر والسعر وحالة منطقية واستخدم type() | 60 دقيقة |
| 4 | النصوص وinput() وتحويل الأنواع | برنامج يطلب الاسم والعمر ثم يطبع رسالة مخصصة | 60 دقيقة |
| 5 | العوامل الحسابية والمقارنة والمنطق | احسب مجموعًا ومتوسطًا واختبر عدة مقارنات | 60 دقيقة |
| 6 | if / elif / else | برنامج يحدد موجب/سالب/صفر أو ناجح/راسب | 60–75 دقيقة |
| 7 | مراجعة الأسبوع الأول | مشروع صغير: آلة حاسبة بسيطة أو برنامج تقييم درجة | 75–90 دقيقة |
اختبار سريع بعد اليوم 7
- هل تستطيع تفسير الفرق بين
strوint؟ - هل تستطيع استخدام
input()ثم تحويل القيمة إلى رقم؟ - هل تستطيع كتابة شرط بثلاث حالات؟
- هل تستطيع قراءة رسالة خطأ بسيطة بدل حذف الكود مباشرة؟
الأسبوع الثاني: الحلقات وهياكل البيانات — الأيام 8 إلى 14
| اليوم | ماذا تتعلم؟ | التطبيق اليومي | وقت مقترح |
|---|---|---|---|
| 8 | حلقة for وrange() | اطبع الأرقام، ثم احسب مجموع مجموعة أرقام باستخدام حلقة | 60 دقيقة |
| 9 | حلقة while وbreak / continue | برنامج يكرر طلب إدخال حتى يكتب المستخدم أمر الخروج | 60–75 دقيقة |
| 10 | Lists | أنشئ قائمة مهام وأضف وعدّل واحذف عناصر | 60 دقيقة |
| 11 | Tuples وSets | قارن بين List وTuple، ثم استخدم Set لإزالة التكرار | 60 دقيقة |
| 12 | Dictionaries | خزن بيانات طالب أو منتج على شكل مفتاح وقيمة | 60–75 دقيقة |
| 13 | المرور على القوائم والقواميس | اطبع عناصر List وبيانات Dictionary باستخدام Loop | 60–75 دقيقة |
| 14 | مراجعة وتطبيق | مشروع صغير: قائمة مهام نصية أو سجل بسيط للطلاب | 90 دقيقة |
الأسبوع الثالث: الدوال وتنظيم البرنامج — الأيام 15 إلى 21
| اليوم | ماذا تتعلم؟ | التطبيق اليومي | وقت مقترح |
|---|---|---|---|
| 15 | تعريف Functions باستخدام def | حوّل كودًا كتبته سابقًا إلى دالة قابلة لإعادة الاستخدام | 60 دقيقة |
| 16 | Parameters وArguments وreturn | دالة تستقبل قيمتين وتعيد نتيجة بدل طباعتها فقط | 60–75 دقيقة |
| 17 | Default arguments وتنظيم الدوال | أنشئ دالة تعمل بقيمة افتراضية عند عدم تمرير argument | 60 دقيقة |
| 18 | دمج الدوال مع Lists وDictionaries | دالة تبحث عن عنصر أو تحسب نتيجة من مجموعة بيانات | 75 دقيقة |
| 19 | Modules وimport | استخدم Module من المكتبة القياسية ثم افصل دالة في ملف آخر | 60–75 دقيقة |
| 20 | قراءة وكتابة الملفات | اكتب نصًا إلى ملف ثم اقرأه من Python | 75 دقيقة |
| 21 | مراجعة وتطبيق | مشروع صغير: دفتر ملاحظات أو سجل مصروفات بسيط يحفظ البيانات في ملف | 90–120 دقيقة |
return. جرّب أيضًا حفظ قيمة في ملف وقراءتها مرة أخرى.
الأسبوع الرابع: الأخطاء وDebugging وOOP — الأيام 22 إلى 28
| اليوم | ماذا تتعلم؟ | التطبيق اليومي | وقت مقترح |
|---|---|---|---|
| 22 | قراءة Traceback والأخطاء الشائعة | شغّل كودًا فيه خطأ مقصود وحدد نوع الخطأ والسطر المسبب له | 60 دقيقة |
| 23 | try / except | تعامل مع إدخال غير صالح بدون توقف البرنامج | 60–75 دقيقة |
| 24 | Debugging عملي | استخدم print() أو Debugger لتتبع قيمة متغير داخل البرنامج | 60–75 دقيقة |
| 25 | مقدمة Classes وObjects | أنشئ Class بسيطًا يمثل طالبًا أو منتجًا | 60–75 دقيقة |
| 26 | __init__ وInstance Methods | أضف خصائص وMethod إلى الـClass الذي أنشأته | 75 دقيقة |
| 27 | إعادة تنظيم مشروع سابق | قسّم مشروع الأسبوع الثالث إلى Functions واضحة أو Class بسيط عند الحاجة | 75–90 دقيقة |
| 28 | اختبار شامل | ابنِ برنامجًا صغيرًا من صفحة فارغة بدون نسخ مشروع سابق | 90–120 دقيقة |
self، وأن تستطيع قراءة خطأ بسيط وتتبع المشكلة وتعديل برنامجك تدريجيًا.
اليوم 29: خطط لمشروع التخرج الصغير
لا تبدأ اليوم 30 بكتابة كود عشوائي. في اليوم 29 اختر مشروعًا صغيرًا وحدد الوظائف التي يحتاجها.
مشروع مناسب لهذه الخطة هو مدير مهام نصي يحتوي على:
- إضافة مهمة.
- عرض المهام.
- حذف مهمة.
- تمييز مهمة كمكتملة.
- حفظ المهام في ملف واستعادتها عند تشغيل البرنامج.
- التعامل مع إدخال غير صحيح بدون انهيار البرنامج.
اكتب على ورقة أو في تعليق داخل الكود أسماء الدوال التي تحتاجها قبل التنفيذ. لا تضف واجهة رسومية أو قاعدة بيانات في هذا المشروع؛ الهدف جمع أساسيات الشهر في برنامج واحد يمكنك إنهاؤه وفهمه.
اليوم 30: ابنِ مشروعك من الصفر
ابدأ بملف فارغ وحاول تنفيذ المشروع اعتمادًا على ملاحظات اليوم 29. عندما تتوقف، لا تنسخ مشروعًا كاملًا؛ ابحث فقط عن الجزء الذي لا تفهمه ثم عد إلى الكود.
في نهاية اليوم راجع البرنامج بهذه القائمة:
- هل أسماء المتغيرات والدوال واضحة؟
- هل كررت كودًا يمكن وضعه داخل Function؟
- هل البرنامج يتعامل مع إدخال خاطئ؟
- هل البيانات تُحفظ وتُقرأ بشكل صحيح؟
- هل تستطيع شرح كل جزء في المشروع بكلماتك؟
{alertSuccess} إذا أنهيت اليوم 30 وأنت تستطيع بناء برنامج صغير وقراءة الأخطاء وتعديل الكود بنفسك، فقد حققت هدف الخطة. هذا لا يعني أنك «أتقنت بايثون»، بل أنك أصبحت جاهزًا للانتقال من التعلم الأساسي إلى ممارسة أعمق ومشاريع أكبر.
ماذا تفعل إذا فاتك يوم؟
لا تضغط يومين أو ثلاثة في جلسة واحدة لمجرد الحفاظ على الرقم 30. انقل المهمة إلى اليوم التالي وأكمل التسلسل. الخطة أداة لتنظيم التعلم وليست اختبار حضور.
هل ساعة يوميًا تكفي لهذه الخطة؟
يمكن تنفيذ معظم الأيام في نحو ساعة إذا كان الموضوع مألوفًا لك، لكن بعض أيام التمارين والمشاريع ستحتاج وقتًا أطول. إذا كان وقتك اليومي أقل أو أكثر، استخدم خطة توزيع وقت تعلم بايثون حسب 30 أو 60 أو 120 دقيقة وعدّل الجدول بدون تغيير ترتيب الموضوعات.
ما الذي لا تعدك به خطة 30 يومًا؟
هذه الخطة لا تعدك بإتقان Python أو الحصول على وظيفة خلال شهر. نتائج البحث عن خطط 30 يومًا تستخدم الشهر غالبًا كإطار لبناء الأساس وإنهاء مشاريع صغيرة؛ أما المدة اللازمة للوصول إلى مستوى عملي في تخصص معين فتختلف من شخص إلى آخر.
إذا كان سؤالك هو المدة الإجمالية وليس ماذا تدرس كل يوم، راجع كم مدة تعلم بايثون؟ من أسبوعين إلى سنة حسب هدفك.
بعد اليوم 30: ما الخطوة التالية؟
لا تبدأ الخطة نفسها من جديد. اختر مسارًا واحدًا حسب هدفك، واستمر في حل التمارين وبناء المشاريع. يمكنك الانتقال إلى سلسلة بايثون بالمثال لتقوية التطبيق، ثم اختيار مجال مثل الأتمتة أو تحليل البيانات أو الويب أو الذكاء الاصطناعي بعد تثبيت الأساسيات.
إذا شعرت أن بعض الأساسيات ما تزال ضعيفة، استخدم صفحة كورس أساسيات بايثون كمرجع للدروس بدل إعادة الخطة كاملة.
أسئلة شائعة عن خطة تعلم بايثون في 30 يومًا
هل يمكن تعلم بايثون في 30 يومًا؟
يمكنك خلال 30 يومًا بناء أساس جيد في اللغة وكتابة برامج صغيرة إذا درست وطبقت بانتظام. لكن 30 يومًا ليست مدة مضمونة لإتقان Python أو تخصص مهني كامل.
كم ساعة يوميًا أحتاج لخطة 30 يومًا؟
نحو 60–90 دقيقة مناسبة كاقتراح عملي لمعظم أيام هذه الخطة، مع وقت أطول نسبيًا في أيام المشاريع. إذا كان وقتك أقل، مدد الخطة بدل حذف التطبيق.
هل أدرس كل يوم بدون راحة؟
ليس ضروريًا. يمكنك استخدام يوم الـCheckpoint للمراجعة الخفيفة أو توزيع بعض المهام على أيام إضافية. الاستمرارية أهم من الالتزام الحرفي بالتقويم.
ماذا أتعلم بعد أساسيات بايثون؟
بعد إنهاء الأساسيات، زد وقت التمارين والمشاريع ثم اختر مجالًا واحدًا يخدم هدفك، مثل الأتمتة أو تحليل البيانات أو تطوير الويب أو الذكاء الاصطناعي.
هل أحتاج إلى حفظ أكواد بايثون؟
لا. حاول فهم الفكرة وإعادة كتابة الحل بنفسك. العودة إلى التوثيق أو الأمثلة عند الحاجة جزء طبيعي من البرمجة.
روابط تساعدك أثناء الخطة
- كورس أساسيات بايثون للمبتدئين
- تمارين بايثون للمبتدئين
- مشاريع بايثون بسيطة للمبتدئين
- كيف تقرأ أخطاء Python وتفهم Traceback؟
- Python Official Tutorial
الخلاصة
أفضل استخدام لهذه الصفحة هو أن تعرف كل يوم ما الذي ستتعلمه وما الذي ستطبقه. الأسبوع الأول يبني الأساس، والثاني يضيف الحلقات وهياكل البيانات، والثالث ينظم الكود بالدوال والملفات، والرابع يدربك على الأخطاء وOOP، ثم تستخدم اليومين 29 و30 لبناء مشروع صغير يجمع هذه المهارات.
إذا تأخرت في موضوع، لا تتجاوزه فقط للحفاظ على الجدول. الهدف بعد 30 يومًا ليس عدد الدروس التي شاهدتها، بل أن تستطيع فتح محرر فارغ وكتابة برنامج بسيط وفهم ما يحدث عندما يظهر خطأ.
