آموزش معماری و طراحی نرم‌افزار برای سیستم‌های مدرن و مقیاس‌پذیر - آخرین آپدیت

دانلود Software Architecture & Design of Modern Scalable Systems

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در معماری نرم‌افزار، میکروسرویس‌ها و طراحی سیستم تسلط یابید تا در مصاحبه‌های شغلی بدرخشید و سیستم‌های مقیاس‌پذیر را مانند یک حرفه‌ای بسازید. دقیقاً بیاموزید یک معمار نرم‌افزار چه کاری انجام می‌دهد، چرا این نقش حیاتی است و چگونه از روز اول با اعتماد به نفس کامل این مسئولیت را بر عهده بگیرید. ذهنیتی را پرورش دهید که معماران برجسته را از توسعه‌دهندگان خوب متمایز می‌کند — یاد بگیرید سیستمی فکر کنید، نه فقط کدنویسی کنید. بر الگوهای معماری تسلط یابید که موتور محرک موفق‌ترین محصولات نرم‌افزاری جهان، از استارتاپ‌ها تا سازمان‌های بزرگ هستند. با استفاده از الگوهای طراحی (Design Patterns) تست‌شده و استاندارد، کدهایی تمیزتر و هوشمندانه‌تر بنویسید که تمام تیم شما قدردان آن باشند. مهارت‌های نرمی را کسب کنید که هیچ‌کس آموزش نمی‌دهد اما هر معماری به شدت به آن‌ها نیاز دارد — ارتباطات، مدیریت ذینفعان و تصمیم‌گیری تحت فشار. بیاموزید چگونه مستندات معماری ایجاد کنید که واقعاً خوانده، درک و اجرا شوند — نه اینکه بایگانی و فراموش گردند. سبک معماری مناسب را برای سیستم نرم‌افزاری خود انتخاب و از تصمیم خود دفاع کنید. شناسایی رویه‌های نادرست برای اجتناب از آن‌ها و بازنویسی (Refactor) کدهای به‌هم‌ریخته به ساختارهایی تمیز و ساده. فراتر از مبانی بروید و الگوهای معماری پیشرفته‌ای را بیاموزید که برای چالش‌های پیچیده و حساس دنیای واقعی طراحی شده‌اند. پیش نیازها: هیچ مهارت برنامه‌نویسی خاصی لازم نیست؛ هر آنچه نیاز دارید را در این دوره خواهید آموخت.

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

این دوره یک پل ارتباطی است و زیربنای ضروری را گام‌به‌گام فراهم می‌کند.

آیا در شرایط زیر احساس درماندگی می‌کنید:

  • هنگام تلاش برای طراحی سیستم‌های مقیاس‌پذیر (Scalable Designs) که زیر فشار نشکنند؟

  • زمانی که برای مصاحبه‌های حساس طراحی سیستم (System Design) آماده می‌شوید؟

  • هنگام تلاش برای پیاده‌سازی الگوهای طراحی (Design Patterns) در پروژه‌های واقعی جاوا یا ++C؟

  • هنگام انتخاب بین سبک‌های مختلف معماری برای یک قابلیت جدید؟

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

این دوره طراحی شده تا به شما کمک کند:

  • مانند یک معمار نرم‌افزار فکر کنید: طرز فکر خود را از نوشتن خطوط کد به طراحی سیستم‌های مستحکم تغییر دهید.

  • تسلط بر «چراها» و نه فقط «چیستی‌ها»: درک توازن‌ها (Trade-offs) و دلایل پشت هر الگو و اصل معماری.

  • پر کردن شکاف تا میکروسرویس‌ها: یادگیری منطق بنیادی مورد نیاز پیش از ورود به محیط‌های پیچیده میکروسرویس (Microservices).

  • تسلط بر منطق شی‌گرا: استفاده از اصول طراحی و SOLID برای نوشتن کدی که گسترش آن آسان و شکستن آن غیرممکن باشد.

