Python FastAPI Course Intro: Part #1 Python API Course

Sanjeev Thiyagarajan
28 Apr 202211:12

Summary

TLDRدورة تطوير واجهة برمجة التطبيقات بلغة بايثون تقدم تجربة تعليمية شاملة تمتد لـ 19 ساعة. يتعلم المشاركون كيفية بناء واجهة برمجة تطبيقات كاملة تشمل المصادقة وعمليات CRUD والتحقق من المخطط، بالإضافة إلى استخدام SQL وتطبيق أدوات الاختبار. الدورة تغطي استراتيجيات النشر بما في ذلك النشر السحابي وHeroku، وتحتوي على شروحات حول حاويات Docker وعمليات CI/CD باستخدام GitHub Actions. يتم استخدام إطار عمل FastAPI وقاعدة بيانات PostgreSQL، مما يمكّن الطلاب من تطوير تطبيق وسائط اجتماعية متكامل.

Takeaways

  • 😀 في هذه الدورة، سنتعلم كيفية بناء واجهة برمجة التطبيقات (API) باستخدام بايثون.
  • 📚 الدورة تشمل 19 ساعة من المحتوى لتغطية مواضيع شاملة في تطوير واجهات برمجة التطبيقات.
  • 🔐 سنقوم بتطبيق ميزات مثل المصادقة وعمليات CRUD والتحقق من صحة المخطط.
  • 📊 سيتم تدريس SQL بشكل شامل، بدءًا من الأساسيات وحتى بناء الاستعلامات المعقدة.
  • 🔄 سنتعلم كيفية استخدام أدوات الهجرة مثل Alembic لتتبع تغييرات قاعدة البيانات.
  • 🛠️ ستشمل الدورة أيضًا استخدام Postman لاختبار واجهات برمجة التطبيقات خلال عملية التطوير.
  • 🚀 سنتناول عمليتي نشر مختلفة: نشر التطبيق على خادم Ubuntu وHeroku.
  • 🐳 سنتعلم كيفية استخدام Docker لتعبئة واجهة برمجة التطبيقات الخاصة بنا.
  • 🔄 سيتم بناء خط أنابيب CI/CD باستخدام GitHub Actions لأتمتة نشر التغييرات.
  • ✨ سيتم استخدام إطار FastAPI لبناء واجهة برمجة التطبيقات، لما له من ميزات مثل التوثيق التلقائي.

Q & A

  • ما هو موضوع الدورة التدريبية التي يتم تقديمها؟

    -الدورة التدريبية تتعلق بتطوير واجهات برمجة التطبيقات (API) باستخدام لغة بايثون.

  • كم عدد ساعات الدورة، وما هو المحتوى الأساسي الذي سيتم تغطيته؟

    -تبلغ مدة الدورة 19 ساعة، وستغطي بناء واجهة API متكاملة تتضمن التوثيق، العمليات الأساسية، والتحقق من صحة البيانات.

  • هل يحتاج الطلاب إلى معرفة مسبقة بـ SQL قبل البدء في الدورة؟

    -لا، لا يحتاج الطلاب إلى أي معرفة مسبقة بـ SQL، حيث ستبدأ الدورة بتغطية الأساسيات.

  • ما هي الأدوات التي سيتم استخدامها لاختبار واجهة API؟

    -سيتم استخدام أدوات مثل Postman لبناء حزم HTTP لاختبار واجهة API خلال عملية التطوير.

  • كيف سيتم نشر التطبيق بعد الانتهاء من تطويره؟

    -سيتم تغطية طريقتين للنشر: النشر على جهاز Ubuntu واستخدام خدمة Heroku.

  • ما هي طريقة CI/CD التي سيتم تعلمها في الدورة؟

    -سيتم بناء خط أنابيب CI/CD باستخدام GitHub Actions لتمكين عمليات النشر التلقائي عند دفع التغييرات.

  • ما هو الإطار الذي سيتم استخدامه في تطوير API ولماذا تم اختياره؟

    -سيتم استخدام إطار FastAPI لأنه مصمم خصيصًا لبناء واجهات API، ويتميز بالأداء العالي والوثائق التلقائية.

  • ما هي قاعدة البيانات المستخدمة في الدورة التدريبية، ولماذا تم اختيارها؟

    -سيتم استخدام PostgreSQL كقاعدة بيانات لأنها موثوقة وتتمتع بدعم مجتمع واسع.

  • ما هي العمليات التي سيتم تنفيذها في التطبيق الاجتماعي الذي سيتم تطويره؟

    -سيتم تنفيذ عمليات CRUD (إنشاء، قراءة، تحديث، وحذف) للمنشورات، بالإضافة إلى نظام تصويت لإعجاب المنشورات.

  • كيف ستساعد الوثائق التفاعلية في تجربة تطوير API؟

    -تساعد الوثائق التفاعلية المطورين على اختبار واجهة API مباشرة، مما يسهل التحقق من الاستجابة والتأكد من صحة العمليات.

Outlines

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant
Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
دورة بايثونتطوير APIتطبيقات الويبتعليم SQLمصادقة المستخدمالبرمجة المتقدمةنشر التطبيقاتأدوات التطويرالاختبار التلقائيFastAPI
Besoin d'un résumé en anglais ?