دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
1 ساعت 27 دقیقهمتوسط2025-04-09
مدرسین

Peter Morlion
Software Developer with 10+ years of experience
جزئیات دوره
این دوره برای توسعهدهندگانی طراحی شده که میخواهند نرمافزارهایی بسازند که هم برای کاربران مؤثر باشند و هم برای تیم توسعه قابل نگهداری و توسعهپذیر. در این دوره، Peter Morlion به معرفی الگوهای معماری نرمافزار میپردازد—ابزارهایی قدرتمند برای مدیریت پیچیدگی در طراحی سیستمها.
با بررسی الگوهایی مانند microservices، event sourcing و MVC، این دوره بهت کمک میکنه تشخیص بدی که در چه شرایطی از کدام الگو استفاده کنی و چه زمانی ازشون اجتناب کنی. همچنین میتونی در پروژههای جدید معماری مناسبی پیادهسازی کنی یا در سیستمهای موجود الگوها رو شناسایی و تحلیل کنی.
🎯 اهداف یادگیری:
شناسایی و بهکارگیری الگوهای معماری در طراحی نرمافزار
طراحی معماری برای نرمافزارهای جدید بر اساس نیازهای پروژه
درک مزایا و معایب الگوهای مختلف مثل Microservices، MVC، Event Sourcing
تحلیل معماری سیستمهای موجود و بهینهسازی آنها
با بررسی الگوهایی مانند 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
نتیجه گیری
- ترکیب الگوها
- مراحل بعدی