در پایان این دوره، شما قادر خواهید بود:

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

  • اصول SOLID را پیاده کنید تا بدهی‌های فنی (Technical Debt) را در پروژه‌های واقعی از بین ببرید.

  • الگوهای طراحی (ساختی، ایجادکننده و رفتاری) را با اعتماد به نفس کامل اجرا کنید.

  • دیاگرام‌های حرفه‌ای UML ترسیم کنید تا منطق‌های پیچیده را به ذینفعان منتقل کنید.

  • «کدهای اسپاگتی» را بازنویسی کنید و آن‌ها را به نرم‌افزاری تمیز، ماژولار و حرفه‌ای تبدیل کنید.

  • در مصاحبه‌های طراحی سیستم بدرخشید و رویکردی ساختاریافته و معماری را به نمایش بگذارید.

مسیر ساختاریافته برای تسلط:

۱. زیربنا (سطح مبتدی)

  • آشنایی با معماری و طراحی نرم‌افزار.

  • ستون‌های کد تمیز و بهترین رویه‌های حرفه‌ای.

  • درک نقش معمار نرم‌افزار.

۲. منطق (سطح متوسط)

  • بررسی عمیق اصول طراحی (SOLID, DRY, KISS).

  • طراحی شی‌گرا (OOD) و مدل‌سازی پیشرفته کلاس‌ها.

  • الگوهای طراحی: پیاده‌سازی عملی در جاوا و موارد استفاده در دنیای واقعی.

  • تجسم سیستم‌ها: تسلط بر دیاگرام‌های UML (کلاس، توالی، وضعیت و غیره).

۳. نمای کلی (زیربنای پیشرفته)

  • مبانی طراحی سیستم (System Design): توزیع بار (Load Balancing)، کشینگ و سازگاری داده‌ها.

  • تسلط بر طراحی‌های مقیاس‌پذیر: مقیاس‌پذیری عمودی در مقابل افقی.

  • بررسی سبک‌های معماری: یکپارچه (Monolithic) در مقابل میکروسرویس و SOA.

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

  • توسعه‌دهندگان مبتدی تا متوسط که می‌خواهند سطح شغلی خود را ارتقا دهند.

  • دانشجویان علوم کامپیوتر که برای بازار رقابتی مهندسی نرم‌افزار آماده می‌شوند.

  • مهندسانی که با مفاهیم طراحی سیستم در مصاحبه‌های فنی مشکل دارند.

  • علاقه‌مندان به معماری نرم‌افزار که به دنبال یک نقطه شروع محکم و کاربردی هستند.

نکته: اگر فقط به دنبال مباحث پیشرفته DevOps/Infrastructure (مانند بررسی عمیق Kafka یا Kubernetes) هستید، این دوره برای شما نیست. تمرکز این دوره در ابتدا بر ایجاد قدرت منطق طراحی نرم‌افزار شماست.

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

این سرفصل بر اساس سال‌ها تجربه در آموزش مهندسی نرم‌افزار تدوین شده است. ما بر شفافیت و کاربرد عملی تمرکز می‌کنیم و اصطلاحات پیچیده آکادمیک را با لحظات «یافتم!» جایگزین می‌کنیم.

شما چیزی بیشتر از ویدیو دریافت می‌کنید:

  • تکالیف و کوئیزها برای اطمینان از یادگیری واقعی مطالب.

  • تمرینات عملی برای هر بخش اصلی دوره.

  • پروژه‌های دنیای واقعی شامل بررسی موردی شکست‌ها و موفقیت‌های سیستم‌های مدرن.

  • اشتباهات رایج: نگاهی ویژه به «ضد-الگوها» (Anti-Patterns) و رویه‌هایی که باید از آن‌ها دوری کنید.

  • دسترسی مادام‌العمر به تمامی به‌روزرسانی‌ها و منابع آینده.

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


سوالات متداول (FAQ)

