کتاب FastAPI و Docker: راهنمای Containerize کردن APIها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره FastAPI و Docker: راهنمای Containerize کردن APIها
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مقدمه ای بر FastAPI و ساخت API
- 2. نصب و پیکربندی FastAPI
- 3. مبانی Request و Response در FastAPI
- 4. انواع داده ها و اعتبارسنجی با Pydantic
- 5. مسیرها (Routes) و متدهای HTTP
- 6. پارامترهای مسیر (Path Parameters)
- 7. پارامترهای Query
- 8. درخواستهای POST و دریافت داده
- 9. درخواستهای PUT و DELETE
- 10. مدیریت فرم داده (Form Data)
- 11. آپلود فایل در FastAPI
- 12. مدیریت Error و Exception Handling
- 13. اعتبارسنجی پیشرفته با Pydantic
- 14. مدیریت وضعیت HTTP (HTTP Status Codes)
- 15. استفاده از Headers در Request و Response
- 16. مدیریت Cookies
- 17. مدیریت Session
- 18. Authentication و Authorization
- 19. Token Based Authentication (JWT)
- 20. OAuth2 Authentication
- 21. Dependency Injection در FastAPI
- 22. استفاده از Background Tasks
- 23. تست نویسی برای API ها
- 24. مقدمه ای بر Docker
- 25. نصب و پیکربندی Docker
- 26. مفاهیم پایه Docker (Image, Container, Volume)
- 27. نوشتن Dockerfile
- 28. ساخت Image با Dockerfile
- 29. اجرای Container از Image
- 30. مدیریت Container ها
- 31. Docker Compose برای مدیریت چند کانتینر
- 32. نوشتن Docker Compose File
- 33. اجرای برنامه با Docker Compose
- 34. اتصال FastAPI به دیتابیس
- 35. انواع دیتابیس های رایج (PostgreSQL, MySQL, SQLite)
- 36. ORM ها (SQLAlchemy)
- 37. نصب SQLAlchemy
- 38. مدل سازی دیتابیس با SQLAlchemy
- 39. عملیات CRUD با SQLAlchemy
- 40. اتصال FastAPI به PostgreSQL
- 41. اتصال FastAPI به MySQL
- 42. اتصال FastAPI به SQLite
- 43. مدیریت Connection Pool در SQLAlchemy
- 44. ترنزکشن ها در SQLAlchemy
- 45. پیاده سازی API با دیتابیس
- 46. مدیریت Migrations در دیتابیس
- 47. استفاده از Alembic برای Migrations
- 48. پیکربندی Alembic
- 49. اجرای Migrations با Alembic
- 50. API های Real-time با WebSockets
- 51. مقدمه ای بر WebSockets
- 52. پیاده سازی WebSocket Endpoint در FastAPI
- 53. مدیریت Connection های WebSocket
- 54. ارسال و دریافت پیام در WebSocket
- 55. Broadcast کردن پیام ها
- 56. امنیت در WebSockets
- 57. استفاده از Docker برای دیتابیس
- 58. استفاده از Docker Compose برای دیتابیس و FastAPI
- 59. Deploy کردن API با Docker
- 60. مقدمه ای بر CI/CD
- 61. مفاهیم پایه CI/CD
- 62. پیاده سازی CI/CD برای FastAPI با Docker
- 63. استفاده از GitHub Actions برای CI/CD
- 64. پیکربندی GitHub Actions Workflow
- 65. اتوماسیون تست و Build با GitHub Actions
- 66. اتوماسیون Deploy با GitHub Actions
- 67. ملاحظات امنیتی در Deploy
- 68. بهینه سازی عملکرد API
- 69. Caching در FastAPI
- 70. Load Balancing
- 71. Monitoring API
- 72. Logging در FastAPI
- 73. مقدمه ای بر Microservices
- 74. معماری Microservices
- 75. چالش های Microservices
- 76. طراحی API Gateway
- 77. استفاده از Docker برای Microservices
- 78. استفاده از Docker Compose برای Microservices
- 79. ملاحظات امنیتی در Microservices
- 80. مدیریت Configuration در Microservices
- 81. پیاده سازی API با معماری Microservices
- 82. مقدمه ای بر GraphQL (اختیاری، در صورت امکان)
- 83. تفاوت GraphQL و REST API
- 84. پیاده سازی GraphQL با FastAPI (اختیاری)
- 85. استفاده از ابزارهای مانیتورینگ (Prometheus, Grafana)
- 86. پیکربندی Prometheus
- 87. پیکربندی Grafana
- 88. نمایش Metrics API در Grafana
- 89. مقدمه ای بر Serverless Computing (اختیاری)
- 90. Serverless Framework
- 91. استفاده از AWS Lambda با FastAPI (اختیاری)
- 92. ملاحظات امنیتی در Serverless
- 93. بهینه سازی مصرف منابع در Docker
- 94. مدیریت Volume ها در Docker
- 95. مدیریت Network ها در Docker
- 96. بهینه سازی Docker Image Size
- 97. استفاده از Multi-stage Builds
- 98. مدیریت Secrets در Docker
- 99. مقدمه ای بر Kubernetes (اختیاری)
- 100. مفاهیم پایه Kubernetes
تگها:
Docker
FastAPI
FastAPI آموزش
REST API
برنامهنویسی وب
پایتون
توسعه بکاند
داکرایز کردن
ساخت API
کانتینرسازی API
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.