دوره آموزشی معماری نرم‌افزار: الگوهایی برای توسعه‌دهندگان

دوره آموزشی معماری نرم‌افزار: الگوهایی برای توسعه‌دهندگان

1 ساعت 27 دقیقهمتوسط2025-04-09

مدرسین

Peter Morlion

Peter Morlion

Software Developer with 10+ years of experience

جزئیات دوره

این دوره برای توسعه‌دهندگانی طراحی شده که می‌خواهند نرم‌افزارهایی بسازند که هم برای کاربران مؤثر باشند و هم برای تیم توسعه قابل نگهداری و توسعه‌پذیر. در این دوره، Peter Morlion به معرفی الگوهای معماری نرم‌افزار می‌پردازد—ابزارهایی قدرتمند برای مدیریت پیچیدگی در طراحی سیستم‌ها.

با بررسی الگوهایی مانند microservices، event sourcing و MVC، این دوره بهت کمک می‌کنه تشخیص بدی که در چه شرایطی از کدام الگو استفاده کنی و چه زمانی ازشون اجتناب کنی. همچنین می‌تونی در پروژه‌های جدید معماری مناسبی پیاده‌سازی کنی یا در سیستم‌های موجود الگوها رو شناسایی و تحلیل کنی.

🎯 اهداف یادگیری:
شناسایی و به‌کارگیری الگوهای معماری در طراحی نرم‌افزار
طراحی معماری برای نرم‌افزارهای جدید بر اساس نیازهای پروژه
درک مزایا و معایب الگوهای مختلف مثل Microservices، MVC، Event Sourcing
تحلیل معماری سیستم‌های موجود و بهینه‌سازی آن‌ها

مهارت ها

Software DesignSoftware ArchitectureSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • نوشتن کد تمیز قابل نگهداری را یاد بگیرید

زمینه الگوهای معماری نرم افزار

  • الگوهای معماری نرم‌افزار چیست
  • چرا الگوهای معماری نرم افزار
  • تفاوت با الگوهای طراحی
  • دسته بندی الگوها

الگوهای سیستم

  • یکپارچه
  • N-سطح
  • خدمات گرا
  • میکروسرویس ها
  • بدون سرور
  • سیستم‌های توزیع شده
  • همتا به همتا

الگوهای کاربردی

  • لایه لایه
  • پیاز
  • پورت‌ها و آداپتورها (یا شش ضلعی)
  • تفاوت لایه‌ای , پیازی و شش ضلعی
  • یکپارچه مدولار
  • ریز هسته
  • CQRS
  • منبع یابی رویداد
  • ترکیب CQRS و منبع یابی رویداد

الگوهای رابط کاربری

  • فرم‌ها و کنترل ها
  • Model-View-Controller
  • Model-View-Presenter
  • Model-View-ViewModel
  • تفاوت بین MVC، MVP و MVVM

نتیجه گیری

  • ترکیب الگوها
  • مراحل بعدی
۴۰,۰۰۰ تومان