آیا برای شرکت در این دوره باید معمار نرم‌افزار باشم؟

به هیچ وجه. معمار نرم‌افزار اغلب یک مسئولیت است تا یک عنوان رسمی. بسیاری از تصمیمات طراحی و معماری توسط مهندسان مورد اعتماد گرفته می‌شود. این دوره به شما کمک می‌کند دانش و اعتماد به نفس لازم برای کسب آن اعتماد را به دست آورید.

چرا معماری نرم‌افزار مهم است؟

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

آیا در این دوره کدنویسی وجود دارد؟

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

آیا هر مهندس نرم‌افزاری باید طراحی و معماری را یاد بگیرد؟

بله. با رشد در مسیر شغلی، به طور طبیعی از شما انتظار می‌رود تصمیمات طراحی بیشتری بگیرید. حتی اگر یک توسعه‌دهنده عملیاتی باقی بمانید، درک معماری به شما کمک می‌کند کدی بهتر و اثرگذارتر بنویسید. برای کسانی که به دنبال نقش‌های مدیریتی و رهبری هستند، این مهارت‌ها ضروری است.


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

مقدمه Introduction

  • دانلود دفترچه‌های تمرین و اسلایدهای دوره Downloading the Course Workbooks and Slidebook

  • نحوه استفاده از این دوره How to Use this Course

  • سرفصل‌های دوره Course Outlines

  • تفاوت معماری نرم‌افزار و طراحی Software Architecture VS Design

  • تاریخچه زبان‌های برنامه‌نویسی History of Programming lanuages

ساخت نرم‌افزارهای بهتر با طراحی شی‌گرا Build Better Software with OOD

  • اهداف اصلی معماری و طراحی نرم‌افزار Main Goals of Software Architecture and Design

  • مدل‌سازی شی‌گرا Object Oriented Modeling

  • تکلیف شماره ۰۱ Assignment 01

  • طراحی در توسعه نرم‌افزار Design in Software Development

  • نقطه شروع طراحی نرم‌افزار Starting Point of Software Design

  • طراحی چیست؟ What is Design

  • طراحی مفهومی Conceptual Design

  • کارت‌های CRC CRC Cards

  • تکلیف شماره ۰۲ Assignment -2

  • طراحی فنی Technical Design

  • سازش و توازن (Compromise) Compromise

  • ویژگی‌های کیفی سیستم نرم‌افزاری Quality Attributes of Software System

  • نیازمندی‌های کاربردی و غیرکاربردی Functional and Non Functional Requirements

  • ایجاد مدل‌های شی‌گرا Creating Object oriented Models

  • انتزاع (Abstraction) در طراحی شی‌گرا Abstraction in Object Oriented Design

  • پیاده‌سازی انتزاع با کد زنده جاوا Abstraction Implementation Live java Code

  • کوئیز مبانی طراحی شی‌گرا Object-Oriented Design Fundamentals Quiz

  • سیستم بانکی پیشرفته با استفاده از انتزاع Advanced Banking System with Abstraction

  • کپسوله‌سازی (Encapsulation) در طراحی شی‌گرا Encapsulation in Object Oriented Design

  • مثال کپسوله‌سازی با کد زنده جاوا Encapsulation example with live java code

  • کوئیز مبانی طراحی شی‌گرا Object-Oriented Design Fundamentals Quiz

  • سیستم مدیریت امن کارکنان (کپسوله‌سازی) Secure Employee Management System (Encapsulation)

  • تجزیه (Decomposition) در طراحی شی‌گرا Decomposition in Object Oriented Design

  • تجزیه در جاوا Decomposition in java

  • طراحی موتور گزارش تراکنش مالی ماژولار با استفاده از تجزیه esigning a Modular Financial Transaction Report Engine Using Decomposition

  • تعمیم (Generalization) در طراحی شی‌گرا Generalization in Object Oriented Design

  • تعمیم در جاوا Generalisation in Java

  • ساخت چارچوب پردازش داده‌های عمومی با استفاده از تعمیم Building a Generic Data Processing Framework Using Generalisation

  • انواع ارث‌بری Inheritance types

  • اینترفیس‌ها و چندریختی (Polymorphism) Interfaces and Polymorphism

  • کوئیز مبانی طراحی شی‌گرا Object-Oriented Design Fundamentals Quiz

