نبذة عن الدورة
تقدم هذه الدورة مقدمة شاملة إلى Django، وهو إطار عمل ويب عالي المستوى بلغة Python يُبسّط تطوير تطبيقات الويب. وسيتعلم المشاركون كيفية بناء تطبيقات ويب قابلة للتوسع وآمنة وسهلة الصيانة باستخدام الميزات القوية في Django، بما في ذلك ORM (الربط الكائني العلائقي)، والمصادقة، والبرمجيات الوسيطة (Middleware)، وواجهات REST APIs، والنشر. كما ستعزز المشاريع التطبيقية مهارات تطوير الويب القائم على قواعد البيانات، وأفضل الممارسات الأمنية، والتكامل مع أطر عمل الواجهات الأمامية الحديثة.
منهجية التدريب
مختبرات برمجة تطبيقية – كتابة تطبيقات Django من الصفر
عروض توضيحية مباشرة – تطبيق ميزات Django في الوقت الفعلي
دراسات حالة وأمثلة واقعية – فهم أفضل الممارسات
التعلّم التعاوني – مشاريع جماعية ونقاشات تفاعلية
مشروع ختامي (Capstone) – تطوير تطبيق ويب متكامل الوظائف قائم على Django
الكفاءات المستهدفة
- إطار عمل Django وبنية MVC
- بناء تطبيقات ويب ديناميكية باستخدام Python وDjango
- إدارة قواعد البيانات باستخدام Django ORM وPostgreSQL/MySQL
- تطوير واجهات REST APIs باستخدام Django REST Framework (DRF)
- مصادقة المستخدمين وأفضل الممارسات الأمنية
- نشر تطبيقات Django على المنصات السحابية
أهداف الدورة
بنهاية الدورة، سيكون المشاركون قادرين على:
- فهم بنية Django ومكوناته الأساسية
- بناء تطبيقات ويب ديناميكية باستخدام النماذج (Models) والعروض (Views) والقوالب (Templates) في Django
- العمل مع قواعد البيانات باستخدام Django ORM
- تطوير واجهات RESTful APIs باستخدام Django REST Framework (DRF)
- تطبيق المصادقة وإدارة المستخدمين في تطبيقات Django
- تحسين أداء تطبيقات Django وقابليتها للتوسع
- نشر تطبيقات Django في بيئات الإنتاج
محاور الدورة
الوحدة 1: مقدمة إلى Django وأساسيات تطوير الويب
- مقدمة إلى تطوير الويب وأطر عمل Python
- ما هو Django؟ – الميزات والفوائد وحالات الاستخدام
- إعداد بيئة تطوير Django
- فهم بنية MVC/MVT في Django
- إنشاء أول مشروع وتطبيق في Django
الوحدة 2: النماذج في Django وإدارة قواعد البيانات
- مقدمة إلى Django ORM (الربط الكائني العلائقي)
- تعريف النماذج واستخدام عمليات الترحيل (Migrations) في Django
- العمل مع قواعد بيانات SQLite وPostgreSQL وMySQL
- تنفيذ عمليات CRUD باستخدام Django ORM
- الاستعلامات المتقدمة والعلاقات (واحد لواحد، وواحد لمتعدد، ومتعدد لمتعدد)
الوحدة 3: العروض والقوالب في Django
- فهم العروض (Views) وتوجيه عناوين URL في Django
- العمل مع قوالب Django ووراثة القوالب
- تمرير البيانات من العروض إلى القوالب
- استخدام الملفات الثابتة (CSS وJS والصور) في Django
- التعامل مع النماذج (Forms) ومعالجة مدخلات المستخدم
الوحدة 4: المصادقة وإدارة المستخدمين في Django
- نظام المصادقة المدمج في Django
- إنشاء أنظمة تسجيل المستخدمين وتسجيل الدخول
- إدارة جلسات المستخدمين والصلاحيات
- تطبيق المصادقة عبر الشبكات الاجتماعية (تسجيل الدخول عبر Google وFacebook وGitHub)
- تأمين تطبيقات Django – منع هجمات CSRF وXSS وحقن SQL
الوحدة 5: Django REST Framework (DRF) وتطوير واجهات API
- مقدمة إلى واجهات RESTful APIs وDjango REST Framework (DRF)
- إنشاء واجهات API باستخدام المُسلسِلات (Serializers) والعروض في Django
- المصادقة والصلاحيات لواجهات API
- تطبيق التقسيم إلى صفحات (Pagination) والتصفية في واجهات API
- اختبار واجهات API باستخدام Postman وإطار الاختبار في Django
الوحدة 6: البرمجيات الوسيطة والإشارات والميزات المتقدمة في Django
- فهم البرمجيات الوسيطة (Middleware) في Django وإنشاء برمجيات وسيطة مخصصة
- استخدام إشارات Django (Signals) للبرمجة القائمة على الأحداث
- تطبيق التخزين المؤقت (Caching) وتحسين الأداء
- التسجيل (Logging) ومعالجة الأخطاء في Django
الوحدة 7: تكامل الواجهة الأمامية مع Django
- دمج Django مع Bootstrap وJavaScript
- استخدام Django مع React.js وVue.js لبناء تطبيقات ويب حديثة
- تطبيق AJAX وjQuery في تطبيقات Django
- تطوير تطبيقات الصفحة الواحدة (SPA) باستخدام Django وأطر عمل الواجهات الأمامية
الوحدة 8: نشر تطبيقات Django وتوسيع نطاقها
- تجهيز تطبيقات Django لبيئة الإنتاج
- نشر Django على AWS وHeroku وDigitalOcean وDocker
- استخدام Nginx وGunicorn للنشر في بيئة الإنتاج
- إعداد مسارات CI/CD لتطبيقات Django
- مراقبة الأداء وتسجيل الأخطاء في بيئة الإنتاج
الوحدة 9: أفضل الممارسات الأمنية في Django
- فهم التهديدات الأمنية الشائعة (حقن SQL وCSRF وXSS)
- تطبيق ميزات الأمان المدمجة في Django
- استخدام ملفات تعريف الارتباط الآمنة وإدارة الجلسات في Django
- تطوير واجهات API آمنة – المصادقة بالرموز (Token Authentication) وOAuth2
- التعابير النمطية (Regular Expressions) والتحقق من صحة البيانات في Django