دوره FastAPI از صفر تا صد: راهنمای جامع برای توسعه APIهای مدرن همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب FastAPI از صفر تا صد: راهنمای جامع برای توسعه APIهای مدرن
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر FastAPI و APIهای مدرن
- 2. چرا FastAPI؟ بررسی مزایا و معایب
- 3. نصب و راه اندازی FastAPI و ابزارهای مورد نیاز
- 4. ایجاد اولین API با FastAPI: Hello World
- 5. درک ساختار اصلی یک پروژه FastAPI
- 6. مسیرها (Paths) و عملیات (Operations)
- 7. متدهای HTTP: GET, POST, PUT, DELETE
- 8. پارامترهای مسیر (Path Parameters)
- 9. کوئری پارامترها (Query Parameters)
- 10. اعتبارسنجی داده ها با Pydantic
- 11. تعریف مدلهای Pydantic
- 12. انواع داده در Pydantic
- 13. اعتبارسنجی پیشرفته با Pydantic
- 14. درخواستها (Requests) و پاسخها (Responses)
- 15. بدنه درخواست (Request Body)
- 16. انواع داده در بدنه درخواست
- 17. پاسخهای HTTP و کدهای وضعیت (Status Codes)
- 18. سفارشی سازی پاسخ ها
- 19. استفاده از Dependency Injection
- 20. وابستگی ها و امنیت
- 21. وابستگی های جهانی
- 22. وابستگی های در مسیر
- 23. استفاده از تایپ هینتینگ (Type Hinting)
- 24. مدیریت خطاها و استثناها
- 25. استثناهای HTTP
- 26. مدیریت خطاها با Exception Handlers
- 27. مدیریت Exception های سفارشی
- 28. Middleware ها
- 29. نوشتن Middleware های سفارشی
- 30. استفاده از Middleware های موجود
- 31. امنیت API با FastAPI
- 32. احراز هویت (Authentication)
- 33. مجوز (Authorization)
- 34. JWT (JSON Web Tokens)
- 35. OAuth2
- 36. امن سازی API با HTTPS
- 37. CORS (Cross-Origin Resource Sharing)
- 38. مستندسازی خودکار API با Swagger و ReDoc
- 39. سفارشی سازی مستندات API
- 40. استفاده از Open API Specification
- 41. تست API با FastAPI
- 42. واحد تست (Unit Testing)
- 43. تست یکپارچگی (Integration Testing)
- 44. استفاده از ابزارهای تست: pytest, httpx
- 45. استفاده از پایگاه داده ها با FastAPI
- 46. اتصال به پایگاه داده های رابطهای (SQL)
- 47. SQLAlchemy با FastAPI
- 48. ایجاد مدل ها و جداول پایگاه داده
- 49. عملیات CRUD (Create, Read, Update, Delete)
- 50. اتصال به پایگاه داده های NoSQL
- 51. MongoDB با FastAPI
- 52. ایجاد مدلها و اسناد MongoDB
- 53. عملیات CRUD با MongoDB
- 54. استفاده از ORMها
- 55. Async SQLAlchemy
- 56. Redis و Caching
- 57. استفاده از Celery برای تسک های پس زمینه
- 58. ایجاد و مدیریت تسک ها با Celery
- 59. صف پیام ها (Message Queues)
- 60. استفاده از Docker با FastAPI
- 61. ایجاد Dockerfile
- 62. ساخت و اجرای کانتینر Docker
- 63. Docker Compose
- 64. استقرار API با FastAPI
- 65. استقرار بر روی Heroku
- 66. استقرار بر روی AWS
- 67. استقرار بر روی Google Cloud
- 68. استقرار بر روی Azure
- 69. مانیتورینگ و لاگینگ API
- 70. استفاده از Prometheus و Grafana
- 71. لاگینگ با Python logging
- 72. استفاده از Sentry برای مدیریت خطاها
- 73. WebSocket ها با FastAPI
- 74. ایجاد WebSocket Endpoint
- 75. ارتباط دو طرفه با WebSocket
- 76. استریم کردن داده ها با FastAPI
- 77. استفاده از Streaming Response
- 78. ارسال فایل ها با FastAPI
- 79. دریافت فایل ها با FastAPI
- 80. پردازش فایل ها
- 81. ادغام FastAPI با دیگر فریم ورک ها
- 82. ادغام با React
- 83. ادغام با Angular
- 84. ادغام با Vue.js
- 85. پیاده سازی GraphQL API با FastAPI
- 86. استفاده از Strawberry GraphQL
- 87. پیاده سازی Authentication با GraphQL
- 88. نسخه بندی API (API Versioning)
- 89. استفاده از Path Parameters برای نسخه بندی
- 90. استفاده از Header Parameters برای نسخه بندی
- 91. بومی سازی (Localization) و بین المللی سازی (Internationalization)
- 92. استفاده از ترجمه ها
- 93. پشتیبانی از زبان های مختلف
- 94. بهینه سازی عملکرد API
- 95. Caching
- 96. Gzip Compression
- 97. آسینک و همزمانی (Asynchronous and Concurrent Programming)
- 98. استفاده از asyncio
- 99. تولید کنندگان و مصرف کنندگان (Producers and Consumers)
- 100. استفاده از background tasks
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.