UML برای معماران نرم‌افزار UML for Software Architects

  • دیاگرام‌های کلاس UML و اصول طراحی شی‌گرا UML Class Diagrams and Object Oriented Design Principles

  • دیاگرام توالی UML با مثال‌های واقعی UML Sequence Diagram with Real World Examples

  • دیاگرام وضعیت UML با مثال‌های واقعی UML State Diagram with real world examples

  • مدل‌سازی رفتار سیستم با استفاده از دیاگرام‌های توالی و وضعیت Modelling System Behaviour Using UML Sequence and State Diagrams

تجزیه سیستم‌های نرم‌افزاری پیچیده Breaking Down Complex Software Systems

  • انواع پیچیدگی‌ها Types of complexities

  • ارزیابی طراحی نرم‌افزار Evaluating Software Design

  • جفت‌شدگی (Coupling) و پیوستگی (Cohesion) Coupling and Cohesion

  • پنهان‌سازی اطلاعات Information Hiding

  • اصول تجزیه (Decomposition) Principles for Decomposition

  • تفکیک دغدغه‌ها (Separation of Concerns) Separation of Concerns

  • یکپارچگی مفهومی Conceptual Integrity

  • بررسی مدل (Model Checking) Model Checking

اصول SOLID برای معماران نرم‌افزار SOLID Principles for Software Architects

  • طراحی خوب و اصول طراحی SOLID Good Design and Solid Design Principles

  • اصل تک‌مسئولیتی (SRP) با مثال کد زنده Single Responsibility Principle with Live Code Example

  • اصل باز-بسته (OCP) با مثال کد زنده Open Closed Principle with live Code example

  • کوئیز OCP OCP Quiz

  • اصل جایگزینی لیسکوف (LSP) با مثال‌های زنده Liskov Substitution Principle with live examples

  • اصل تفکیک اینترفیس (ISP) با مثال‌ها Interface Segregation Principle with examples

  • اصل وارونگی وابستگی (DIP) Dependency Inversion Principle

  • تحلیل و بازنویسی نقض‌های اصول SOLID در یک سیستم واقعی Analysing and Refactoring SOLID Principle Violations in a Real-World System

کدنویسی هوشمند با الگوهای طراحی Smart Coding with Design Patterns

  • مقدمه‌ای بر الگوهای طراحی - بخش اول Intro to design patterns part 1

  • مقدمه‌ای بر الگوهای طراحی - بخش دوم Intro to design patterns part 2

  • اهمیت الگوهای طراحی Importance of design patterns

  • منشأ الگوهای طراحی The Origin of Design Patterns

  • انواع الگوهای طراحی Types of design patterns

الگوهای طراحی بخش اول: الگوهای ایجادکننده Design Patterns Part 1: Creational Patterns

  • الگوی طراحی Singleton و موارد استفاده از آن Singleton Design pattern and it's Use Case

  • پیاده‌سازی Singleton در جاوا با مثال کد زنده Singleton implementation in Java with live code example

  • مقدمه‌ای بر الگوی Factory Factory Design Intro

  • کارخانه ساده (Simple Factory) Simple Factory

  • پیاده‌سازی Simple Factory در جاوا با مثال کد زنده Simple Factory Implementation in Java with live code example

  • متد کارخانه (Factory Method) Factory Method

  • پیاده‌سازی Factory Method در جاوا با مثال کد زنده Factory Method Implementation in Java with live code example

  • متد کارخانه انتزاعی (Abstract Factory) Abstract Factory Method

  • پیاده‌سازی Abstract Factory در جاوا با مثال کد زنده Abstract Factory Implementation in Java with live code example

