ماذا ستتعلم؟

تتدرّب في هذه الدورة على قراءة برامج بايثون وفهمها، ثم كتابة برامج تعالج النصوص والملفات والبيانات، واستخدام الحزم وواجهات برمجة التطبيقات.

مهارات تحليلية

مهارة اللغة: معرفة محل كل حرف ورمز من الجملة البرمجية. كتعيين أين المتغير وأين القيمة والفرق بين الكلمة المحجوزة والدالة.

مهارة النوع: تعيين أنواع القيم التي يتعامل معها البرنامج، ومعرفة العمليات التي يقبلها كل نوع والتحويل بين الأنواع.

مهارة التأويل: تحليل العبارة البرمجية المعقَّدة لأجزائها البسيطة؛ ثم تفسيرها مفردة ومركَّبة. مع مراعاة أولوية العوامل والأقواس.

مهارة التتبع: ملاحظة تدفق الأوامر في أي قطعة بإحدى الطرق الثلاثة: التتابع والاختيار والتكرار. وهي درجات:

الأولى: تتبع الجمل الشرطية المركَّبة والمضمَّنة.

الثانية: التكرار بالحلقات المنتهية وغير المنتهية.

الثالثة: تتبع استدعاء الدوال، وما تأخذه من معطيات وما تعيده من نتائج، ومعرفة نطاق الأسماء وترتيب البحث عنها بقاعدة LEGB.

مهارة التنبؤ: وهي مركَّبة من مهارتي التأويل والتتبع؛ ومعناها توقع مخرجات قطعة برمجية عند معرفة مدخلاتها، ثم التحقق من ذلك بالتشغيل.

مهارة التعامل مع الخطأ: بالاحتراز منه قبل وقوعه أو بالاستجابة له. وإدراك أنَّ الخطأ إعلامٌ بحالة غير سويَّة للبرنامج لو لم نعلمها ونرفع لها خطأ لكان ذلك خطأ مركَّبًا.

مهارة قراءة المراجع: لفهم رؤوس الدوال وتوثيقها، واستخدام المكتبات وواجهات برمجة التطبيقات بحسب ما تقبله من مدخلات وما تعيده من نتائج.

مهارات إنشائية

مهارة الكتابة. وهي درجات:
الأولى: صحة الإنشاء. بحيث تتبع القواعد اللغوية السليمة.
الثانية: صحة الدلالة. فيكون ما يكتبه موافقًا لما يقصده.
الثالثة: حُسن البيان. ومبناه على حسن التقسيم. وهي أيضًا درجات يتفاوت الناس فيها.

النصوص والملفات: معالجة النصوص وتنسيقها بمارك داون، وفهم ترميز الحروف، وقراءة الملفات وكتابتها.

الدوال: تقسيم البرنامج إلى أجزاء لها معطيات ونتائج واضحة، وتوثيقها واختبارها، ثم استيرادها لإعادة استخدامها.

تنظيم البيانات بثلاث حاويات، لكل منها علاقة تجمع عناصرها:

  • المجموعة (set): مهمة للعمليات المنطقية كالشمول والانصال والاتحاد والتقاطع والفرق.
  • القائمة (list): للعناصر المتتابعة ومعالجة البيانات المتسلسلة والدائرة.
  • القاموس (dict): لربط القيم بأسمائها، وتمثيل السجلات والبيانات المركبة.

أنماط معالجة البيانات: تصنيف العناصر وتلخيصها وترتيبها وتحويلها وتسطيحها، واستخدام الحلقات المضمَّنة والإنشاء المختصر.

قراءة البيانات وكتابتها بصيغ منظمة: التعامل مع صفوف CSV، ومع القوائم والقواميس المتداخلة في JSON.

أدوات التطوير المحلي: تشغيل بايثون على جهازك، واستخدام شاشة الأوامر وبيئة التطوير، وإنشاء المشاريع وإدارة تبعياتها وبيئاتها الافتراضية بأدوات بايثون الحديثة: uv.

بناء الحزم ونشرها: تنظيم الوحدات واستيرادها، وإضافة الحزم التي يحتاجها المشروع، وبناء واجهة نصية للبرنامج، وتثبيته أداة، ثم تجهيز الحزمة للنشر في PyPI.

اتصال البرنامج بخدمات أخرى عبر واجهات برمجة التطبيقات (API): إرسال طلبات HTTP وفهم العناوين والمعطيات والاستجابات، لاستخدام نماذج الذكاء الاصطناعي (AI) لاتخاذ القرار.