کتاب صوتی FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar

دوره جامع FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar دوره جامع FastAPI: ساخت APIهای رویداد-محور با Apache Pulsar آینده ساخت وب‌سرویس‌ها در دستان شماست: سریع، مقیاس‌پذیر و هو...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar

موضوع کلی: برنامه نویسی

موضوع میانی: فست ای‌پی‌آی (FastAPI)

📋 سرفصل‌های دوره (100 موضوع)

  • 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. جمع‌بندی و پروژه‌های عملی پیشنهادی
دوره جامع FastAPI و ساخت APIهای مبتنی بر رویداد (Event-Driven) با Apache Pulsar

دوره جامع FastAPI: ساخت APIهای رویداد-محور با Apache Pulsar

آینده ساخت وب‌سرویس‌ها در دستان شماست: سریع، مقیاس‌پذیر و هوشمند!

آیا از ساخت APIهای سنتی و کند خسته شده‌اید؟ آیا به دنبال راهی برای ساخت سیستم‌هایی هستید که بتوانند میلیون‌ها درخواست را در لحظه پردازش کنند و در برابر خطا مقاوم باشند؟ دنیای نرم‌افزار به سرعت به سمت معماری‌های رویداد-محور (Event-Driven) در حال حرکت است و شرکت‌های بزرگی مانند Netflix، Uber و LinkedIn از این معماری برای ساخت سرویس‌های مقیاس‌پذیر و قدرتمند خود استفاده می‌کنند. این دوره، دروازه‌ای برای ورود شما به این دنیای مدرن و هیجان‌انگیز است.

ما در این دوره جامع، دو تکنولوژی انقلابی را با هم ترکیب کرده‌ایم: FastAPI، سریع‌ترین فریمورک پایتون برای ساخت API، و Apache Pulsar، یکی از قدرتمندترین پلتفرم‌های پیام‌رسانی و استریمینگ داده. شما یاد می‌گیرید که چگونه از سرعت و سادگی FastAPI برای ساخت وب‌سرویس‌های مدرن بهره ببرید و با استفاده از قدرت Apache Pulsar، آن‌ها را به سیستم‌هایی کاملاً غیرهمزمان (Asynchronous)، مقیاس‌پذیر و مبتنی بر رویداد تبدیل کنید. این دوره فقط یک آموزش معمولی نیست؛ بلکه یک سفر برای تبدیل شدن به یک معمار نرم‌افزار حرفه‌ای است که می‌تواند چالش‌های بزرگ دنیای واقعی را حل کند.

درباره دوره: از تئوری تا ساخت یک پروژه واقعی

این دوره به صورت کاملاً پروژه محور و کاربردی طراحی شده است. ما از مفاهیم پایه‌ای شروع کرده و قدم به قدم شما را با اصول برنامه‌نویسی غیرهمزمان (Async) در پایتون، قدرت فریمورک FastAPI و پیچیدگی‌های معماری رویداد-محور آشنا می‌کنیم. سپس به صورت عمیق وارد دنیای Apache Pulsar می‌شویم و یاد می‌گیریم که چگونه پیام‌ها را تولید (Produce)، مصرف (Consume) و مدیریت کنیم. در نهایت، تمام این دانش را در کنار هم قرار داده و یک پروژه کامل و عملی را از صفر تا صد پیاده‌سازی می‌کنیم تا مفاهیم به صورت کامل برای شما تثبیت شود.

موضوعات کلیدی که در این دوره خواهید آموخت:

  • مفاهیم پیشرفته برنامه‌نویسی Async/Await در پایتون
  • تسلط کامل بر فریمورک FastAPI و تمام ویژگی‌های آن (از مسیریابی تا اعتبارسنجی داده با Pydantic)
  • آشنایی عمیق با اصول معماری رویداد-محور (EDA) و معماری میکروسرویس
  • مبانی و مفاهیم سیستم‌های پیام‌رسان (Message Brokers) و مقایسه آن‌ها
  • راه‌اندازی، مدیریت و کار با Apache Pulsar به صورت حرفه‌ای
  • ساخت تولیدکنندگان (Producers) و مصرف‌کنندگان (Consumers) پیام در Pulsar
  • ادغام کامل FastAPI با Apache Pulsar برای ساخت APIهای غیرهمزمان
  • مدیریت خطا، تلاش مجدد (Retry) و Dead Letter Queues در سیستم‌های مبتنی بر رویداد
  • پیاده‌سازی ارتباطات Real-time با استفاده از WebSocket در FastAPI
  • تست، داکرایز کردن و استقرار (Deployment) پروژه نهایی

این دوره برای چه کسانی مناسب است؟

این دوره برای طیف وسیعی از متخصصان حوزه نرم‌افزار طراحی شده است که می‌خواهند مهارت‌های خود را به سطح بالاتری ارتقا دهند:

  • توسعه‌دهندگان پایتون: که می‌خواهند از فریمورک‌های سنتی مانند فلسک و جنگو فراتر رفته و APIهای مدرن و پرسرعت بسازند.
  • توسعه‌دهندگان Backend: که به دنبال یادگیری معماری‌های نوین و مقیاس‌پذیر برای ساخت میکروسرویس‌های قدرتمند هستند.
  • معماران نرم‌افزار: که نیاز به درک عمیق از سیستم‌های مبتنی بر رویداد برای طراحی راهکارهای پیچیده دارند.
  • مهندسان DevOps: که می‌خواهند با معماری اپلیکیشن‌هایی که مسئولیت استقرار و نگهداری آن‌ها را بر عهده دارند، بهتر آشنا شوند.
  • دانشجویان و فارغ‌التحصیلان: که می‌خواهند با یادگیری مهارت‌های پرتقاضا و مدرن، با دستی پر وارد بازار کار شوند.