الگوهای طراحی بخش دوم: الگوهای ساختاری Design Patterns Part 2: Structural Patterns

  • الگوی طراحی Facade (نما) Facade Design Pattern

  • مزایا و معایب الگوی Facade Advantages and disadvantages of Facade Design Pattern

  • پیاده‌سازی زنده الگوی Facade در جاوا Facade Design Pattern Live Java code Implementation

  • الگوی طراحی Adapter (آداپتور) Adapter Design Pattern

  • پیاده‌سازی زنده الگوی Adapter در جاوا Adapter Design Pattern Live Java Code Implementation

  • الگوی طراحی Composite (ترکیبی) Composite Design Pattern

  • پیاده‌سازی زنده الگوی Composite در جاوا Composite Design Pattern Live Java Code implementation

  • الگوی طراحی Proxy (پروکسی) Proxy Design Pattern

  • پیاده‌سازی زنده الگوی Proxy در جاوا Proxy Design Pattern Live Java code Implementation

الگوهای طراحی بخش سوم: الگوهای رفتاری Design Patterns Part 3: Behavioral Patterns

  • الگوی طراحی Decorator (تزیین‌کننده) Decorator Design Pattern

  • پیاده‌سازی زنده الگوی Decorator در جاوا Decorator Design Pattern Live implementation in Java

  • الگوی طراحی Template Method Template Design Pattern

  • پیاده‌سازی زنده الگوی Template در جاوا Template Design Pattern Live implementation in Java

  • الگوی طراحی Chain of Responsibility (زنجیره مسئولیت) Chain of Responsibility Design Pattern

  • پیاده‌سازی زنده الگوی زنجیره مسئولیت در جاوا Chain of Responsibility Design Pattern Live implementation in Java

  • الگوی طراحی State (وضعیت) State Design Pattern

  • مثال ماشین فروش خودکار برای الگوی State در جاوا Vending Machine example of State Design Pattern Live implementation in Java

  • الگوی طراحی Command (فرمان) Command Design Pattern

  • پیاده‌سازی زنده الگوی Command در جاوا Command design Pattern live java code implementation

  • الگوی طراحی Observer (ناظر) Observer Design Pattern

  • پیاده‌سازی زنده الگوی Observer در جاوا Observer Design Pattern Live Java code implementation

  • الگوی طراحی Strategy (استراتژی) Strategy Design Pattern

  • پیاده‌سازی زنده الگوی Strategy در جاوا Strategy Design Pattern Live impelementation in java

  • شناسایی و به‌کارگیری الگوهای Gang of Four در سناریوهای واقعی Identifying and Applying Gang of Four Design Patterns Across Real-World Scenario

کد تمیز با قانون دیمتر Clean Code with the Law of Demeter

  • اصل ترکیب اشیاء (Composing Objects) Composing Objects Principle

  • اصل کمترین دانش (قانون دیمتر) Principle of Least Knowledge (Law of Demeter)

  • مثال کد زنده جاوا برای قانون دیمتر Law of demeter Live Java Code Example

