أساسيات الباك اند في بايثون

مقدمة:
يهدف هذا المنهج إلى تزويد الدارسين بأساس متين في تطوير تطبيقات الـ backend باستخدام لغة بايثون والإطار الخفيف الوزن Flask. سيتعلم الدارسون كيفية بناء وتنفيذ تطبيقات ويب ديناميكية، والتفاعل مع قواعد البيانات، ومعالجة الطلبات، وتقديم الاستجابات.

الوحدة الأولى: مقدمة إلى Python
مقدمة عن لغة بايثون واستخداماتها
تركيب بايثون وبيئة العمل
أساسيات لغة بايثون: المتغيرات، الأنواع، العمليات الحسابية، الشرطية، الحلقات
الدوال والوحدات النمطية
التعامل مع الأخطاء واستثناءات

الوحدة الثانية: مقدمة إلى Flask
ما هو Flask؟ ولماذا نستخدمه؟
تركيب Flask وإنشاء تطبيق Flask بسيط
هيكل تطبيق Flask الأساسي
مفهوم روتات (Routes) في Flask
إنشاء تطبيقات Flask بسيطة

الوحدة الثالثة: قوالب (Templates)
نظام قوالب Jinja2 في Flask
إنشاء قوالب HTML
استخدام المتغيرات والوحدات النمطية في القوالب
وراثة القوالب

الوحدة الرابعة: قواعد البيانات
الاتصال بقواعد البيانات باستخدام SQLAlchemy
إنشاء جداول وتنفيذ عمليات CRUD
العلاقات بين الجداول

الوحدة الخامسة: النماذج (Forms)
إنشاء نماذج HTML باستخدام WTForms
التحقق من صحة البيانات المدخلة
معالجة بيانات النماذج

الوحدة السادسة: جلسات المستخدمين (Sessions)
إدارة جلسات المستخدمين في Flask
تخزين معلومات المستخدمين بشكل مؤقت
الحماية من اختراق الجلسات

الوحدة السابعة: APIs
مقدمة إلى APIs و RESTful APIs
بناء APIs باستخدام Flask-RESTful
التسلسل والتحليل (Serialization)
تأمين APIs

الوحدة الثامنة: نشر التطبيق
نشر التطبيق على خادم ويب
استخدام خدمات الاستضافة المختلفة (Heroku, AWS, DigitalOcean)
إدارة قاعدة البيانات في الإنتاج

مشاريع عملية:
بناء تطبيق بسيط مثل مدونة أو تطبيق للتواصل الاجتماعي
تطوير API RESTful لتطبيق موبايل

تقييم الدارسين:
واجبات منزلية
مشاريع عملية
اختبارات نظرية

أهداف الدورة:
فهم مبادئ تطوير الـ backend باستخدام بايثون و Flask.
القدرة على بناء تطبيقات ويب ديناميكية.
التعامل مع قواعد البيانات وإنشاء نماذج البيانات.
تصميم واجهات مستخدم بسيطة باستخدام القوالب.
بناء APIs لتفاعل التطبيقات مع بعضها البعض.
نشر التطبيقات على خوادم ويب.