درحال ثبت‌نام

آموزش معماری نرم افزار سطح پیشرفته

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

دوره حضوری معماری نرم افزار پیشرفته

اطلاعات دوره

معرفی دوره

دوره‌ی Applied Software Architecture با هدف آموزش تصمیم‌گیری معمارانه در شرایط واقعی توسعه نرم‌افزار طراحی شده است. مخاطبان این دوره، توسعه‌دهندگان باتجربه و معماران نرم‌افزار هستند که پیش‌نیاز معماری نرم‌افزار مقدماتی را گذرانده‌اند. این دوره 30 ساعته موضوعاتی مانند مرزگذاری سرویس‌ها، معماری(EDA تئوری)، سنجش کیفیت معماری و تحلیل Case Study واقعی و… را پوشش می‌دهد.

دسترسی همیشگی به محتوا دوره

همه کلاس‌ها ضبط می‌شوند و در هر زمان برای تمامی دانشجویان، چه آنلاین و چه حضوری، در دسترس خواهند بود!

پشتیبانی مستمر

در گروه اختصاصی دوره، پاسخ سؤالاتتان را بگیرید، پیشتیبانی دریافت کنید و با دیگر شرکت‌کنندگان در ارتباط باشید!

مدرک معتبر پایان دوره

با تکمیل دوره، مدرک پایان دوره دریافت کنید و مهارت‌های خود را رسمی کنید!

گروه پرسش و پاسخ

سوال بپرسید، تجربه به اشتراک بگذارید و از دیگران یاد بگیرید، همه در یک فضای آموزشی فعال!

محتوای کاربردی، یادگیری موثر

هر آنچه می‌آموزید، مستقیماً در پروژه‌ها و کار واقعی قابل استفاده است!

جلسه اول رایگان

اولین جلسه را به‌صورت آنلاین و رایگان تجربه کنید، سپس با خیال راحت برای ادامه مسیر تصمیم بگیرید!

این دوره برای چه افرادی مناسب است؟

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

مناسب برای:

  • توسعه‌دهندگان سینیور با تجربه در پروژه‌های واقعی نرم‌افزاری
  • معماران نرم‌افزار که نیاز به ارتقاء توان تصمیم‌سازی در شرایط پیچیده دارند
  • افرادی که به دنبال درک عمیق‌تری از نقش معمار در سازمان‌های مدرن هستند
  • علاقه‌مندان به تسلط بر رویکردهای عملی و مشارکتی در فرآیند معماری نرم‌افزار

مفاهیمی که یاد خواهید گرفت

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

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

سطح دوره پیشرفته
پیش نیازهای دوره معماری نرم افزار مقدماتی
چالش ورودی دوره دارد

مدرس دوره

علیرضا ارومند
مدرس، معمار و مشاور ارشد نرم افزار
  • Product Manager در شرکت داتین (وابسته به فناپ) در حوزه پروژه‌های بانکی
  • مدرس و Technical Manager پروژه‌های نیک‌آموز
  • متخصص در تولید فریمورک برنامه‌نویسی فوق‌العاده حرفه‌ای با قابلیت مدیریت بیش از ۱ میلیون تراکنش در ثانیه
  • همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)
  • مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)
  • مدیر فنی خبرگزاری نسیم
  • سخنران تنها همایش مورد تأیید مایکروسافت در خاورمیانه در حوزه ASP.NET Core
  • مدیر فنی خبرگزاری بین‌المللی پیام‌کوتاه نسیم (برنده جشنواره وب ایران)
  • مدرس دوره‌های Dot Net و ASP.NET در نیک‌آموز

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

جلسه 1: مسیر معمار مدرن

موضوع: نقش معمار، تفکر معمارانه، و مقدمه بر تصمیم‌گیری
هدف: درک تصویر کلی معماری مدرن، تفکیک نقش‌ها و آماده‌سازی ذهن برای تصمیم‌سازی

  • تفاوت‌های معمار کلاسیک و مدرن
  • Quality Attributes و تصمیم‌گیری تعادلی
  • Expectation Setting برای بقیه دوره

مسیر معمار مدرن

موضوع: تعیین Service Boundaries، معماری ماژولار، Domain-Driven thinking
هدف: درک چگونگی شکستن سیستم به اجزای مستقل، مقیاس‌پذیر و تغییرپذیر

  • Service Granularity
  • Domain Boundaries vs Technical Boundaries
  • Team Topologies در تصمیم‌گیری معماری

مرزگذاری موثر بین سرویس‌ها

موضوع: مالکیت داده، جداسازی پایگاه‌های داده، versioning، integration
هدف: تسلط بر طراحی ساختار داده‌ها برای استقلال تیم‌ها و سرویس‌ها

  • Decentralized Data Ownership
  • Database per service vs Shared Database
  • Strategyهای
  • consistency و versioning

تصمیمات داده‌محور در معماری

موضوع: Cohesion, Coupling, Volatility, Fitness Functions
هدف: توانایی ارزیابی ساختار سیستم با استفاده از معیارهای قابل اندازه‌گیری

  • Fitness Functions چیست؟
  • معیارهای Coupling, Cohesion, Volatility
  • ابزارهای عملی برای سنجش معماری

سنجش کیفیت معماری

موضوع: Decision Workshops، مدل‌های همکاری، ADR، تسهیل‌گری معماری
هدف: ایجاد توانایی در تسهیل جلسات معماری و تصمیم‌گیری جمعی

  • Role of Architect as Facilitator
  • Architectural Decision Records (ADR)
  • Decision-Making Patterns