بوی کد و بازنویسی (Refactoring) Code Smells & Refactoring

  • بازنویسی، بوی کد و ضد-الگوها Refactoring and Code Smells/ Anti Patterns

  • بوی کد ۰۱: استفاده نادرست از کامنت‌ها با مثال زنده Code Smell 01: Misuse of comments with live java code example

  • بوی کد ۰۲: کد تکراری با مثال زنده Code Smell 02: Duplicate Code with live java code example

  • بوی کد ۰۳: متدهای طولانی با مثال زنده Code Smell 03: Long Method with live java code example

  • بوی کد ۰۴: کلاس‌های طولانی با مثال زنده Code Smell 04: Long Class with live java code example

  • بوی کد ۰۵: توده‌های داده‌ای (Data Clumps) با مثال زنده Code Smell 05: Data Clumps with live java code example

  • بوی کد ۰۶: تغییرات واگرا (Divergent Change) با مثال زنده Code Smell 06: Divergent Change with live java code example

  • بوی کد ۰۷: جراحی شاتگان (Shotgun Surgery) با مثال زنده Code Smell 07: Shotgun Surgery with live java code example

  • بوی کد ۰۸: حسادت به ویژگی (Feature Envy) با مثال زنده Code Smell 08: Feature Envy with live java code example

  • بوی کد ۰۹: صمیمیت نامناسب با مثال زنده Code Smell 09: Inappropriate Intimacy with live java code example

  • بوی کد ۱۰: زنجیره پیام با مثال زنده Code Smell 10: Message Chain with live java code example

  • بوی کد ۱۱: وسواس در استفاده از انواع اولیه با مثال زنده Code Smell 11: Primitive Obsession with live java code example

  • بوی کد ۱۲: بوی کد Switch با مثال زنده Code Smell 12: Switch Codesmell with live java code example

  • بوی کد ۱۳: کلی‌گویی حدسی با مثال زنده Code Smell 13: Speculative Generality with live java code

  • بوی کد ۱۴: درخواست رد شده با مثال زنده Code Smell 14: Refused Request with live java code example

  • شناسایی و بازنویسی بوی کد و ضد-الگوها در یک سیستم CMS دانشگاه Detecting and Refactoring Code Smells and Anti-Patterns in a University CMS

مفاهیم ضروری پیش از معماری Essential Concepts Before Architecture

  • تخمین‌های سریع (Back-of-envelope) برای ترافیک، ذخیره‌سازی و پهنای باند Back-of-envelope Estimation (traffic, storage, bandwidth) Capacity Estimation

  • درک مفاهیم SLA، SLO، SLI و بودجه خطا Understanding SLAs, SLOs, SLIs & Error Budgets

  • تبدیل نیازمندی‌ها به معماری Converting Requirements into Architecture

شروع کار با معماری نرم‌افزار Getting Started with Software Architecture

  • مقدمه‌ای بر معماری نرم‌افزار Intro to Software Architecture

  • چرا معماری نرم‌افزار اهمیت دارد؟ Why Software Architecture

  • مدل نمای ۴+۱ کروچتن برای درک معماری نرم‌افزار Kruchten's 4+1 View Model for Understanding Software Architecture

  • نمای منطقی (Logical View) مدل کروچتن با مثال‌ها Logical View of Kruchten's Model with examples

  • نمای فرآیندی (Process View) مدل کروچتن با مثال‌ها Process View of Kruchten's Model with examples

  • نمای توسعه (Development View) مدل کروچتن با مثال‌ها Development View of Kruchten's Model with examples

  • نمای فیزیکی (Physical View) مدل کروچتن با مثال‌ها Physical View of Kruchten's Model with examples

  • نمای سناریو (+۱) مدل کروچتن با مثال +1 Scenario of Kruchten's Model with example

توضیح معماری MVC با مثال‌های واقعی MVC Architecture Explained with Real-World Examples

  • مقدمه‌ای بر الگوی طراحی MVC Intro MVC Design pattern

  • ماژول مدل (Model) در MVC با مثال‌های واقعی Model module in MVC with real world examples

  • ماژول نما (View) در MVC با مثال‌های واقعی View module in MVC with real world examples

  • ماژول کنترل‌کننده (Controller) در MVC با مثال‌های واقعی Controller module in MVC with real world examples

  • جریان داده در MVC Data Flow in MVC

طراحی معماری‌های نرم‌افزاری مدرن Designing Modern Software Architectures

  • دیاگرام کامپوننت UML با مثال‌های واقعی UML Component Diagram with real world examples

  • دیاگرام پکیج UML با مثال‌های واقعی UML Package Diagram with real world examples

  • دیاگرام استقرار (Deployment) UML با مثال‌های واقعی UML Deployment Diagram with real world examples

  • دیاگرام فعالیت (Activity) UML با مثال زنده UML Activity Diagram with live example

