اپلیکیشن اندرویدی فلشکارت آموزشی TDD و Event-Driven Architecture: توسعه و تست سیستمهای رویداد محور
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TDD و Event-Driven Architecture: توسعه و تست سیستمهای رویداد محور
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه آزمونمحور (TDD)
📋 سرفصلهای دوره
- 1. مقدمه به معماری رویداد محور (EDA)
- 2. مفاهیم کلیدی EDA
- 3. مزایای EDA
- 4. معماریهای جایگزین (Monolithic, Microservices)
- 5. مقدمه به توسعه آزمونمحور (TDD)
- 6. چرخه TDD: قرمز-سبز-بازنگری
- 7. مراحل نوشتن تست اول
- 8. نوشتن کد عملیاتی
- 9. بازنگری و بهبود کد
- 10. چرا TDD؟ مزایا و چالشها
- 11. اهمیت تست در چرخه توسعه
- 12. انواع تستها: واحد، یکپارچگی، پذیرش
- 13. انتخاب زبان برنامهنویسی مناسب برای EDA
- 14. انتخاب فریمورک تست مناسب
- 15. محیط توسعه یکپارچه (IDE) و ابزارهای TDD
- 16. نصب و پیکربندی محیط
- 17. معرفی ابزارهای پیامرسانی (Message Brokers)
- 18. Apache Kafka: مفاهیم پایه
- 19. Apache Kafka: تولیدکننده (Producer)
- 20. Apache Kafka: مصرفکننده (Consumer)
- 21. Apache Kafka: موضوعات (Topics) و پارتیشنها
- 22. Apache Kafka: تضمین تحویل (Delivery Guarantees)
- 23. RabbitMQ: مفاهیم پایه
- 24. RabbitMQ: صفها (Queues) و تبادلها (Exchanges)
- 25. RabbitMQ: انواع تبادلها
- 26. RabbitMQ: مسیریابی پیام (Message Routing)
- 27. RabbitMQ: تضمین تحویل
- 28. مقایسه Kafka و RabbitMQ
- 29. طراحی سیستم رویداد محور: مولدها (Producers)
- 30. طراحی سیستم رویداد محور: مصرفکنندهها (Consumers)
- 31. طراحی سیستم رویداد محور: رویدادها (Events)
- 32. مدلسازی رویدادها: طرحواره (Schema)
- 33. فرمتهای سریالسازی رویداد (JSON, Avro, Protobuf)
- 34. مدیریت وضعیت در سیستمهای رویداد محور
- 35. تست مولد رویداد با TDD
- 36. تست مصرفکننده رویداد با TDD
- 37. تست مدیریت وضعیت با TDD
- 38. تست جریان رویداد (Event Flow)
- 39. تست یکپارچگی بین مولد و مصرفکننده
- 40. تست با استفاده از Message Broker Mock
- 41. نوشتن تستهای پذیرش (Acceptance Tests) برای EDA
- 42. طراحی API های رویداد محور
- 43. نقش Event Bus
- 44. استفاده از Event Bus در معماری
- 45. پیادهسازی Event Bus با استفاده از Message Broker
- 46. مدیریت خطا در سیستمهای رویداد محور
- 47. الگوهای مدیریت خطا در EDA
- 48. تست سناریوهای خطا در TDD
- 49. کاهش پیچیدگی با TDD در EDA
- 50. معماریهای پیچیده رویداد محور
- 51. الگوهای طراحی برای EDA (Saga, CQRS, Event Sourcing)
- 52. مقدمه به Event Sourcing
- 53. پیادهسازی Event Sourcing با TDD
- 54. مزایای Event Sourcing
- 55. چالشهای Event Sourcing
- 56. مقدمه به CQRS (Command Query Responsibility Segregation)
- 57. پیادهسازی CQRS با TDD
- 58. ارتباط CQRS با Event Sourcing
- 59. استفاده از Saga Pattern در EDA
- 60. پیادهسازی Saga Pattern با TDD
- 61. تست جریان Saga
- 62. مدیریت تراکنش در سیستمهای توزیع شده EDA
- 63. استراتژیهای اطمینان از At-Least-Once Delivery
- 64. استراتژیهای اطمینان از Exactly-Once Delivery
- 65. تست اطمینان از تضمین تحویل
- 66. مانیتورینگ سیستمهای رویداد محور
- 67. لاگبرداری در سیستمهای EDA
- 68. تست لاگبرداری
- 69. اهمیت Traceability در EDA
- 70. پیادهسازی Distributed Tracing
- 71. تست Distributed Tracing
- 72. امنیت در سیستمهای رویداد محور
- 73. اعتبارسنجی و احراز هویت پیامها
- 74. رمزنگاری پیامها
- 75. تست مکانیزمهای امنیتی
- 76. مقیاسپذیری سیستمهای رویداد محور
- 77. استراتژیهای Scaling برای Kafka/RabbitMQ
- 78. تست مقیاسپذیری
- 79. بهینهسازی عملکرد سیستمهای EDA
- 80. پروفایلینگ کد و سیستم
- 81. تست بهینهسازی عملکرد
- 82. انتشار (Deployment) سیستمهای رویداد محور
- 83. استفاده از Containerization (Docker)
- 84. استفاده از Orchestration (Kubernetes)
- 85. تست فرآیند انتشار
- 86. میکروسرویسها و EDA
- 87. الگوهای ارتباطی بین میکروسرویسها در EDA
- 88. تست ارتباط بین میکروسرویسها
- 89. انتقال رویداد بین محیطهای مختلف (Dev, Staging, Prod)
- 90. تست مهاجرت رویداد
- 91. ملاحظات عملی در پیادهسازی TDD برای EDA
- 92. تست کد legacy در سیستمهای EDA
- 93. تست رگرسیون در سیستمهای EDA
- 94. استفاده از CI/CD برای سیستمهای EDA
- 95. ساخت خط لوله CI/CD
- 96. تست خودکار در خط لوله CI/CD
- 97. اهمیت ابزارهای مدیریت API در EDA
- 98. استفاده از Schema Registry
- 99. تست با Schema Registry
- 100. مدیریت رویدادهای نامعتبر (Dead Letter Queues)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.