اپلیکیشن اندرویدی فلشکارت آموزشی FastAPI و ساخت APIهای Smart Postcolonial Theory
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره FastAPI و ساخت APIهای Smart Postcolonial Theory
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و توسعه وب
- 2. آشنایی با مفاهیم API و REST
- 3. معرفی FastAPI و دلایل انتخاب آن
- 4. مقایسه FastAPI با فریمورکهای دیگر (مانند Flask و Django)
- 5. محیط توسعه و راهاندازی اولیه
- 6. نصب Python و pip
- 7. نصب FastAPI و Uvicorn
- 8. ایجاد اولین برنامه FastAPI
- 9. اجرای برنامه FastAPI در لوکال هاست
- 10. آشنایی با ساختار پروژه FastAPI
- 11. مبانی پایتون برای FastAPI (انواع داده، متغیرها، شرطها، حلقهها)
- 12. تابعها و کلاسها در پایتون
- 13. مفهوم Type Hinting و اهمیت آن در FastAPI
- 14. تعریف مسیرها (Routes) در FastAPI
- 15. انواع درخواستهای HTTP (GET, POST, PUT, DELETE)
- 16. استفاده از متغیرهای مسیر (Path Parameters)
- 17. استفاده از پارامترهای پرسوجو (Query Parameters)
- 18. پارامترهای هدر (Header Parameters)
- 19. پارامترهای کوکی (Cookie Parameters)
- 20. پارامترهای فرم (Form Parameters)
- 21. بدنه درخواست (Request Body)
- 22. اعتبار سنجی دادهها با Pydantic
- 23. تعریف مدلهای داده با Pydantic
- 24. اعتبار سنجی انواع داده در Pydantic
- 25. اعتبار سنجی مقادیر عددی (حداقل، حداکثر)
- 26. اعتبار سنجی رشتهها (حداقل طول، الگوی regex)
- 27. اعتبار سنجی لیستها و دیکشنریها
- 28. اعتبار سنجی مقادیر انتخابی (Enum)
- 29. استفاده از Pydantic برای دریافت و ارسال داده
- 30. مدلهای Pydantic برای پاسخدهی API
- 31. مدلهای Pydantic برای درخواستهای POST و PUT
- 32. مدلهای Pydantic برای پارامترهای مسیر و پرسوجو
- 33. کدنویسی تکراری و راههای کاهش آن
- 34. استفاده از Dependency Injection در FastAPI
- 35. مفهوم Dependency Injection
- 36. نوشتن Dependencies سفارشی
- 37. استفاده از Dependencies در Endpoints
- 38. Dependencies برای احراز هویت
- 39. Dependencies برای دسترسی به پایگاه داده
- 40. Dependencies برای مدیریت جلسات (Sessions)
- 41. نکات پیشرفته در Dependency Injection
- 42. کار با پایگاه داده
- 43. مقدمهای بر پایگاههای داده رابطهای (SQL)
- 44. مقدمهای بر پایگاههای داده NoSQL
- 45. استفاده از SQLAlchemy با FastAPI
- 46. نصب SQLAlchemy
- 47. تنظیم اتصال به پایگاه داده
- 48. تعریف مدلهای پایگاه داده با SQLAlchemy
- 49. ایجاد جداول در پایگاه داده
- 50. عملیات CRUD (Create, Read, Update, Delete)
- 51. ذخیره داده در پایگاه داده
- 52. خواندن داده از پایگاه داده
- 53. بهروزرسانی داده در پایگاه داده
- 54. حذف داده از پایگاه داده
- 55. ارتباط بین جداول (One-to-One, One-to-Many, Many-to-Many)
- 56. استفاده از Alembic برای مدیریت Migrations
- 57. آشنایی با FastAPI-SQLAlchemy
- 58. کار با پایگاههای داده NoSQL (مانند MongoDB)
- 59. استفاده از Motor برای MongoDB
- 60. عملیات CRUD با MongoDB
- 61. مدیریت خطاها و پاسخهای استاندارد
- 62. مدیریت استثناها (Exceptions)
- 63. ایجاد Exception Handlers سفارشی
- 64. بازگرداندن پاسخهای خطای استاندارد HTTP
- 65. استفاده از HTTPException
- 66. مدیریت خطاهای اعتبارسنجی
- 67. مدیریت خطاهای پایگاه داده
- 68. ارسال پاسخهای JSON
- 69. تنظیم Content-Type در پاسخها
- 70. آشنایی با CORS (Cross-Origin Resource Sharing)
- 71. فعالسازی CORS در FastAPI
- 72. پیکربندی CORS
- 73. امنیت API
- 74. احراز هویت (Authentication)
- 75. استفاده از Basic Authentication
- 76. استفاده از OAuth2
- 77. پیادهسازی جریان Authorization Code
- 78. توکنهای JWT (JSON Web Tokens)
- 79. مدیریت توکنها
- 80. احراز هویت با کلیدهای API
- 81. مجوزها (Authorization)
- 82. مدیریت نقشهای کاربری
- 83. پیادهسازی مجوزهای مبتنی بر نقش
- 84. Rate Limiting برای محدود کردن درخواستها
- 85. مستندات خودکار API
- 86. تولید خودکار مستندات با Swagger UI
- 87. تولید خودکار مستندات با ReDoc
- 88. سفارشیسازی مستندات API
- 89. استفاده از Tags برای دستهبندی Endpoints
- 90. استفاده از Summary و Description در Endpoints
- 91. کار با فایلها
- 92. آپلود فایلها
- 93. دانلود فایلها
- 94. پاسخدهی به فایلها
- 95. تست نویسی (Testing)
- 96. مقدمهای بر تست نویسی
- 97. استفاده از pytest برای تست FastAPI
- 98. نوشتن تست برای Endpoints
- 99. تست درخواستهای GET, POST, PUT, DELETE
- 100. تست اعتبار سنجی دادهها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.