دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
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
سرفصل ها
0. مقدمه
- 01 - نوشتن کد تمیز قابل نگهداری را یاد بگیرید
1. زمینه الگوهای معماری نرم افزار
- 02 - الگوهای معماری نرمافزار چیست
- 03 - چرا الگوهای معماری نرم افزار
- 04 - تفاوت با الگوهای طراحی
- 05 - دسته بندی الگوها
2. الگوهای سیستم
- 06 - یکپارچه
- 07 - N-سطح
- 08 - خدمات گرا
- 09 - میکروسرویس ها
- 10 - بدون سرور
- 11 - سیستمهای توزیع شده
- 12 - همتا به همتا
3. الگوهای کاربردی
- 13 - لایه لایه
- 14 - پیاز
- 15 - پورتها و آداپتورها (یا شش ضلعی)
- 16 - تفاوت لایهای , پیازی و شش ضلعی
- 17 - یکپارچه مدولار
- 18 - ریز هسته
- 19 - CQRS
- 20 - منبع یابی رویداد
- 21 - ترکیب CQRS و منبع یابی رویداد
4. الگوهای رابط کاربری
- 22 - فرمها و کنترل ها
- 23 - Model-View-Controller
- 24 - Model-View-Presenter
- 25 - Model-View-ViewModel
- 26 - تفاوت بین MVC، MVP و MVVM
نتیجه گیری
- 27 - ترکیب الگوها
- 28 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی الگوهای طراحی هوش مصنوعی عاملمحور مبتنی بر فضای ابری
- دوره آموزشی بازتعریف نقشهای توسعه نرمافزار در عصر هوش مصنوعی
- دوره آموزشی الگوهای طراحی React
- دوره آموزشی مبانی برنامه نویسی: طراحی شی گرا
- دوره آموزشی یادگیری توسعه رابط کاربری گرافیکی JavaFX
- دوره آموزشی پیادهسازی تخصصی طراحی دامنهمحور (DDD) در NET.
- دوره آموزشی مدیریت پروژه: انتخاب ابزار آنلاین مناسب
- دوره آموزشی الگوهای طراحی در اسپرینگ 6