اپلیکیشن اندرویدی فلشکارت آموزشی FastAPI و ساخت APIهای Lean Startup
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب FastAPI و ساخت APIهای Lean Startup
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر FastAPI
- 2. چرا FastAPI؟
- 3. مزایای FastAPI
- 4. مقایسه FastAPI با فریمورک های دیگر
- 5. نصب FastAPI
- 6. نصب پایتون
- 7. نصب pip
- 8. نصب FastAPI
- 9. نصب Uvicorn
- 10. ساخت اولین API با FastAPI
- 11. سلام دنیا در FastAPI
- 12. ساختار پروژه FastAPI
- 13. فایل های اصلی پروژه
- 14. مدیریت وابستگی ها
- 15. اجرای اپلیکیشن FastAPI
- 16. آشنایی با Pydantic
- 17. مفهوم مدل های داده
- 18. تعریف مدل های داده با Pydantic
- 19. اعتبارسنجی داده ها با Pydantic
- 20. انواع داده در Pydantic
- 21. فیلدهای اختیاری و پیش فرض
- 22. نکات پیشرفته Pydantic
- 23. مسیرها (Routes) در FastAPI
- 24. تعریف مسیرهای GET
- 25. تعریف مسیرهای POST
- 26. تعریف مسیرهای PUT
- 27. تعریف مسیرهای DELETE
- 28. پارامترهای مسیر (Path Parameters)
- 29. پارامترهای کوئری (Query Parameters)
- 30. پارامترهای هدر (Header Parameters)
- 31. پارامترهای کوکی (Cookie Parameters)
- 32. پارامترهای فرم (Form Parameters)
- 33. مدیریت انواع داده در پارامترها
- 34. اعتبارسنجی پارامترها
- 35. تعریف مسیرهای پیچیده
- 36. گروه بندی مسیرها (Routers)
- 37. استفاده از APIRouter
- 38. نحوه سازماندهی مسیرها
- 39. مفهوم مدل های درخواست (Request Models)
- 40. تعریف مدل های درخواست با Pydantic
- 41. استفاده از مدل های درخواست در مسیرهای POST و PUT
- 42. اعتبارسنجی داده های ورودی
- 43. مدل های پاسخ (Response Models)
- 44. تعریف مدل های پاسخ با Pydantic
- 45. نحوه استفاده از مدل های پاسخ
- 46. اعمال مدل های پاسخ به مسیرها
- 47. مستندات خودکار API
- 48. مقدمه ای بر Swagger UI
- 49. مقدمه ای بر ReDoc
- 50. چگونگی نمایش مستندات
- 51. سفارشی سازی مستندات
- 52. ورژن دهی API
- 53. روش های ورژن دهی
- 54. ورژن دهی در مسیرها
- 55. ورژن دهی با هدرها
- 56. ورژن دهی با پارامترهای کوئری
- 57. مدیریت خطاها در FastAPI
- 58. مدیریت خطاهای HTTP
- 59. ارسال پاسخ های خطا
- 60. مدیریت استثناها (Exceptions)
- 61. استفاده از HTTPException
- 62. ایجاد خطاهای سفارشی
- 63. مدیریت خطاهای Pydantic
- 64. مدیریت خطاهای اعتبارسنجی
- 65. مدیریت وابستگی ها (Dependencies)
- 66. مفهوم وابستگی ها
- 67. تعریف توابع وابستگی
- 68. استفاده از وابستگی ها در مسیرها
- 69. وابستگی های ایمن (Security Dependencies)
- 70. وابستگی های قابل تزریق (Injectable Dependencies)
- 71. نکات پیشرفته وابستگی ها
- 72. احراز هویت (Authentication)
- 73. مفهوم احراز هویت
- 74. احراز هویت با توکن (Token Authentication)
- 75. استفاده از OAuth2
- 76. پیاده سازی OAuth2 در FastAPI
- 77. جریان های OAuth2
- 78. احراز هویت با کلید API
- 79. مدیریت کاربران و سشن ها
- 80. مجوز دهی (Authorization)
- 81. مفهوم مجوز دهی
- 82. سطوح دسترسی
- 83. پیاده سازی سطوح دسترسی
- 84. محدود کردن دسترسی به مسیرها
- 85. اعمال مجوز دهی با وابستگی ها
- 86. پایگاه داده ها در FastAPI
- 87. اتصال به پایگاه داده
- 88. استفاده از SQLAlchemy
- 89. مدل های پایگاه داده
- 90. عملیات CRUD
- 91. مدیریت تراکنش ها
- 92. استفاده از ORM
- 93. اتصال به PostgreSQL
- 94. اتصال به MySQL
- 95. اتصال به SQLite
- 96. استفاده از Async SQLAlchemy
- 97. ذخیره سازی کلید-مقدار (Key-Value Stores)
- 98. استفاده از Redis
- 99. عملیات در Redis
- 100. Caching در FastAPI
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.