
دورة بايثون لتطوير الباك إند
أتقن بايثون للخلفية من خلال بناء واجهات برمجية حقيقية باستخدام FastAPI والوصول لغير متزامن لقواعد البيانات ونماذج بيانات قوية ومصادقة آمنة والاختبار والنشر بـDocker، مصممة للمحترفين التقنيين الراغبين في خدمات قابلة للتوسع جاهزة للإنتاج.
ماذا ستتعلم:
تعلّم هذه الدورة تصميم واجهات برمجية غير متزامنة نظيفة باستخدام FastAPI، نماذج بيانات قوية، وتدقيق آمن. ستعمل مع PostgreSQL أو SQLite باستخدام ORMs غير متزامنة، تتعامل مع التصفية والتصفح والبحث، وتعيد استجابات JSON متسقة. تعلّم هيكلة المشاريع للصيانة، كتابة اختبارات موثوقة، استخدام Docker للتطوير المحلي، ونشر خدمات خلفية جاهزة للإنتاج بسرعة.
كيف تدرس بشكل عملي دورة بايثون لتطوير الباك إند
كيف تتدرب عملياً دورة بايثون لتطوير الباك إند
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلإطارات الويب المتزامنة في بايثون والتوجيه
إطارات الويب المتزامنة في بايثون والتوجيه
الدرس 1 • FastAPI: دورة حياة الطلب، حقن التبعيات، APIRouter، معاملات المسار والاستعلام
استكشف internals FastAPI، من معالجة الطلب إلى حقن التبعيات والتوجيه. ستتعلم كيف تعمل APIRouter، معاملات المسار، ومعاملات الاستعلام معًا لبناء واجهات برمجة تطبيقات متزامنة نظيفة وقابلة للاختبار.
الدرس 2 • أساسيات Starlette ونقاط المقارنة مع FastAPI
تعرف على Starlette كأداة ASGI خفيفة الوزن وشاهد كيف ترتبط بـ FastAPI. ستتعلم مكونات Starlette الأساسية، التوجيه، الوسيط، وعندما تختارها لمشاريع الخلفية.
الدرس 3 • تصميم نقاط نهاية RESTful: طرق HTTP، رموز الحالة، واتفاقيات معالجة الأخطاء
تعلم كيفية تصميم نقاط نهاية RESTful واضحة باستخدام طرق HTTP، رموز الحالة، واستجابات الأخطاء المنظمة. يؤكد هذا القسم على التوافق، القدرة على التصحيح، وعقود واجهات برمجة التطبيقات الودية للعميل في الخدمات الإنتاجية.
الدرس 4 • أنماط التوجيه لتطور واجهات برمجة التطبيقات: الإصدارات، التوجيهات الوحدية، وتركيب الطرق
افهم استراتيجيات التوجيه لنمو واجهات برمجة التطبيقات، بما في ذلك إصدار URL، التوجيهات الوحدية، وتركيب الطرق. يركز هذا القسم على الصيانة، التوافق الخلفي، وتنظيم الخدمات المتزامنة الكبيرة.
الدرس 5 • نظرة عامة على المتزامن مقابل المتزامن في بايثون وأساسيات asyncio
ابنِ نموذجًا ذهنيًا قويًا للتنفيذ المتزامن مقابل المتزامن في بايثون. يقدم هذا القسم الأوليات asyncio، حلقة الحدث، المهام، وكيف تستفيد إطارات الويب المتزامنة منها للتوازي العالي.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلالوصول المتزامن إلى قواعد البيانات وORMs
الوصول المتزامن إلى قواعد البيانات وORMs
الدرس 1 • Tortoise ORM وغيرها من ORMs المتزامنة: النماذج، الترحيلات، وأنماط الاستعلام
تعلم كيف يقوم Tortoise ORM وغيرها من ORMs المتزامنة بنمذجة البيانات، تشغيل الترحيلات، وتنفيذ الاستعلامات. قارن الميزات، الأداء، ودعم النظام البيئي لاختيار ORM المتزامن المناسب لخدماتك الخلفية.
الدرس 2 • SQLAlchemy Core وORM المتزامنة: المحركات المتزامنة، الجلسات، والمعاملات
استكشف SQLAlchemy Core وORM المتزامنة، بما في ذلك المحركات المتزامنة، الجلسات، والمعاملات. تعلم كيفية تحديد النماذج، تنفيذ الاستعلامات، وإدارة تدفقات المعاملات بأمان في البيئات المتزامنة.
الدرس 3 • العمل مع الترحيلات: Alembic (استخدام مدرك للمتزامن) أو أدوات الترحيل الأصلية لـ ORM
افهم كيفية إدارة تغييرات المخطط باستخدام Alembic في المشاريع المتزامنة وأدوات الترحيل الأصلية لـ ORM. تعلم إنشاء التحديثات، تدفقات الترقية والتراجع، واستراتيجيات الإطلاق الآمن لقواعد البيانات الإنتاجية.
الدرس 4 • تصميم مخطط قاعدة البيانات للمستخدمين والمهام: الفهرسات، المفاتيح الخارجية، الحقول القابلة للفراغ، والطوابع الزمنية
صمم مخططًا قويًا للمستخدمين والمهام، يغطي المفاتيح، الفهرسات، القابلية للفراغ، والطوابع الزمنية. تعلم نمذجة العلاقات، فرض القيود، وتحسين الاستعلامات لحالات الاستخدام الخلفية الشائعة.
الدرس 5 • اختيار PostgreSQL مقابل SQLite: رابط الاتصال، التجميع، وإعداد التطوير المحلي
قارن PostgreSQL وSQLite للخلفيات المتزامنة، مع التركيز على روابط الاتصال، التجميع، والتطوير المحلي. تعلم متى تستخدم كلًا، كيفية تكوين البرامج التشغيلية، وكيفية عكس الإنتاج محليًا.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلنمذجة البيانات، التحقق، والتسلسل
نمذجة البيانات، التحقق، والتسلسل
الدرس 1 • مخططات Pydantic (أو ما يعادلها): نماذج الطلب/الاستجابة، التحقق من الحقول، والقيم الافتراضية
استكشف كيفية تحديد مخططات الطلب والاستجابة باستخدام Pydantic أو أدوات مشابهة. ستكون تكوين أنواع الحقول، الافتراضيات، الأسماء المستعارة، وقواعد التحقق لضمان عقود واجهات برمجة تطبيقات آمنة ومنظمة جيدًا.
الدرس 2 • فصل DTO: نماذج قاعدة البيانات مقابل مخططات واجهات برمجة التطبيقات وتجنب تسرب الحقول الداخلية
تعلم فصل نماذج الاستمرارية عن DTOs واجهات برمجة التطبيقات لتجنب تسرب الحقول الداخلية. ستقوم بتعيين الكيانات قاعدة البيانات والمخططات، فرض الحدود، والحفاظ على عقدك العام مستقرًا.
الدرس 3 • أنماط التحقق من البريد الإلكتروني والتاريخ، المحققون المخصصون، والتحقق من تعداد قيم الحالة
افهم كيفية التحقق من البريد الإلكتروني، التواريخ، وقيم الحالة المعدودة باستخدام الأنواع المدمجة والمحققين المخصصين. ستصمم رسائل خطأ واضحة ومنطق تحقق قابل لإعادة الاستخدام لواجهة برمجة التطبيقات الخاصة بك.
الدرس 4 • تصميم نماذج النطاق: خصائص المستخدم والمهمة، نمذجة تعداد الحالة، والتطبيع
صمم نماذج النطاق للمستخدمين والمهام بخصائص واضحة، علاقات، وتعدادات الحالة. ستطبق التطبيع، تجنب التكرار، وتحافظ على النماذج متماشية مع قواعد الأعمال.
الدرس 5 • أداء التسلسل والتحكم في إخراج JSON (صيغ التاريخ، استثناء القيم الفارغة)
تعلم كيفية تسلسل كائنات بايثون إلى JSON بكفاءة، التحكم في تضمين الحقول، ومعالجة صيغ التاريخ. ستحسن الأداء، تجنب الجلب الزائد، وتنتج استجابات واجهات برمجة تطبيقات نظيفة ومتوقعة.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلأنماط متزامنة، التوازي، والمهام الخلفية
أنماط متزامنة، التوازي، والمهام الخلفية
الدرس 1 • إدارة التوازي: حجم تجمع الاتصال، أساسيات عزل المعاملات، وتجنب حالات السباق
استكشف التحكم في التوازي في الخلفيات المتزامنة. حسّن تجمعات الاتصال، افهم مستويات عزل المعاملات الأساسية، وتعرف على حالات السباق. تعلم أنماط مثل القفل المتفائل للحفاظ على اتساق البيانات تحت الحمل.
الدرس 2 • المهل الزمنية، الإلغاء، والإغلاق الرشيق لطلبات طويلة الأمد والوظائف الخلفية
تعلم معالجة المهل الزمنية، الإلغاء، والإغلاق الرشيق في التطبيقات المتزامنة. كون حدود الطلب وقاعدة البيانات الزمنية، نقل الإلغاءات بأمان، ونفذ خطافات الإغلاق الرشيق للوظائف الطويلة والعمال الخلفيين.
الدرس 3 • تنفيذ المهام الخلفية: BackgroundTasks في FastAPI، Celery مقابل النهج الخفيفة، وحالات الاستخدام مثل التسجيل أو الإشعارات
تعلم كيفية تصميم وتنفيذ العمل الخلفي في FastAPI. قارن BackgroundTasks المدمجة مع Celery وأدوات أخرى، اختر النهج المناسب لحالة الاستخدام، وطبق أنماط التسجيل، الإشعارات، والوظائف المجدولة.
الدرس 4 • ضمان أن يكون كل الوصول إلى قاعدة البيانات متزامنًا: جلسات متزامنة، تجنب المكالمات المعيقة، واستخدام run_in_executor عند الحاجة
افهم كيفية الحفاظ على الوصول إلى قواعد البيانات كليًا متزامنًا في تطبيقات الخلفية. كون محركات وجلسات متزامنة، تجنب مكالمات ORM المعيقة، ونقل العمليات المتزامنة القديمة بأمان باستخدام المفسرين دون تجويع حلقة الحدث.
الدرس 5 • اختبار الكود المتزامن: pytest-asyncio، اختبار التفاعلات مع قاعدة البيانات بإعدادات متزامنة وتراجعات معاملية
أتقن تقنيات اختبار كود بايثون المتزامن باستخدام pytest. استخدم pytest-asyncio لتشغيل الاختبارات المتزامنة، إدارة الإعدادات المتزامنة لقواعد البيانات، وتطبيق التراجعات المعاملية للحفاظ على الاختبارات معزولة، قابلة للتكرار، وسريعة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلميزات واجهات برمجة التطبيقات: التصفية، التصفح، البحث، واستجابات الأخطاء
ميزات واجهات برمجة التطبيقات: التصفية، التصفح، البحث، واستجابات الأخطاء
الدرس 1 • أنماط التحديث: PATCH مقابل PUT لتحديثات حالة المهام وأفضل الممارسات للتحديثات الجزئية
استكشف دلالات التحديث في واجهات برمجة التطبيقات REST، مع التركيز على متى تستخدم PUT أو PATCH. تعلم أنماط التحديثات الجزئية، التكرار، التحقق، وتحديث حقول حالة المهام بأمان دون تلف البيانات أو كسر العملاء.
الدرس 2 • استراتيجيات التصفح: حد/إزاحة مقابل القائم على المؤشر، تنفيذ بيانات الصفحة والروابط
افهم استراتيجيات التصفح الشائعة، مقارنة حد/إزاحة والنهج القائم على المؤشر. تعلم تنفيذ بيانات صفحة الوصف، روابط التنقل، واستعلامات قواعد بيانات فعالة تتوسع لمجموعات بيانات كبيرة في واجهات برمجة التطبيقات الإنتاجية.
الدرس 3 • أساسيات البحث النصي: استعلامات LIKE، فهارس للبحث النصي، وخيارات البحث النصي الكامل في PostgreSQL
اكتسب أساسًا في البحث النصي لواجهات برمجة التطبيقات، من استعلامات LIKE البسيطة إلى البحث المفهرس والبحث النصي الكامل في PostgreSQL. تعلم تصميم نقاط نهاية البحث التي توازن المرونة، الأداء، وترتيب الصلة.
الدرس 4 • استجابات أخطاء متسقة: رموز حالة HTTP، مخطط جسم الخطأ المنظم، وتعيين أخطاء التحقق
تعلم تصميم استجابات أخطاء متسقة باستخدام رموز حالة HTTP، أجسام JSON المنظمة، وتعيينات التحقق الواضحة حتى يتمكن العملاء من كشف ومعالجة وتصحيح الأعطال في واجهات برمجة التطبيقات الخلفية الخاصة بك بموثوقية.
الدرس 5 • تنفيذ التصفية: تصميم معاملات الاستعلام لـ owner_id، الحالة، ونطاق تاريخ الاستحقاق
تعلم تصميم التصفية المرنة باستخدام معاملات الاستعلام للمالك، الحالة، ونطاق تاريخ الاستحقاق. نفذ التحليل القوي، التحقق، واستعلامات قواعد البيانات مع الحفاظ على روابط URL قابلة للقراءة وتجنب فخاخ الأداء.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلهيكل المشروع، النشر، وإعداد التطوير المحلي
هيكل المشروع، النشر، وإعداد التطوير المحلي
الدرس 1 • التحويل إلى حاويات والتشغيل محليًا: Dockerfile لتطبيق بايثون متزامن وdocker-compose لـ PostgreSQL أو استخدام SQLite
تعلم كيفية تحويل خلفية بايثون متزامنة إلى حاوية باستخدام Dockerfile جاهز للإنتاج، تشغيل التبعيات مثل PostgreSQL عبر docker-compose، ودعم الإعدادات الخفيفة اختياريًا باستخدام SQLite للعمل المحلي السريع.
الدرس 2 • محتوى README المدرج: خطوات التثبيت/التشغيل، إنشاء قاعدة البيانات والترحيلات، طلبات curl المثالية، وتبرير مختصر لاختيار الإطار/ORM
افهم كيفية كتابة README واضح يشرح كيفية التثبيت، التشغيل، واختبار المشروع، إعداد قاعدة البيانات والترحيلات، تجربة مكالمات واجهات برمجة التطبيقات المثالية، وتبرير مختصر لاختيارات الإطار وORM للمساهمين.
الدرس 3 • تكوين البيئة والأسرار: استخدام .env، إعدادات pydantic، وروابط الاتصال للمحلي وCI
تعلم إدارة التكوين للبيئات المحلية، الاختبار، وCI باستخدام ملفات .env، إعدادات Pydantic، وروابط الاتصال الآمنة، مع تجنب الفخاخ الشائعة مثل تسرب الأسرار أو خلط التكوين مع الكود.
الدرس 4 • تخطيط المشروع الموصى به: حزمة app، التوجيهات، النماذج، المخططات، الخدمات، وحدة db، والاختبارات
حدد تخطيط خلفية قابل للصيانة بحدود واضحة بين التوجيهات، النماذج، المخططات، الخدمات، الوصول إلى قاعدة البيانات، والاختبارات، حتى يتوسع قاعدة الكود بشكل نظيف مع نمو الميزات وتعاون المطورين المتعددين.
الدرس 5 • التسجيل، المراقبة، والموثوقية البسيطة: سجلات منظمة، تسجيل الطلب/الاستجابة، ونقاط نهاية الفحص الصحي
استكشف كيفية تنفيذ التسجيل المنظم، ربط الطلبات، وعرض نقاط نهاية الفحص الصحي حتى يمكن مراقبة خلفيتك، تصحيحها، والحفاظ عليها موثوقة في بيئات الإنتاج والتكامل المستمر.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالأمان، الاختبار، وأفضل الممارسات لقابلية الصيانة
الأمان، الاختبار، وأفضل الممارسات لقابلية الصيانة
الدرس 1 • دعامات المصادقة الأساسية وأنماط التفويض لحماية نقاط نهاية المستخدم/المهمة
استكشف أنماط المصادقة والتفويض العملية لواجهات برمجة التطبيقات الخلفية. ستنشئ دعامات مصادقة أساسية، تحمي نقاط نهاية المستخدم والمهمة، وتطبق فحوصات الدور أو النطاق لضمان السماح فقط بالإجراءات المسموحة.
الدرس 2 • التصميم للتوسعية: طبقات الخدمة، العقود الواضحة، الإصدارات، وتوثيق واجهات برمجة التطبيقات العامة بـ OpenAPI/Swagger
تعلم تصميم معماريات خلفية قابلة للتوسعة بطبقات خدمة واضحة، عقود مستقرة، وواجهات برمجة تطبيقات مصدرة. كما ستصف وتوثق نقاط النهاية باستخدام OpenAPI وSwagger لدعم التعاون والصيانة طويلة الأمد.
الدرس 3 • التحقق من الإدخال والتنظيف لمنع الحقن والبيانات السيئة
افهم كيفية التحقق والتنظيف من الإدخال لحماية خلفيتك من هجمات الحقن والبيانات الفاسدة. ستحدد مخططات صارمة، تطبّع وتنظف الحقول، وتعالج الحمولات غير الصالحة باستجابات خطأ واضحة وآمنة.
الدرس 4 • جودة الكود وقابلية الصيانة: الكتابة النوعية، التنقيح (flake8/ruff)، التنسيق، والترحيلات الودية للالتزام
حسّن جودة كود الخلفية وقابليتها للصيانة بالكتابة النوعية، التنقيح، والتنسيق. ستكون أدوات مثل mypy، flake8 أو ruff، ومنسقات، بالإضافة إلى هيكلة الترحيلات والالتزامات للحفاظ على التاريخ نظيفًا وقابلًا للمراجعة.
الدرس 5 • كتابة اختبارات لنقاط النهاية: اختبارات وحدة للخدمات واختبارات تكامل للطرق باستخدام عميل الاختبار
طوّر استراتيجية اختبار قوية لنقاط نهاية الخلفية. ستكتب اختبارات وحدة لوظائف الخدمة، اختبارات تكامل للطرق باستخدام عميل الاختبار، وتتعلم كيفية عزل التبعيات والتأكيد على رموز حالة HTTP والحمولات.

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

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















