اپلیکیشن اندرویدی فلشکارت آموزشی FastAPI و ساخت APIهای Bot Framework
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب FastAPI و ساخت APIهای Bot Framework
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه بر FastAPI
- 2. نصب FastAPI
- 3. مفاهیم اولیه FastAPI
- 4. ایجاد اولین API با FastAPI
- 5. مسیرها (Routes) در FastAPI
- 6. متدهای HTTP (GET, POST, PUT, DELETE)
- 7. پارامترهای مسیر (Path Parameters)
- 8. پارامترهای کوئری (Query Parameters)
- 9. بدنه درخواست (Request Body)
- 10. اعتبارسنجی دادهها با Pydantic
- 11. مدلهای Pydantic
- 12. فیلدهای اجباری و اختیاری در Pydantic
- 13. اعتبارسنجی انواع دادهها
- 14. اعتبارسنجی سفارشی
- 15. مدیریت خطاها در FastAPI
- 16. پاسخهای استاندارد HTTP
- 17. کدهای وضعیت HTTP
- 18. استفاده از `Response`
- 19. مدیریت استثناها (Exceptions)
- 20. مدیریت استثناهای سفارشی
- 21. استفاده از `APIRouter` برای سازماندهی کد
- 22. گروهبندی مسیرها
- 23. زیرمسیرها (Sub-routes)
- 24. تزریق وابستگی (Dependency Injection)
- 25. ایجاد و استفاده از وابستگیها
- 26. وابستگیهای با پارامتر
- 27. وابستگیهای با مقادیر ثابت
- 28. وابستگیهای با انواع دادهها
- 29. مدیریت کوکیها (Cookies)
- 30. مدیریت هدرها (Headers)
- 31. مدیریت فرمها (Form Data)
- 32. آپلود فایلها
- 33. اعتبارسنجی فایلهای آپلود شده
- 34. استفاده از CORS (Cross-Origin Resource Sharing)
- 35. پیکربندی CORS
- 36. تنظیمات پیشرفته CORS
- 37. مستندات خودکار API (Swagger UI / OpenAPI)
- 38. سفارشیسازی مستندات
- 39. امنیت API
- 40. احراز هویت (Authentication)
- 41. مکانیزمهای احراز هویت (Basic Auth, OAuth2)
- 42. استفاده از `HTTPBasicAuth`
- 43. استفاده از `OAuth2PasswordBearer`
- 44. مدیریت توکنها
- 45. اعتبارسنجی توکنها
- 46. مجوزها (Authorization)
- 47. نقشها و مجوزهای کاربر
- 48. مدیریت نشستها (Sessions)
- 49. استفاده از پایگاه داده با FastAPI
- 50. اتصال به پایگاه داده (SQLAlchemy, Pymongo)
- 51. مدلهای پایگاه داده
- 52. عملیات CRUD (Create, Read, Update, Delete)
- 53. ترنزکشنها (Transactions)
- 54. مدیریت اتصالات پایگاه داده
- 55. استفاده از Redis برای کشینگ
- 56. استفاده از Celery برای وظایف پسزمینه
- 57. پردازش نامتقارن
- 58. مدیریت وظایف
- 59. زمانبندی وظایف
- 60. استفاده از WebSockets با FastAPI
- 61. ایجاد WebSocket Endpoint
- 62. ارسال و دریافت پیامها
- 63. مدیریت اتصالات WebSocket
- 64. پخش پیامها (Broadcasting)
- 65. استفاده از Background Tasks
- 66. اجرای وظایف در پسزمینه
- 67. مدیریت خطاهای Background Tasks
- 68. کدهای وضعیت سفارشی
- 69. استفاده از `Depends` با Background Tasks
- 70. مفاهیم پیشرفته Pydantic
- 71. فیلدهای سفارشی
- 72. اعتبارسنجیهای پیچیده
- 73. مدلهای ارثبری
- 74. مدلهای تو در تو
- 75. استفاده از `Field` برای تنظیمات بیشتر
- 76. استفاده از `Config` در مدلهای Pydantic
- 77. بهینهسازی عملکرد API
- 78. تکنیکهای کشینگ
- 79. استفاده از ابزارهای پروفایلینگ
- 80. مدیریت حافظه
- 81. استفاده از Gunicorn یا Uvicorn
- 82. Deploy کردن APIهای FastAPI
- 83. مقدمه بر Bot Framework
- 84. نصب Bot Framework SDK
- 85. ایجاد اولین بات با Bot Framework
- 86. مفاهیم پایه Bot Framework
- 87. فعالیتها (Activities)
- 88. پیامها (Messages)
- 89. کاربران (Users) و کانالها (Channels)
- 90. مدیریت وضعیت بات (State Management)
- 91. ذخیرهسازی وضعیت (User State, Conversation State)
- 92. استفاده از حافظه برای ذخیره وضعیت
- 93. استفاده از Azure Blob Storage
- 94. استفاده از Azure Cosmos DB
- 95. ترکیب FastAPI با Bot Framework
- 96. ایجاد یک API برای دریافت پیامهای بات
- 97. ارسال پاسخ بات از طریق FastAPI
- 98. مدیریت رویدادهای بات در FastAPI
- 99. استفاده از Webhooks برای دریافت پیامها
- 100. پیادهسازی منطق بات در FastAPI
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.