🐍 Python 101
🎯 أهداف التعلم — بنهاية هذه الأسابيع الخمسة ستكون قادرًا على:
- كتابة برامج Python والتفكير فيها باستخدام المتغيرات والتحكم في تدفق التنفيذ والدوال
- العمل مع بنى بيانات Python الأساسية: القوائم، القواميس، الصفوف الثابتة، المجموعات
- قراءة وكتابة ملفات CSV — أول تجربة لك في العمل مع بيانات حقيقية
يغطي كلا المسارين نفس الأسابيع الخمسة. اختر ما يناسب أسلوب تعلّمك:
🟢 عادي: أساسيات Python
بلا كلاسات، بلا أطر عمل — فقط اللغة الأساسية، تُبنى أسبوعًا بعد أسبوع.
- المتغيرات، الأنواع، العوامل، الإدخال/الإخراج
- التحكم في تدفق التنفيذ: if/else، الحلقات
- بنى البيانات: القوائم، القواميس، الصفوف الثابتة، المجموعات
- الدوال
- قراءة وكتابة ملفات CSV
⏱️ الوقت المطلوب: ~3–4 ساعات/أسبوع
ابدأ عادي ←🔴 صعب: بناء نموذج لغوي مصغّر
مسار قائم على مشروع: ابنِ نموذجًا لغويًا مصغّرًا من مجموعة نصوص باستخدام أنواع Python المدمجة فقط — بلا numpy بعد، عن قصد.
- تحميل وترميز مجموعة نصوص من CSV
- بناء جداول احتمالات ثنائية (bigram) بقواميس متداخلة
- توليد نص عبر أخذ عينات من تلك الاحتمالات
- قياس زمن كودك الخاص والشعور ببطء Python الخالص
⏱️ الوقت المطلوب: ~4–6 ساعات/أسبوع
ابدأ صعب ←