آموزش تسلط بر الگوهای معماری نرم‌افزار و طراحی سیستم (System Design) - آخرین آپدیت

دانلود Mastering Software Architecture Patterns and System Design

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید چگونه با استفاده از الگوهای معماری اثبات شده و طراحی سیستم در دنیای واقعی، نرم‌افزارهای مقیاس‌پذیر و قابل نگهداری طراحی کنید. اصول کلیدی معماری نرم‌افزار و تفاوت آن‌ها با طراحی نرم‌افزار و کدنویسی، شامل ویژگی‌های کیفی و مسئولیت‌های معمار سیستم. معرفی الگوهای معماری مدرن مانند لایه‌ای (Layered)، شش‌ضلعی (Hexagonal)، کلین (Clean)، پیازی (Onion)، میکروسرویس‌ها، SOA و مونو لیت‌های ماژولار؛ بررسی زمان و دلیل استفاده از هر یک. الگوهای یکپارچه‌سازی و ارتباطی مانند API Gateway، BFF، مدل انتشار-اشتراک (Pub-Sub) و تکنیک‌های تاب‌آوری (مانند Retries، Circuit Breakers و تست‌های Chaos). مبانی امنیت و حاکمیت، شامل مدل Zero Trust، استانداردهای OAuth2 و JWT، امنیت ارتباط بین سرویس‌ها و بهترین روش‌های مدیریت Secrets. معماری‌های Cloud-native و الگوهای مقیاس‌پذیری مانند Serverless، استقرار کانتینری، Autoscaling، رایانش لبه (Edge Computing) و ابزارهای Observability. چارچوب‌های تصمیم‌گیری برای انتخاب الگوی معماری مناسب، تحلیل Trade-offها و درس گرفتن از ضدالگوها (Anti-patterns) و شکست‌های واقعی. پیشنیازها: درک پایه از توسعه نرم‌افزار (تسلط بر هر زبان برنامه‌نویسی مانند Java، C#، Python، JavaScript و غیره) آشنایی با اپلیکیشن‌های وب یا سیستم‌های بک‌اند (مانند REST APIها، پایگاه‌های داده یا فریم‌ورک‌های MVC) دانش کلی از مفاهیم مهندسی نرم‌افزار مانند کلاس‌ها، توابع و کدنویسی ماژولار تمایل به تفکر در سطح معماری، سیستم‌ها و تحلیل سبک-سنگین کردن تصمیمات طراحی بلندمدت نیازی به تجربه قبلی در نقش معمار نیست؛ این دوره برای توسعه‌دهندگانی که قصد تبدیل شدن به معمار یا مهندس ارشد را دارند، ایده‌آل است. لازم نیست متخصص کلاود باشید یا آموزش رسمی معماری دیده باشید؛ این دوره شما را گام‌به‌گام از مفاهیم پایه تا تصمیمات پیشرفته معماری هدایت می‌کند.

آیا آماده‌اید معمار سیستم‌های مقیاس‌پذیر، امن و با کارایی بالا باشید؟
دوره تسلط بر الگوهای معماری نرم‌افزارو طراحی سیستم (System Design)نقشه راه گام‌به‌گام شما برای طراحی نرم‌افزارهای مدرن و در سطح Production است؛ مشابه روش‌هایی که متخصصان گوگل، نتفلیکس و آمازون به کار می‌برند.

در دنیای امروز که رویکرد Cloud-native حاکم است، صرفاً کد نوشتن کافی نیست؛ شما باید به زبان معماری فکر کنید. این دوره به شما می‌آموزد چگونه سیستم‌های نرم‌افزاری را طراحی، ارزیابی و تکاملبخشید تا برای مقیاس‌پذیری، چابکی و تغییرات آماده باشند. چه یک توسعه‌دهنده باسابقه باشید، چه یک لید فنی آینده یا در حال آماده شدن برای مصاحبه‌های طراحی سیستم، این دوره طرز فکر معماری مورد نیاز شرکت‌های تراز اول را به شما می‌بخشد.

شما الگوهای اثبات شده‌ای مانند معماری Hexagonal، Clean و Onionو همچنین مدل‌های توزیع شده شامل Mیکروسرویس‌ها، معماری سرویس‌گرا (SOA)و سیستم‌های Event-Drivenرا بررسی خواهید کرد. همچنین بر مفاهیمی چون API Gateways، CQRS، Event Sourcing، کانتینرسازی (Docker, Kubernetes)، Serverless، CDNو موارد دیگر مسلط می‌شوید.

یاد می‌گیرید چگونه با استفاده از ابزارهایی مانند سند تصمیمات معماری (ADRs)و دیاگرام‌های C4تصمیمات هوشمندانه بگیرید و از ضدالگوهای هزینه‌بر دوری کنید.

این دوره با بهره‌گیری از موردهای واقعی (Use Cases)، دیاگرام‌های تعاملیو استراتژی‌های عملی تصمیم‌گیری، شما را قادر می‌سازد تا برای دنیای واقعی معماری کنید، نه فقط روی تخته‌سفید.

در پایان، شما با اعتمادبه‌نفس و وضوح کامل، آماده طراحی سیستم‌های قدرتمند در حوزه نرم‌افزارهای سازمانی، APIهای مقیاس‌پذیرو پلتفرم‌های Cloud-nativeخواهید بود.


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

مقدمه و مبانی معماری نرم‌افزار Introduction and Foundations of Software Architecture

  • مقدمه Introduction

  • معماری نرم‌افزار چیست؟ What is Software Architecture?

  • تفاوت معماری، طراحی و کدنویسی Architecture vs. Design vs. Code

  • ویژگی‌های کیفی در معماری نرم‌افزار Quality Attributes in Software Architecture

  • نقش و مسئولیت‌های معمار نرم‌افزار Role & Responsibilities of a Software Architect

  • مستندسازی معماری: ADRها، دیاگرام‌های C4 و بهترین روش‌ها Documenting Architecture: ADRs, C4 Diagrams & Best Practices

الگوهای معماری لایه‌ای و ماژولار Layered & Modular Architecture Patterns

  • معماری‌های مونو لیت و لایه‌ای Monolithic and Layered Architectures

  • معماری شش‌ضلعی (Hexagonal) Hexagonal Architecture

  • معماری‌های Clean و Onion Clean and Onion Architectures

  • پیاده‌سازی معماری‌های ماژولار در سیستم‌های واقعی Applying Modular Architectures in Real Systems

سیستم‌های توزیع شده و معماری‌های سرویس‌محور Distributed Systems & Service Architectures

  • معماری سرویس‌گرا (SOA) Service-Oriented Architecture (SOA)

  • مروری بر معماری میکروسرویس‌ها Microservices Architecture Overview

  • مونو لیت‌های ماژولار و استراتژی مهاجرت Modular Monoliths and Migration Strategy

  • میکرو فرانت‌اندها و ترکیب UI Micro Frontends & UI Composition

  • موردهای کاربردی واقعی برای مدل‌های توزیع شده Real-World Use Cases for Distributed Styles

الگوهای ارتباطی و یکپارچه‌سازی Communication & Integration Patterns

  • الگوهای ارتباطی: همگام (Sync) در مقابل ناهمگام (Async) Communication Patterns: Sync vs Async

  • درگاه API (API Gateway) و Backend for Frontend (BFF) API Gateway & Backend for Frontend (BFF)

  • پیام‌رسان‌ها و Event Brokerها Messaging and Event Brokers

  • الگوهای تاب‌آوری: Retry، Circuit Breaker و Timeouts Resilience Patterns: Retry, Circuit Breaker, Timeouts

  • ساخت سیستم‌های تحمل‌پذیر در برابر خطا (Fault Tolerant) Building Fault-Tolerant Systems

امنیت و حاکمیت در معماری Security & Governance in Architecture

  • اصول امنیتی و مدل Zero Trust Security Principles & Zero Trust

  • احراز هویت و شناسایی: OAuth2 و OpenID Connect Auth & Identity: OAuth2 and OpenID Connect

  • امنیت سرویس‌ها و APIها API & Service Security

  • مدیریت توکن‌ها و Secrets Secrets & Token Management

  • سناریوهای امنیتی در دنیای واقعی Real-World Security Scenarios

سیستم‌های واکنشی و رویداد-محور (Event-Driven) Event-Driven & Reactive Systems

  • مبانی معماری رویداد-محور (Event Driven) Event-Driven Architecture Basics

  • ترکیب Event Sourcing و CQRS Event Sourcing + CQRS

  • اصول Reactive و سیستم‌های واکنشی Reactive Principles & Reactive Systems

  • سازگاری توزیع شده: الگوهای Saga و Outbox Distributed Consistency: Saga & Outbox Patterns

معماری‌های مقیاس‌پذیر و Cloud Native Cloud-Native & Scalable Architecture Styles

  • مدل‌های سرویس ابری: IaaS, PaaS, SaaS و فراتر از آن Cloud Service Models – IaaS, PaaS, SaaS, and Beyond

  • طراحی اپلیکیشن بر اساس متد 12 Factor 12-Factor App Design

  • توضیحات معماری Serverless Serverless Architecture Explained

  • کانتینرسازی با Docker و Kubernetes Containerization with Docker & Kubernetes

  • توزیع بار (Load Balancing) و مقیاس‌پذیری خودکار Load Balancing & Autoscaling

  • معماری‌های لبه: CDN و Edge Functions Edge Architectures: CDN & Edge Functions

  • قابلیت مشاهده (Observability): لاگ‌ها، متریک‌ها و Tracing Observability: Logs, Metrics & Tracing

الگوهای معماری UI برای اپلیکیشن‌ها UI Architecture Patterns for Apps

  • الگوهای معماری UI: مدل‌های MVC, MVP, MVVM UI Architecture Patterns: MVC, MVP, MVVM

  • رابط‌های کاربری تک‌جهته: MVU و VIPER Unidirectional UIs: MVU & VIPER

  • رویکرد Offline First و همگام‌سازی داده‌ها Offline-First & Data Sync

  • انتخاب الگوی UI بر اساس پلتفرم Selecting UI Patterns by Platform

تصمیم‌گیری معماری و تحلیل Trade-Offها Architectural Decision-Making & Trade-Offs

  • چگونه الگوی معماری مناسب را انتخاب کنیم؟ Choosing the Right Architecture Pattern

  • تحلیل Trade-Offها (سنجش مزایا و معایب) Trade-Off Analysis

  • چارچوب‌های انتخاب الگو Pattern Selection Frameworks

  • ضدالگوهای معماری و داستان‌های شکست Architecture Anti-Patterns & Failure Stories

  • تأثیر طراحی دامنه-محور (DDD) Influence of Domain-Driven Design

جمع‌بندی و گام‌های بعدی Conclusion & Next Steps

  • جمع‌بندی، سپاسگزاری و مسیر آینده Conclusion, Gratitude & Way Forward

نمایش نظرات

آموزش تسلط بر الگوهای معماری نرم‌افزار و طراحی سیستم (System Design)
جزییات دوره
13.5 hours
46
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,360
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Rajat Singh Rahul Rajat Singh

معمار راه حل | مایکروسافت MVP | CodeProject MVP