تعلم بايثون من الصفر حتى بناء API عملي باستخدام FastAPI
سلسلة تعليمية عملية ومنظمة حول تعلم بايثون من الصفر حتى بناء API عملي باستخدام FastAPI.
دروس السلسلة
ابدأ بالدرس الأول ثم تابع بالترتيب للحصول على أفضل نتيجة.
المتغيرات وأنواع البيانات في بايثون
تعلم كيفية تعريف المتغيرات في بايثون وفهم أنواع البيانات الأساسية: الأعداد، النصوص، القيم المنطقية، والقوائم. مع أمثلة عملية وأخطاء شائعة وتمرين تطبيقي.
الشروط والتحكم في تدفق البرنامج
تعلم كيفية استخدام جمل if, elif, else في بايثون للتحكم في سير البرنامج. شرح عملي مع أمثلة كود وتمرين تطبيقي للمبتدئين.
الحلقات والتكرار في بايثون
تعلم كيفية استخدام حلقات for و while في بايثون مع أمثلة عملية، وتجنب الأخطاء الشائعة، وتمرين تطبيقي لتعزيز الفهم.
الدوال وتنظيم الكود
تعلم كيفية تعريف الدوال في بايثون، استخدام المعاملات والقيم الافتراضية، وإعادة استخدام الكود لبناء برامج منظمة وقابلة للصيانة.
القوائم والقواميس واستخدامها عملياً
تعلم كيفية إنشاء القوائم والقواميس في بايثون، والفرق بينهما، وكيفية التعامل مع البيانات باستخدام أمثلة عملية وتمارين تطبيقية.
التعامل مع الملفات في بايثون
تعلم كيفية قراءة وكتابة الملفات النصية في بايثون باستخدام الدوال المدمجة، مع أمثلة عملية وأخطاء شائعة وتمرين تطبيقي.
معالجة الأخطاء والاستثناءات في بايثون
تعلم كيفية التعامل مع الأخطاء في بايثون باستخدام try/except/finally ورفع الاستثناءات. شرح عملي مع أمثلة كود وتمارين تطبيقية للمبتدئين.
مقدمة عملية في البرمجة الكائنية OOP
تعلم أساسيات البرمجة الكائنية في بايثون: الكلاسات، الكائنات، الخصائص، والطرق. شرح عملي مع أمثلة كود وتمرين تطبيقي لبناء أول كلاس.
إدارة الحزم والبيئات الافتراضية في بايثون
تعلم كيفية إدارة حزم بايثون باستخدام pip والبيئات الافتراضية (venv) لعزل مشاريعك وتجنب تعارض الإصدارات. شرح عملي مع أمثلة وأخطاء شائعة وتمرين تطبيقي.
فهم HTTP ومبادئ REST API
تعلم أساسيات HTTP و REST API: شرح الطرق (GET, POST, PUT, DELETE)، رموز الحالة، وكيفية تصميم API عملي. درس تمهيدي لبناء API باستخدام FastAPI.
تثبيت FastAPI وإنشاء أول endpoint
تعلم كيفية تثبيت FastAPI في بيئة افتراضية، وإنشاء أول نقطة نهاية API بسيطة تعيد رسالة ترحيبية، مع شرح هيكل المشروع الأساسي.
مسار و Query Parameters في FastAPI
تعلم كيفية استخدام path parameters و query parameters في FastAPI لبناء endpoints ديناميكية ومرنة. شرح عملي مع أمثلة كود وأخطاء شائعة وتمرين تطبيقي.
نمذجة البيانات باستخدام Pydantic
تعلم كيفية تعريف نماذج البيانات باستخدام Pydantic في FastAPI، مع التحقق التلقائي من صحة المدخلات والمخرجات، وأمثلة عملية على إنشاء نماذج للمهام.
بناء CRUD بسيط للمهام باستخدام FastAPI
في هذا الدرس العملي، ستتعلم كيفية إنشاء عمليات CRUD كاملة للمهام باستخدام FastAPI: إنشاء، قراءة، تحديث، وحذف المهام مع أمثلة كود واضحة وتمرين تطبيقي.
تنظيم مشروع FastAPI بشكل احترافي
تعلم كيفية تنظيم مشروع FastAPI باستخدام هيكل مجلدات احترافي، وفصل المسارات، والنماذج، والخدمات، وإعادة استخدام الكود لبناء API قابل للتوسع والصيانة.
ربط FastAPI بقاعدة بيانات SQLite
تعلم كيفية ربط FastAPI بقاعدة بيانات SQLite باستخدام SQLAlchemy. شرح عملي لإنشاء قاعدة بيانات، تعريف الجداول، وتنفيذ عمليات CRUD داخل API المهام.
التحقق من البيانات ومعالجة أخطاء API
في هذا الدرس، ستتعلم كيفية التحقق من صحة البيانات المدخلة إلى API باستخدام Pydantic، وكيفية معالجة الأخطاء وإرجاع رسائل خطأ واضحة للمستخدم. يشمل الدرس أمثلة عملية على FastAPI.
اختبار API باستخدام Swagger و curl
تعلم كيفية اختبار API الخاص بك باستخدام واجهة Swagger التفاعلية وأداة curl من سطر الأوامر. شرح عملي مع أمثلة لاختبار endpoints المختلفة.
الدرس 20: بناء مشروع Tasks API النهائي
في هذا الدرس العملي، سنقوم ببناء مشروع Tasks API كامل باستخدام FastAPI وSQLite، مع تنظيم الكود، التحقق من البيانات، واختبار الـ API عبر Swagger. المشروع جاهز للتطوير المستقبلي.