معماری مشارکتی و تصمیم‌سازی گروهی

موضوع: طراحی مبتنی بر رویداد، event choreography vs orchestration، async communication
هدف: شناخت مفاهیم کلیدی معماری رویدادمحور و موقعیت‌های کاربرد آن

  • Eventing vs Messaging
  • CQRS & Event Sourcing overview
  • استفاده از async communication برای decoupling

معماری Event-Driven

پموضوع: سناریوی طراحی و توسعه نرم افزار بر اساس EDA

هدف: تجربه عملی طراحی و پیاده‌سازی یک معماری غیرهمزمان با پیام‌رسان

معماری Event-Driven

موضوع: Platform as a Product، Developer Experience، Golden Path
هدف: درک رابطه بین تجربه توسعه‌دهنده و کیفیت معماری سازمانی

  • Platform as a Product
  • Developer Experience و Golden Paths
  • ترکیب معماری و استراتژی سازمانی

مهندسی پلتفرم و نقش آن در معماری

موضوع: طراحی معماری برای تغییرات آینده، Isolation, Replaceability, Risk Mitigation
هدف: آشنایی با سبک معماری‌هایی که قابل تغییر و توسعه هستند

  • مفهوم Evolutionary Architecture
  • اصول Isolation
  • Replaceability
  • Risk Mitigation
  • مدیریت تغییرات و تکامل معماری
  • نمونه‌ها و الگوهای معماری تکامل‌پذیر

معماری تکامل پذیر و Change-Friendly Design

موضوع: تحلیل یک سیستم واقعی یا شبیه‌سازی‌شده با تمرکز بر تصمیمات معماری
هدف: مرور عملی آنچه آموخته شده؛ تمرین تفکر معمارانه در موقعیت واقعی

  • بررسی یک  Case به صورت گروهی

تحلیل case study واقعی

چارچوب برگزاری دوره

فرایند برگزاری و زمانبندی

ارزیابی و ثبت نام دوره ثبت نام
تاریخ برگزاری (شروع ) 5 شهریور
روزهای جلسات چهارشنبه – ساعت ۱۷:۳۰ الی ۲۰:۳۰  
طول دوره 30 ساعت (10 جلسه ۳ ساعته)  
روز
ساعت
دقیقه
ثانیه
تا پایان ثبت نام

نوع ارائه و هزینه دوره

حضوری

ظرفیت باقی‌مانده: 30 نفر

محل‌برگزاری: تهران، یوسف‌آباد، نیک‌آموز (مسیریابی)

امکان پرداخت 4 قسطه با

17,810,000
13,700,000 تومان
آنلاین

ظرفیت باقی‌مانده: 30 نفر

پلتفرم برگزاری: لحظه‌نگار

امکان پرداخت 4 قسطه با

19,۰۰۰,۰۰۰
۱6,۰۰۰,۰۰۰ تومان

رزرو ظرفیت رایگان، تصمیم‌گیری با خیال راحت!

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

"*" فیلدهای الزامی را نشان می دهد

از تجربه تا نتیجه!

شرکت‌کنندگان این دوره از دانشجویان کلاس‌های استاد ارومند هستند و نظرات واقعی‌شان را درباره سبک تدریس و کلاس‌ها می‌گویند. تجربه‌هایشان را بشنوید و با اطمینان تصمیم بگیرید!

نمونه مدرک نیک آموز

مدرک نیک آموز نشان‌دهنده تخصص و مهارتی است که شما را برای موفقیت در آزمون‌های استخدامی و پروژه‌های حرفه‌ای آماده می‌کند. همچنین، شما می‌توانید پس از دریافت مدرک، آن را مستقیماً به بخش Education پروفایل لینکدین خود اضافه کرده و رزومه خود را معتبرتر کنید

نمونه آموزش‌ها

ویدیوهای زیر، نمونه‌هایی از سبک تدریس و کلاس‌های استاد ارومند هستند. با مشاهده آن‌ها می‌توانید با نحوه آموزش ایشان آشنا شوید و با اطمینان بیشتری برای شرکت در دوره تصمیم بگیرید.

شرکت در جلسه اول آنلاین این دوره رایگان می‌باشد، جهت ثبت‌نام کلیک کنید.

سوالات متداول

تمرکز این دوره روی چه جنبه‌هایی از معماری نرم‌افزار است؟

تمرکز اصلی دوره روی تصمیم‌سازی در موقعیت‌های واقعی توسعه نرم‌افزار است. موضوعاتی مانند مرزگذاری سرویس‌ها، سنجش کیفیت معماری، معماری مشارکتی و تحلیل Case Study واقعی در سرفصل‌ها پوشش داده شده‌اند.

بله، علاوه‌بر مباحث نظری، دوره شامل تمرین عملی طراحی و پیاده‌سازی معماری Event-Driven با زبان #C نیز هست تا تجربه‌ی عملی شرکت‌کنندگان تقویت شود.

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

بله، یکی از بخش‌های دوره به معیارهایی مانند Coupling ،Cohesion و Volatility و همچنین استفاده از Fitness Functions برای ارزیابی ساختار سیستم اختصاص دارد.

درخواست مشاوره

"*" فیلدهای الزامی را نشان می دهد

ثبت‌نام جلسه اول رایگان

"*" فیلدهای الزامی را نشان می دهد