اپلیکیشن اندرویدی فلشکارت آموزشی FastAPI و Backpressure: مدیریت بار ترافیکی بالا با Backpressure
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب FastAPI و Backpressure: مدیریت بار ترافیکی بالا با Backpressure
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر FastAPI
- 2. آشنایی با FastAPI
- 3. چرا FastAPI؟
- 4. نصب FastAPI
- 5. اولین برنامه FastAPI
- 6. مفاهیم پایه FastAPI
- 7. مسیرها (Routes)
- 8. توابع همگام و ناهمگام (Sync vs. Async Functions)
- 9. پارامترهای مسیر (Path Parameters)
- 10. پارامترهای کوئری (Query Parameters)
- 11. بدنه درخواست (Request Body)
- 12. اعتبار سنجی داده ها با Pydantic
- 13. مدل های Pydantic
- 14. فیلدهای اجباری و اختیاری
- 15. اعتبار سنجی انواع داده
- 16. اعتبار سنجی سفارشی
- 17. پاسخ های HTTP
- 18. کدهای وضعیت HTTP
- 19. پاسخ های JSON
- 20. پاسخ های سفارشی
- 21. مدیریت خطا در FastAPI
- 22. استثنائات (Exceptions)
- 23. مدیریت استثنائات سفارشی
- 24. پاسخ های خطا
- 25. وابستگی ها (Dependencies)
- 26. مفهوم وابستگی ها
- 27. توابع وابستگی
- 28. وابستگی های توابع
- 29. وابستگی های کلاس ها
- 30. استفاده از وابستگی ها برای احراز هویت
- 31. استفاده از وابستگی ها برای مجوزها
- 32. استفاده از وابستگی ها برای پارامترهای مشترک
- 33. امنیت در FastAPI
- 34. احراز هویت (Authentication)
- 35. انواع احراز هویت (توکن، کوکی)
- 36. پیاده سازی OAuth2
- 37. پیاده سازی JWT
- 38. مجوزها (Authorization)
- 39. نقش ها و سطوح دسترسی
- 40. مدیریت مجوزها
- 41. مستندات خودکار API
- 42. مستندات Swagger UI
- 43. مستندات ReDoc
- 44. سفارشی سازی مستندات
- 45. کار با پایگاه داده در FastAPI
- 46. اتصال به پایگاه داده
- 47. استفاده از ORM (مانند SQLAlchemy)
- 48. مدیریت تراکنش ها
- 49. عملیات CRUD
- 50. آسیتنکرون در FastAPI
- 51. مفاهیم برنامه نویسی ناهمگام
- 52. async/await در پایتون
- 53. چرا آسیتنکرون برای I/O Bound Tasks؟
- 54. مدیریت I/O Bound Tasks در FastAPI
- 55. انتخاب کتابخانه های آسیتنکرون
- 56. استفاده از `asyncio`
- 57. استفاده از `httpx` برای درخواست های HTTP آسیتنکرون
- 58. معرفی Backpressure
- 59. مفهوم Backpressure
- 60. چرا Backpressure مهم است؟
- 61. علل ایجاد Backpressure
- 62. اثرات Backpressure بر سیستم
- 63. انواع Backpressure
- 64. Backpressure در شبکه
- 65. Backpressure در پردازش داده
- 66. Backpressure در پایگاه داده
- 67. Backpressure در برنامه های توزیع شده
- 68. مدیریت Backpressure در سطح برنامه
- 69. استراتژی های مدیریت Backpressure
- 70. تنظیم بافرها (Buffering)
- 71. محدودیت نرخ (Rate Limiting)
- 72. کنترل جریان (Flow Control)
- 73. مکانیزم های Backpressure در FastAPI
- 74. چگونه FastAPI با Backpressure مقابله می کند؟
- 75. نقش event loop در مدیریت Backpressure
- 76. مدیریت اتصالات همزمان (Concurrent Connections)
- 77. محدودیت های پیش فرض FastAPI
- 78. تنظیم حداکثر اتصالات همزمان
- 79. استفاده از Uvicorn با تنظیمات Backpressure
- 80. تنظیم Worker Processes
- 81. تنظیم Thread Pool
- 82. مدیریت Backpressure در سطح درخواست
- 83. اعتبار سنجی ورودی برای جلوگیری از بار زیاد
- 84. استفاده از Pydantic برای اعتبارسنجی دقیق
- 85. طراحی API برای جلوگیری از درخواست های حجیم
- 86. استفاده از pagination برای لیست های بزرگ
- 87. استفاده از chunking برای داده های بزرگ
- 88. مدیریت Backpressure در سطح پاسخ
- 89. استفاده از StreamingResponse برای پاسخ های بزرگ
- 90. مدیریت داده های بزرگ در پاسخ
- 91. تنظیم اندازه بافر پاسخ
- 92. استفاده از Generator ها برای پاسخ های اسیتنکرون
- 93. Backpressure و پایگاه داده
- 94. مدیریت اتصالات پایگاه داده
- 95. استفاده از pool های اتصال آسیتنکرون
- 96. تنظیم حداکثر اتصالات پایگاه داده
- 97. Backpressure در هنگام اجرای کوئری های طولانی
- 98. بهینه سازی کوئری ها برای کاهش زمان اجرا
- 99. استفاده از indexing
- 100. جلوگیری از قفل شدن (Locking) در پایگاه داده
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.