ماذا ستتعلم؟
تتدرّب في هذه الدورة على قراءة برامج بايثون وفهمها، ثم كتابة برامج تعالج النصوص والملفات والبيانات، واستخدام الحزم وواجهات برمجة التطبيقات.
مهارات تحليلية
مهارة اللغة: معرفة محل كل حرف ورمز من الجملة البرمجية. كتعيين أين المتغير وأين القيمة والفرق بين الكلمة المحجوزة والدالة.
مهارة النوع: تعيين أنواع القيم التي يتعامل معها البرنامج، ومعرفة العمليات التي يقبلها كل نوع والتحويل بين الأنواع.
مهارة التأويل: تحليل العبارة البرمجية المعقَّدة لأجزائها البسيطة؛ ثم تفسيرها مفردة ومركَّبة. مع مراعاة أولوية العوامل والأقواس.
مهارة التتبع: ملاحظة تدفق الأوامر في أي قطعة بإحدى الطرق الثلاثة: التتابع والاختيار والتكرار. وهي درجات:
الأولى: تتبع الجمل الشرطية المركَّبة والمضمَّنة.
الثانية: التكرار بالحلقات المنتهية وغير المنتهية.
الثالثة: تتبع استدعاء الدوال، وما تأخذه من معطيات وما تعيده من نتائج، ومعرفة نطاق الأسماء وترتيب البحث عنها بقاعدة LEGB.
مهارة التنبؤ: وهي مركَّبة من مهارتي التأويل والتتبع؛ ومعناها توقع مخرجات قطعة برمجية عند معرفة مدخلاتها، ثم التحقق من ذلك بالتشغيل.
مهارة التعامل مع الخطأ: بالاحتراز منه قبل وقوعه أو بالاستجابة له. وإدراك أنَّ الخطأ إعلامٌ بحالة غير سويَّة للبرنامج لو لم نعلمها ونرفع لها خطأ لكان ذلك خطأ مركَّبًا.
مهارة قراءة المراجع: لفهم رؤوس الدوال وتوثيقها، واستخدام المكتبات وواجهات برمجة التطبيقات بحسب ما تقبله من مدخلات وما تعيده من نتائج.
مهارات إنشائية
مهارة الكتابة. وهي درجات:
الأولى: صحة الإنشاء. بحيث تتبع القواعد اللغوية السليمة.
الثانية: صحة الدلالة. فيكون ما يكتبه موافقًا لما يقصده.
الثالثة: حُسن البيان. ومبناه على حسن التقسيم. وهي أيضًا درجات يتفاوت الناس فيها.
النصوص والملفات: معالجة النصوص وتنسيقها بمارك داون، وفهم ترميز الحروف، وقراءة الملفات وكتابتها.
الدوال: تقسيم البرنامج إلى أجزاء لها معطيات ونتائج واضحة، وتوثيقها واختبارها، ثم استيرادها لإعادة استخدامها.
تنظيم البيانات بثلاث حاويات، لكل منها علاقة تجمع عناصرها:
- المجموعة (
set): مهمة للعمليات المنطقية كالشمول والانصال والاتحاد والتقاطع والفرق. - القائمة (
list): للعناصر المتتابعة ومعالجة البيانات المتسلسلة والدائرة. - القاموس (
dict): لربط القيم بأسمائها، وتمثيل السجلات والبيانات المركبة.
أنماط معالجة البيانات: تصنيف العناصر وتلخيصها وترتيبها وتحويلها وتسطيحها، واستخدام الحلقات المضمَّنة والإنشاء المختصر.
قراءة البيانات وكتابتها بصيغ منظمة: التعامل مع صفوف CSV، ومع القوائم والقواميس المتداخلة في JSON.
أدوات التطوير المحلي: تشغيل بايثون على جهازك، واستخدام شاشة الأوامر وبيئة التطوير، وإنشاء المشاريع وإدارة تبعياتها وبيئاتها الافتراضية بأدوات بايثون الحديثة: uv.
بناء الحزم ونشرها: تنظيم الوحدات واستيرادها، وإضافة الحزم التي يحتاجها المشروع، وبناء واجهة نصية للبرنامج، وتثبيته أداة، ثم تجهيز الحزمة للنشر في PyPI.
اتصال البرنامج بخدمات أخرى عبر واجهات برمجة التطبيقات (API): إرسال طلبات HTTP وفهم العناوين والمعطيات والاستجابات، لاستخدام نماذج الذكاء الاصطناعي (AI) لاتخاذ القرار.