پیش‌نیازها: آشنایی با اصول برنامه‌نویسی پایتون و درک مفاهیم اولیه وب (HTTP, API). آشنایی با داکر مزیت محسوب می‌شود اما ضروری نیست.

چرا این دوره یک سرمایه‌گذاری بی‌نظیر برای آینده شغلی شماست؟

گذراندن این دوره فقط یادگیری چند ابزار جدید نیست، بلکه یک تغییر نگرش در نحوه طراحی و ساخت نرم‌افزار است.

  • ورود به دنیای معماری‌های مدرن

    شما دیگر یک توسعه‌دهنده معمولی نخواهید بود. با تسلط بر معماری رویداد-محور، می‌توانید سیستم‌هایی طراحی کنید که مقیاس‌پذیر، انعطاف‌پذیر و در برابر خطا مقاوم هستند؛ دقیقاً همان چیزی که شرکت‌های بزرگ فناوری به دنبال آن هستند.

  • کسب مهارت‌های پرتقاضا در بازار کار

    دانش FastAPI و سیستم‌های پیام‌رسان مانند Pulsar یا Kafka جزو تخصصی‌ترین و پردرآمدترین مهارت‌ها در حوزه Backend است. با تکمیل این دوره، رزومه خود را از دیگران متمایز کرده و فرصت‌های شغلی بهتری را به دست خواهید آورد.

  • ترکیب منحصربه‌فرد و قدرتمند

    دوره‌های زیادی برای FastAPI یا سیستم‌های پیام‌رسان وجود دارد، اما کمتر دوره‌ای این دو دنیای قدرتمند را به صورت عملی و پروژه‌محور با یکدیگر ترکیب می‌کند. این دوره به شما یک مزیت رقابتی استثنایی می‌دهد.

  • آموزش کاملاً عملی و بدون حاشیه

    ما از توضیحات تئوریک خسته‌کننده پرهیز کرده‌ایم. هر مفهوم جدید با یک مثال عملی و در قالب پروژه نهایی آموزش داده می‌شود تا شما دانش را به صورت عمیق و کاربردی فرا بگیرید.

سرفصل‌های جامع دوره: بیش از ۱۰۰ درس برای متخصص شدن!

این دوره با بیش از ۱۰۰ سرفصل دقیق و جامع، شما را از سطح مقدماتی تا یک متخصص تمام‌عیار در زمینه ساخت APIهای رویداد-محور همراهی می‌کند. در ادامه، نگاهی به بخش‌های اصلی و کلیات سرفصل‌ها خواهیم داشت:

  • بخش اول: مبانی و آماده‌سازی (فصل ۱ تا ۳)
    • مقدمه‌ای بر برنامه‌نویسی غیرهمزمان در پایتون (AsyncIO)
    • آشنایی با مفاهیم API، REST و معماری‌های نوین
    • راه‌اندازی محیط توسعه و معرفی ابزارهای مورد نیاز
  • بخش دوم: تسلط بر FastAPI (فصل ۴ تا ۷)
    • ساخت اولین API و آشنایی با ساختار پروژه
    • مسیریابی پیشرفته (Path, Query, Body)
    • اعتبارسنجی داده با Pydantic و مدیریت خطاها
    • کار با پایگاه داده (SQLAlchemy) به صورت Async
    • مباحث پیشرفته: Dependencies, Middleware, CORS
  • بخش سوم: ورود به دنیای معماری رویداد-محور (فصل ۸ تا ۹)
    • معماری رویداد-محور (EDA) چیست و چرا به آن نیاز داریم؟
    • آشنایی با الگوهای رایج (Pub/Sub, Message Queue)
    • معرفی سیستم‌های پیام‌رسان: Kafka vs RabbitMQ vs Pulsar
  • بخش چهارم: غواصی عمیق در Apache Pulsar (فصل ۱۰ تا ۱۳)
    • معماری و مفاهیم کلیدی Pulsar (Tenants, Namespaces, Topics)
    • راه‌اندازی Pulsar با استفاده از Docker
    • ساخت اولین Producer و Consumer با کتابخانه پایتون
    • انواع اشتراک (Exclusive, Shared, Failover) و کاربرد آن‌ها
    • مدیریت Schema و انواع داده در پیام‌ها
  • بخش پنجم: پروژه عملی: یکپارچه‌سازی FastAPI و Pulsar (فصل ۱۴ تا ۱۷)
    • طراحی معماری میکروسرویس پروژه (سرویس سفارشات و سرویس نوتیفیکیشن)
    • ایجاد رویداد (Event) در سرویس FastAPI و ارسال آن به Pulsar
    • ساخت یک سرویس مصرف‌کننده (Worker) برای پردازش رویدادها
    • ارتباط دوطرفه و پیاده‌سازی الگوی Saga (مقدماتی)
    • استفاده از WebSocket برای اطلاع‌رسانی لحظه‌ای به کاربر
  • بخش ششم: مباحث تکمیلی و استقرار (فصل ۱۸ تا ۲۰)
    • نوشتن تست‌های Unit و Integration برای API و Worker
    • داکرایز کردن کامل پروژه (FastAPI, Worker, Pulsar)
    • استقرار پروژه با استفاده از Docker Compose
    • نکات کلیدی برای مانیتورینگ و نگهداری سیستم

همین امروز سفر خود را برای تبدیل شدن به یک متخصص معماری‌های مدرن آغاز کنید و آینده شغلی خود را تضمین نمایید!

EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Apache Pulsar Apache Pulsar چیست API مبتنی بر رویداد event-driven API event-driven architecture FastAPI FastAPI Tutorial Python آموزش FastAPI برنامه نویسی برنامه نویسی وب پایتون ساخت API فست ای‌پی‌آی معماری رویداد محور میکروسرویس

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.