Django Tutorial for Beginners [Full Course] - دورة جانغو للمبتدئيين
Description
هذه الدورة التعليمية الشاملة مقدمة لإطار عمل جانغو (Django) باستخدام لغة البرمجة بايثون، وهي مصممة خصيصًا للمبتدئين الذين لا يملكون خبرة سابقة في تطوير تطبيقات الويب. تهدف الدورة إلى تأسيس فهم متين للمفاهيم الأساسية والمتقدمة في جانغو، بدءًا من التثبيت والإعداد وصولاً إلى بناء تطبيقات ويب ديناميكية ونشرها على الخوادم. ستغطي الدورة جميع الجوانب العملية والنظرية، مع أمثلة تطبيقية لضمان استيعاب المتعلمين للمحتوى بشكل كامل.
تبدأ الدورة بتعريف شامل لجانغو وأهميته في عالم تطوير الويب، حيث يُعتبر أحد أقوى أطر العمل لبناء تطبيقات آمنة وقابلة للتطوير بسرعة. ستتعلم كيفية إعداد بيئة التطوير المحلية، بما في ذلك تثبيت بايثون وجانغو، وإعداد قواعد البيانات باستخدام PostgreSQL وأدوات مثل pgAdmin4. ثم تنتقل إلى إنشاء مشاريع وتطبيقات جانغو، وفهم هيكل المشروع وكيفية إدارته.
مع تقدم الدورة، ستتعمق في المكونات الأساسية مثل النماذج (Models) لتمثيل البيانات، والعروض (Views) لمعالجة منطق التطبيق، والقوالب (Templates) لعرض الواجهات الأمامية. ستتعلم أيضًا إدارة الملفات الثابتة، وتخصيص لوحة الإدارة (Admin Panel) لإدارة المحتوى بسهولة، وتكوين URLs لربط أجزاء التطبيق. تشمل الدورة مواضيع حيوية مثل المصادقة (Authentication) لتسجيل الدخول والتسجيل وإدارة كلمات المرور، بالإضافة إلى حماية العروض (Protecting Views) لضمان أمان التطبيق.
في الأجزاء المتقدمة، تستكشف الدورة نظام ORM (Object-Relational Mapping) في جانغو للتعامل مع قواعد البيانات عبر QuerySets والهجرات (Migrations)، مما يسهل إدارة البيانات دون الحاجة إلى كتابة استعلامات SQL معقدة. ستتعلم استراتيجيات متعددة للعروض مثل Update View وList View، وتطبيق الترقيم (Pagination) لعرض البيانات بشكل منظم. كما تغطي الدورة إنشاء النماذج (Forms) وتصميم الواجهات باستخدام Bootstrap، لتحسين تجربة المستخدم.
أخيرًا، تنتقل الدورة إلى مواضيع إضافية مثل تخصيص لوحة الإدارة، وبناء واجهات برمجة التطبيقات (APIs) باستخدام Django Rest Framework، وإنشاء تطبيقات عملية مثل Weather API. ستتعلم أيضًا تصدير البيانات إلى CSV من لوحة الإدارة، والتعامل مع طلبات AJAX لتحسين التفاعل في الواجهات، ونشر التطبيق على منصات سحابية مثل DigitalOcean. بنهاية الدورة، سيكون المتعلم قادرًا على تطوير تطبيقات ويب كاملة ومهنية باستخدام جانغو، مع فهم عملي لآليات النشر والصيانة.
أهم النقاط التي يتناولها هذا الكورس:
- مقدمة إلى إطار عمل جانغو وإعداد بيئة التطوير
- إنشاء وإدارة مشاريع وتطبيقات جانغو
- العمل مع النماذج (Models) وقواعد البيانات باستخدام PostgreSQL وORM
- بناء العروض (Views) والقوالب (Templates) وإدارة الملفات الثابتة
- تنفيذ المصادقة وإدارة المستخدمين وحماية العروض
- استخدام QuerySets والهجرات (Migrations) لتحسين إدارة البيانات
- إنشاء النماذج (Forms) وتصميم الواجهات باستخدام Bootstrap
- تخصيص لوحة الإدارة وبناء واجهات برمجة التطبيقات (APIs)
- نشر التطبيقات على الخوادم السحابية والتعامل مع طلبات AJAX
تبدأ الدورة بتعريف شامل لجانغو وأهميته في عالم تطوير الويب، حيث يُعتبر أحد أقوى أطر العمل لبناء تطبيقات آمنة وقابلة للتطوير بسرعة. ستتعلم كيفية إعداد بيئة التطوير المحلية، بما في ذلك تثبيت بايثون وجانغو، وإعداد قواعد البيانات باستخدام PostgreSQL وأدوات مثل pgAdmin4. ثم تنتقل إلى إنشاء مشاريع وتطبيقات جانغو، وفهم هيكل المشروع وكيفية إدارته.
مع تقدم الدورة، ستتعمق في المكونات الأساسية مثل النماذج (Models) لتمثيل البيانات، والعروض (Views) لمعالجة منطق التطبيق، والقوالب (Templates) لعرض الواجهات الأمامية. ستتعلم أيضًا إدارة الملفات الثابتة، وتخصيص لوحة الإدارة (Admin Panel) لإدارة المحتوى بسهولة، وتكوين URLs لربط أجزاء التطبيق. تشمل الدورة مواضيع حيوية مثل المصادقة (Authentication) لتسجيل الدخول والتسجيل وإدارة كلمات المرور، بالإضافة إلى حماية العروض (Protecting Views) لضمان أمان التطبيق.
في الأجزاء المتقدمة، تستكشف الدورة نظام ORM (Object-Relational Mapping) في جانغو للتعامل مع قواعد البيانات عبر QuerySets والهجرات (Migrations)، مما يسهل إدارة البيانات دون الحاجة إلى كتابة استعلامات SQL معقدة. ستتعلم استراتيجيات متعددة للعروض مثل Update View وList View، وتطبيق الترقيم (Pagination) لعرض البيانات بشكل منظم. كما تغطي الدورة إنشاء النماذج (Forms) وتصميم الواجهات باستخدام Bootstrap، لتحسين تجربة المستخدم.
أخيرًا، تنتقل الدورة إلى مواضيع إضافية مثل تخصيص لوحة الإدارة، وبناء واجهات برمجة التطبيقات (APIs) باستخدام Django Rest Framework، وإنشاء تطبيقات عملية مثل Weather API. ستتعلم أيضًا تصدير البيانات إلى CSV من لوحة الإدارة، والتعامل مع طلبات AJAX لتحسين التفاعل في الواجهات، ونشر التطبيق على منصات سحابية مثل DigitalOcean. بنهاية الدورة، سيكون المتعلم قادرًا على تطوير تطبيقات ويب كاملة ومهنية باستخدام جانغو، مع فهم عملي لآليات النشر والصيانة.
أهم النقاط التي يتناولها هذا الكورس:
- مقدمة إلى إطار عمل جانغو وإعداد بيئة التطوير
- إنشاء وإدارة مشاريع وتطبيقات جانغو
- العمل مع النماذج (Models) وقواعد البيانات باستخدام PostgreSQL وORM
- بناء العروض (Views) والقوالب (Templates) وإدارة الملفات الثابتة
- تنفيذ المصادقة وإدارة المستخدمين وحماية العروض
- استخدام QuerySets والهجرات (Migrations) لتحسين إدارة البيانات
- إنشاء النماذج (Forms) وتصميم الواجهات باستخدام Bootstrap
- تخصيص لوحة الإدارة وبناء واجهات برمجة التطبيقات (APIs)
- نشر التطبيقات على الخوادم السحابية والتعامل مع طلبات AJAX
0
41
10:45:45
2020-03-03
0
0
41/0 100/0
مقدمة وإعداد البيئة
المكونات الأساسية في جانغو
المصادقة وإدارة المستخدمين
المشاهدات المتقدمة ونظام ORM
مواضيع إضافية والنشر