نبذة عن الدورة
تقدّم هذه الدورة مقدمة شاملة إلى Flask، وهو إطار عمل ويب خفيف وقوي بلغة Python يُستخدم لبناء تطبيقات الويب وواجهات برمجة التطبيقات من نوع RESTful. وسيتعلّم المشاركون كيفية تطوير تطبيقات قابلة للتوسع وآمنة وسهلة الصيانة باستخدام الخصائص الأساسية لإطار Flask، بما في ذلك التوجيه (Routing)، والقوالب، والتكامل مع قواعد البيانات، والمصادقة، والنشر. ومن خلال المشاريع التطبيقية، سيكتسب المتدربون خبرة عملية في تطوير تطبيقات ويب متكاملة (Full-Stack) باستخدام Flask ودمجها مع أطر عمل الواجهات الأمامية الحديثة.
منهجية التدريب
مختبرات برمجة تطبيقية – بناء تطبيقات Flask من الصفر
عروض توضيحية مباشرة – تنفيذ خصائص Flask في الوقت الفعلي
دراسات حالة وأمثلة واقعية – فهم أفضل الممارسات
التعلّم التشاركي – نقاشات جماعية والبرمجة الثنائية (Pair Programming)
مشروع التخرّج – تطوير تطبيق ويب متكامل الوظائف قائم على Flask
الكفاءات المستهدفة
- إطار عمل الويب Flask وبنية MVC
- بناء تطبيقات ويب ديناميكية باستخدام Python وFlask
- التكامل مع قواعد البيانات باستخدام Flask SQLAlchemy وSQLite/MySQL
- تطوير واجهات برمجة تطبيقات RESTful باستخدام Flask-RESTful وFlask-RESTX
- مصادقة المستخدمين وأفضل الممارسات الأمنية
- نشر تطبيقات Flask على المنصات السحابية
أهداف الدورة
بنهاية الدورة، سيكون المشاركون قادرين على:
- فهم بنية Flask ومكوّناته الأساسية
- بناء تطبيقات ويب ديناميكية باستخدام مسارات Flask وقوالبه
- العمل مع قواعد البيانات باستخدام Flask SQLAlchemy ORM
- تطوير واجهات برمجة تطبيقات RESTful باستخدام Flask-RESTful وFlask-RESTX
- تنفيذ المصادقة وإدارة المستخدمين في تطبيقات Flask
- تحسين تطبيقات Flask من حيث الأداء وقابلية التوسع
- نشر تطبيقات Flask في بيئات الإنتاج
محاور الدورة
الوحدة 1: مقدمة إلى Flask وأساسيات تطوير الويب
- مقدمة إلى تطوير الويب وأطر عمل Python
- ما هو Flask؟ – الخصائص والمزايا وحالات الاستخدام
- إعداد بيئة تطوير Flask
- فهم بنية النموذج والعرض والمتحكم (MVC) في Flask
- إنشاء أول تطبيق Flask
الوحدة 2: التوجيه ومعالجة عناوين URL في Flask
- تعريف المسارات باستخدام @app.route()
- التوجيه الديناميكي ومتغيرات عناوين URL
- معالجة طلبات GET وPOST
- إعادة التوجيه ومعالجة الأخطاء (abort و404 و500)
- محوّلات عناوين URL والمسارات المخصصة
الوحدة 3: قوالب Flask والتكامل مع الواجهة الأمامية
- استخدام محرك القوالب Jinja2
- وراثة القوالب والمحتوى الديناميكي
- دمج CSS وJavaScript وBootstrap
- استخدام Flask-WTF للتعامل مع النماذج
- معالجة مدخلات المستخدم والتحقق من صحة البيانات
الوحدة 4: تكامل Flask مع قواعد البيانات باستخدام SQLAlchemy
- مقدمة إلى Flask-SQLAlchemy ORM
- إنشاء قواعد البيانات وإدارتها (SQLite وPostgreSQL وMySQL)
- تنفيذ عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) باستخدام نماذج Flask
- العلاقات بين قواعد البيانات – واحد إلى واحد، وواحد إلى متعدد، ومتعدد إلى متعدد
- استخدام Flask-Migrate لترحيل قواعد البيانات
الوحدة 5: مصادقة المستخدمين والأمن في Flask
- تنفيذ أنظمة تسجيل المستخدمين وتسجيل الدخول
- استخدام Flask-Login لإدارة الجلسات
- تجزئة كلمات المرور وأفضل الممارسات في المصادقة
- تأمين تطبيقات Flask – الحماية من CSRF وXSS ومنع حقن SQL
- المصادقة عبر الشبكات الاجتماعية باستخدام OAuth (Google وFacebook وGitHub)
الوحدة 6: واجهات برمجة تطبيقات RESTful وتطوير الخدمات المصغّرة باستخدام Flask
- مقدمة إلى تطوير واجهات برمجة التطبيقات RESTful
- بناء واجهات برمجة التطبيقات باستخدام Flask-RESTful وFlask-RESTX
- معالجة طلبات واجهات برمجة التطبيقات واستجاباتها (JSON وXML)
- المصادقة والتفويض في واجهات برمجة التطبيقات (JWT وOAuth2)
- اختبار واجهات برمجة التطبيقات باستخدام Postman وإطار اختبار Flask
الوحدة 7: البرمجيات الوسيطة (Middleware) والمخططات (Blueprints) والتطبيقات المعيارية في Flask
- فهم البرمجيات الوسيطة في Flask
- هيكلة تطبيقات Flask الكبيرة باستخدام المخططات (Blueprints)
- تنفيذ برمجيات وسيطة مخصصة للتسجيل والأمن
- استخدام امتدادات Flask (Flask-Mail وFlask-Caching وFlask-Babel وFlask-CORS)
- تهيئة Flask لبيئات التطوير والاختبار والإنتاج
الوحدة 8: التكامل مع الواجهة الأمامية والتطوير المتكامل (Full-Stack) باستخدام Flask
- استخدام Flask مع AJAX وjQuery وJavaScript
- تكامل Flask مع React.js وVue.js لتطبيقات الويب الحديثة
- بناء تطبيق الصفحة الواحدة (SPA) باستخدام Flask وأطر عمل الواجهة الأمامية
- الاتصال في الوقت الفعلي باستخدام Flask-SocketIO (WebSockets)
الوحدة 9: نشر تطبيقات Flask وتوسيعها
- تجهيز تطبيقات Flask لبيئة الإنتاج
- نشر Flask على AWS وHeroku وDigitalOcean وDocker
- إعداد Gunicorn وNginx للنشر في بيئة الإنتاج
- استخدام خطوط CI/CD لتطبيقات Flask
- مراقبة الأداء وتسجيل الأخطاء في بيئة الإنتاج
الوحدة 10: أفضل الممارسات الأمنية وتحسين الأداء
- فهم التهديدات الأمنية الشائعة (حقن SQL وCSRF وXSS)
- تطبيق خصائص الأمان المدمجة في Flask
- تحسين استعلامات قواعد البيانات والتخزين المؤقت لرفع الأداء
- التطوير الآمن لواجهات برمجة التطبيقات – المصادقة باستخدام JWT وتنفيذ OAuth2
- التعابير النمطية (Regular Expressions) والتحقق من صحة البيانات في Flask