کتاب صوتی FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar
دوره جامع FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar دوره جامع FastAPI: ساخت APIهای رویداد-محور با Apache Pulsar آینده ساخت وبسرویسها در دستان شماست: سریع، مقیاسپذیر و هو...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. معرفی دوره: چرا FastAPI و Apache Pulsar؟
- 2. مفاهیم پایه: API، RESTful و میکروسرویسها
- 3. آشنایی با Event-Driven Architecture (EDA)
- 4. معرفی FastAPI: قدرت و کارایی در ساخت API
- 5. معرفی Apache Pulsar: پلتفرم پیامرسانی نسل جدید
- 6. نصب و راهاندازی محیط توسعه پایتون و ابزارهای لازم
- 7. ساختار پروژه FastAPI: بهترین شیوهها و سازماندهی کد
- 8. اولین API با FastAPI: "Hello World"
- 9. مدلسازی داده با Pydantic: ستون فقرات FastAPI
- 10. اعتبارسنجی خودکار دادهها در FastAPI
- 11. مسیردهی (Routing) و عملیات HTTP در FastAPI
- 12. پارامترهای مسیر (Path Parameters)
- 13. پارامترهای کوئری (Query Parameters)
- 14. بدنهی درخواست (Request Body) با Pydantic
- 15. ترکیب Path، Query و Body Parameters
- 16. تزریق وابستگی (Dependency Injection) در FastAPI
- 17. Dependency Injection پیشرفته: کلاسها و توابع
- 18. مدیریت خطاها (Error Handling) و استثناها
- 19. کاستومایز کردن HTTP Exception ها
- 20. امنیت API: مقدمهای بر OAuth2 و Bearer Token
- 21. پیادهسازی احراز هویت (Authentication) با JWT
- 22. پیادهسازی مجوزدهی (Authorization) و Scope ها
- 23. تزریق وابستگی برای امنیت (Security Dependencies)
- 24. Background Tasks: اجرای کارهای پسزمینه
- 25. مدیریت استیت (State) در FastAPI
- 26. میانافزارها (Middlewares) در FastAPI
- 27. رویدادهای Startup و Shutdown در Lifecycle برنامه
- 28. Configuration Management در FastAPI
- 29. استفاده از ORM ها با FastAPI: SQLAlchemy
- 30. کار با دیتابیسهای Asynchronous (مانند asyncpg)
- 31. اصول EDA: رویدادها، Producer ها و Consumer ها
- 32. مزایای EDA: مقیاسپذیری و انعطافپذیری سیستم
- 33. معایب و چالشهای EDA
- 34. تفاوت Request/Response و Event-Driven Architecture
- 35. الگوهای طراحی در EDA: Publish/Subscribe
- 36. مفهوم Idempotency در پردازش رویدادها
- 37. مفهوم Atomicity و Sagas در سیستمهای توزیع شده
- 38. Event Sourcing و CQRS: معرفی کوتاه
- 39. معماری Microservices و نقش EDA در آن
- 40. انتخاب Broker مناسب برای EDA: چرا Pulsar؟
- 41. آشنایی با Apache Pulsar: معماری و ویژگیها
- 42. نصب و راهاندازی Pulsar با Docker Compose
- 43. مفهوم Tenancy و Namespace در Pulsar
- 44. مدیریت Topic ها: Persistent و Non-Persistent
- 45. انواع Topic ها: Partitioned Topics
- 46. Producer در Pulsar: ارسال پیامها
- 47. پیکربندی Producer: ارسال همزمان و ناهمزمان
- 48. مفهوم Message Key و Ordering
- 49. Consumer در Pulsar: دریافت پیامها
- 50. انواع Subscription در Pulsar: Exclusive, Shared, Failover, Key_Shared
- 51. تایید پیامها (Acknowledgement) در Pulsar
- 52. پیامهای ناخوانده (Negative Acknowledgement) و Retries
- 53. پیامهای تاخیری (Delayed Message Delivery)
- 54. Dead Letter Topic (DLQ) و مدیریت خطاها
- 55. Schema Registry در Pulsar: اعتبارسنجی پیامها
- 56. استفاده از Avro و Protobuf با Schema Registry
- 57. Pulsar Functions: پردازش بدون سرور پیامها
- 58. Pulsar IO Connectors: یکپارچهسازی دادهها
- 59. نظارت و مانیتورینگ Pulsar
- 60. امنیت در Pulsar: Authentication و Authorization
- 61. اتصال FastAPI به Apache Pulsar Client
- 62. طراحی مدلهای رویداد با Pydantic برای Pulsar
- 63. FastAPI به عنوان Event Producer: ارسال رویدادها
- 64. انتشار رویدادهای Asynchronous از FastAPI
- 65. مدیریت خطاهای انتشار رویداد
- 66. FastAPI به عنوان Event Consumer: دریافت و پردازش رویدادها
- 67. پیادهسازی Consumer به عنوان Background Service
- 68. استفاده از `python-pulsar` client در FastAPI
- 69. مدیریت Subscriptions و Acknowledgment در Consumer FastAPI
- 70. ایجاد یک Microservice مبتنی بر رویداد با FastAPI
- 71. الگوهای ارتباط بین Microservices با Pulsar
- 72. پیادهسازی Pattern Request/Reply با Pulsar
- 73. مدیریت حالت توزیع شده (Distributed State) با رویدادها
- 74. ایجاد API Gateway برای سیستمهای Event-Driven
- 75. ارتباط WebSocket در FastAPI برای نمایش Real-time رویدادها
- 76. استفاده از FastAPI و Pulsar برای سیستمهای نوتیفیکیشن
- 77. الگوهای Saga در FastAPI و Pulsar برای ترانزکشنهای توزیعشده
- 78. مدیریت ترانزکشنهای توزیع شده
- 79. تست واحد (Unit Testing) Producer و Consumer ها
- 80. تست یکپارچهسازی (Integration Testing) سیستم
- 81. مقیاسپذیری FastAPI Application
- 82. مقیاسپذیری Consumer های Pulsar
- 83. بهینهسازی عملکرد (Performance Tuning) Producer و Consumer
- 84. مدیریت پیکربندی در محیطهای مختلف
- 85. Log Aggregation و متمرکزسازی لاگها
- 86. مانیتورینگ و Tracing در سیستمهای Event-Driven
- 87. ابزارهای APM برای FastAPI و Pulsar
- 88. داکرایز کردن FastAPI Application
- 89. داکرایز کردن Pulsar Consumer Service
- 90. استقرار (Deployment) با Docker Compose
- 91. استقرار در Kubernetes: اصول پایه
- 92. استفاده از Helm Charts برای Pulsar و FastAPI در Kubernetes
- 93. مدیریت Secret ها در Production
- 94. CI/CD Pipeline برای Event-Driven FastAPI
- 95. امنیت در Production: HTTPS، TLS برای Pulsar
- 96. Geo-replication در Apache Pulsar برای Disaster Recovery
- 97. توسعه Event-Driven Frontends (مثال با WebSockets)
- 98. چالشها و راهحلهای رایج در EDA با Pulsar
- 99. آینده FastAPI و Apache Pulsar در معماری مدرن
- 100. جمعبندی و پروژههای عملی پیشنهادی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Apache Pulsar
Apache Pulsar چیست
API مبتنی بر رویداد
event-driven API
event-driven architecture
FastAPI
FastAPI Tutorial
Python
آموزش FastAPI
برنامه نویسی
برنامه نویسی وب
پایتون
ساخت API
فست ایپیآی
معماری رویداد محور
میکروسرویس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.