انواع سبک‌های معماری نرم‌افزار Types of Software Architecture Styles

  • سبک‌های معماری چیستند؟ What is Architecture Styles

  • تفاوت بین سبک معماری و الگوی معماری Difference between Architecture Style and Architecture Pattern

درک معماری یکپارچه (Monolithic) Understanding Monolithic Architecture

  • معماری‌های یکپارچه لایه‌ای (Layered Monolithic) Layered Monolithic Architectures

  • پیاده‌سازی معماری لایه‌ای با پروژه واقعی در جاوا Implementing Layered Software Architecture with Real World Project in java

  • ساخت یک سیستم ساده مدیریت دانشجویان (معماری لایه‌ای) Build a Simple Student Management System (Layered Architecture)

  • معماری یکپارچه ماژولار (Modular Monolithic) Modular Monolithic Architecure

  • پیاده‌سازی معماری ماژولار با پروژه واقعی در جاوا Implementing Modular Software Architecture With real World Project in Java

  • ساخت سیستم توزیع‌شده رزرو کتابخانه با بررسی چالش‌های سازگاری Building Distributed Library Reservation System with Hidden Consistency Pitfalls

  • معماری یکپارچه میکروکِرنل (Microkernel) Microkernel Monolithic Architecture

  • پیاده‌سازی معماری میکروکِرنل با پروژه واقعی در جاوا Implementing Microkernel Software Architecture with real World Project in Java

  • ساخت سیستم پردازش پرداخت با معماری میکروکِرنل در جاوا Build a Payment Processing System Using Microkernel Architecture in Java

تسلط بر طراحی API Mastering API Design

  • API چیست و چرا معماران نرم‌افزار به آن نیاز دارند؟ What is API and why software Architects need them?

  • انواع API Types of API

  • REST API REST API

  • SOAP API SOAP API

  • مقایسه REST در مقابل GraphQL و gRPC | چه زمانی از کدام استفاده کنیم؟ REST Vs GRPHQL Vs gRPC | When to use which each one?

  • درگاه‌های API (API Gateways) در میکروسرویس‌ها | راهنمای کامل با مثال‌های واقعی API Gateways in Microservices | Full Guide with Real-World Examples

  • درک نسخه‌بندی API (Versioning) Understanding API Versioning

  • وب‌سوکت‌ها برای ارتباط دوطرفه Websockets for two way communication

درک معماری توزیع‌شده Understanding Distributed Architecture

  • معماری کلاینت-سرور Client Server Architecture

  • انواع معماری کلاینت-سرور Types of Client Server Architecture

  • پیاده‌سازی معماری کلاینت-سرور در جاوا با پروژه واقعی Implementing Client Server Architecture in Java with Real World Project

  • ارتباطات پیشرفته کلاینت-سرور با استفاده از Java Sockets Advanced Client-Server Communication Using Java Sockets

  • معماری مبتنی بر میکروسرویس‌ها Microservices Based Architecture

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

  • معماری نرم‌افزاری لوله و فیلتر (Pipe and Filter) Pipe and Filter Software Architecture

  • مثال از معماری لوله و فیلتر در کامپایلرها Example of Pipe and Filter Architecture used in Compiler

  • مزایا و معایب معماری لوله و فیلتر Pros and Cons of Pipe and Filter Software Architecture

  • انواع معماری لوله و فیلتر Types of Pipe and Filter Software Architecture

نمایش نظرات

آموزش معماری و طراحی نرم‌افزار برای سیستم‌های مدرن و مقیاس‌پذیر
جزییات دوره
21.5 hours
144
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,412
4.8 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Said Nabi  Senior Software Architect   Java System Design Expert Said Nabi Senior Software Architect Java System Design Expert

مدرس آنلاین - آموزش به بیش از ۱۳۰,۰۰۰ دانشجو!