اپلیکیشن اندرویدی فلش‌کارت آموزشی معماری نرم‌افزار: آشنایی با Event Storming برای طراحی DDD

349,950 تومان
معماری نرم‌افزار: آشنایی با Event Storming برای طراحی DDD - دوره‌ای که آینده شما را می‌سازد معماری نرم‌افزار: آشنایی با Event Storming برای طراحی DDD گامی فراتر از کدنویسی صرف: طراحی سیستم‌هایی هوشمند...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: دوره معماری نرم‌افزار: آشنایی با Event Storming برای طراحی DDD

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

موضوع میانی: معماری نرم‌افزار

📋 سرفصل‌های دوره

  • 1. مبانی معماری نرم‌افزار
  • 2. اهمیت معماری نرم‌افزار
  • 3. انواع الگوهای معماری نرم‌افزار
  • 4. مقدمه‌ای بر معماری میکروسرویس
  • 5. مزایا و معایب میکروسرویس‌ها
  • 6. مقدمه‌ای بر معماری مونولیتیک
  • 7. مزایا و معایب مونولیتیک
  • 8. تفاوت میکروسرویس و مونولیتیک
  • 9. مقدمه‌ای بر Domain-Driven Design (DDD)
  • 10. اصول کلیدی DDD
  • 11. مدل‌سازی دامنه در DDD
  • 12. محدودیت‌های دامنه (Bounded Context)
  • 13. همتایان (Aggregates)
  • 14. موجودیت‌ها (Entities)
  • 15. اشیاء ارزشی (Value Objects)
  • 16. خدمات دامنه (Domain Services)
  • 17. رویدادهای دامنه (Domain Events)
  • 18. مخازن (Repositories)
  • 19. فکتوری‌ها (Factories)
  • 20. نقش معماری در موفقیت پروژه
  • 21. شناخت نیازمندی‌های کسب‌وکار
  • 22. ترجمه نیازمندی‌های کسب‌وکار به مفاهیم فنی
  • 23. مقدمه‌ای بر Event Storming
  • 24. چرا Event Storming؟
  • 25. مزایای Event Storming
  • 26. مراحل کلی Event Storming
  • 27. نقش Domain Expert در Event Storming
  • 28. نقش Developer در Event Storming
  • 29. نقش Facilitator در Event Storming
  • 30. انواع رویدادها در Event Storming (آبی)
  • 31. انواع دستورات در Event Storming (زرد)
  • 32. انواع موجودیت‌ها در Event Storming (سبز)
  • 33. انواع سیاست‌ها در Event Storming (صورتی)
  • 34. انواع گیت‌ها در Event Storming (قرمز)
  • 35. انواع منابع خارجی در Event Storming (بنفش)
  • 36. انواع نمایش‌های بصری در Event Storming
  • 37. انواع رویدادهای مرتبط با سیستم (System Events)
  • 38. انواع رویدادهای مرتبط با کسب‌وکار (Business Events)
  • 39. استفاده از رنگ‌ها و نمادها در Event Storming
  • 40. تعریف Scope برای Event Storming Session
  • 41. آماده‌سازی فضای فیزیکی یا مجازی برای Event Storming
  • 42. انتخاب ابزار مناسب برای Event Storming (کلاینت/وب)
  • 43. شروع Session Event Storming
  • 44. مدیریت جریان Event Storming
  • 45. شناسایی رویدادهای کلیدی (Key Events)
  • 46. شناسایی دستورات مرتبط با رویدادها
  • 47. شناسایی موجودیت‌های مرتبط با رویدادها
  • 48. شناسایی سیاست‌ها و قوانین کسب‌وکار
  • 49. شناسایی نقاط تصمیم‌گیری (Gates)
  • 50. شناسایی منابع خارجی و تعاملات
  • 51. شناسایی زمان‌بندی رویدادها (Timeline)
  • 52. رسم نقشه جریان رویدادها
  • 53. شناسایی تناقضات و ابهامات
  • 54. رفع تناقضات در حین Event Storming
  • 55. تعریف Bounded Context بر اساس Event Storming
  • 56. مدل‌سازی Aggregates بر اساس Event Storming
  • 57. تعریف Entities و Value Objects
  • 58. طراحی Domain Events برای ارتباط بین Context ها
  • 59. طراحی Repositories برای Aggregates
  • 60. طراحی Domain Services
  • 61. استفاده از Factories در طراحی
  • 62. معماری سیستم بر اساس Context های شناسایی شده
  • 63. ارتباط بین Bounded Context ها
  • 64. استراتژی‌های همگرایی (Convergence) بین Context ها
  • 65. استراتژی‌های واگرایی (Divergence) بین Context ها
  • 66. مدیریت داده در میکروسرویس‌ها
  • 67. هماهنگی بین میکروسرویس‌ها (Saga Pattern)
  • 68. الگوهای ارتباط بین میکروسرویس‌ها (Synchronous vs. Asynchronous)
  • 69. پیاده‌سازی Event Sourcing
  • 70. مبانی Event Sourcing
  • 71. مزایای Event Sourcing
  • 72. معایب Event Sourcing
  • 73. مدل‌سازی با Event Sourcing
  • 74. تفاوت Event Sourcing و Event Storming
  • 75. معماری CQRS (Command Query Responsibility Segregation)
  • 76. مبانی CQRS
  • 77. مزایای CQRS
  • 78. معایب CQRS
  • 79. پیاده‌سازی CQRS با Event Sourcing
  • 80. نقش Event Storming در طراحی CQRS
  • 81. ارتباط DDD و Event Storming
  • 82. ارتباط DDD و Event Sourcing
  • 83. ارتباط DDD و CQRS
  • 84. ارتباط Event Storming و Event Sourcing
  • 85. ارتباط Event Storming و CQRS
  • 86. نقش Event Storming در کاهش پیچیدگی سیستم
  • 87. استفاده از Event Storming برای مستندسازی معماری
  • 88. بهبود ارتباط تیمی با Event Storming
  • 89. کاربرد Event Storming در پروژه‌های موجود
  • 90. نکات پیشرفته در Event Storming
  • 91. چالش‌های پیاده‌سازی DDD
  • 92. چالش‌های پیاده‌سازی Event Sourcing
  • 93. چالش‌های پیاده‌سازی CQRS
  • 94. تست در سیستم‌های مبتنی بر Event Driven Architecture
  • 95. Deploying Event Driven Systems
  • 96. مانیتورینگ Event Driven Systems
  • 97. امنیت در Event Driven Systems
  • 98. آینده Event Driven Architecture
  • 99. جمع‌بندی و مراحل بعدی
  • 100. آشنایی با ابزارهای پشتیبان Event Storming و نمونه‌های کاربردی
اپلیکیشن آموزشی اندروید
یادگیری هوشمند، همیشه همراه شما
فلش‌کارت‌های آموزشی را در یک محیط فارسی، ساده و کاربردی مرور کنید؛ پاسخ‌های خود را بسنجید و پیشرفت یادگیری‌تان را دنبال کنید.
مطالعه آفلاین محیط فارسی و راست‌چین ویژه اندروید
فلش‌کارت آموزشی؛ روشی کاربردی برای مرور مطالب

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

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

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: Bounded Context DDD Domain Driven Design Event Storming software architecture آموزش DDD آموزش Event Storming ایونت استورمینگ برنامه نویسی طراحی دامنه محور طراحی نرم‌افزار مدلسازی دامنه معماری میکروسرویس معماری نرم‌افزار

نظرات

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

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