آموزش معماری نرم افزار (SOLID) و الگوهای طراحی در جاوا

Software Architecture (SOLID) & Design Patterns in Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای ایجاد نرم افزارهای هوشمند و قابل استفاده مجدد با اصول SOLID و الگوهای طراحی درک اصول SOLID درک هسته الگوهای طراحی و درک طراحی شی گرا درک اصل مسئولیت واحد درک اصل باز/بسته درک اصل جایگزینی Liskov درک اصل جداسازی رابط درک اصل وارونگی وابستگی درک الگوهای طراحی آفرینشی (الگوی تکی، الگوی کارخانه، الگوی سازنده و الگوی نمونه اولیه) درک الگوهای طراحی رفتاری (الگوی استراتژی، الگوی فرمان، الگوی بازدیدکننده و الگوی الگو) درک الگوهای طراحی ساختاری (الگوی آداپتور، الگوی نما و الگوی دکوراتور) ) پیش نیازها:برنامه نویسی شی گرا پایه جاوا

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

بخش 1 - اصول جامد

  • اصول SOLID چیست؟

  • اصل مسئولیت واحد

  • اصل بسته باز

  • اصل جایگزینی لیسکوف

  • اصل جداسازی رابط

  • اصل وارونگی وابستگی

  • تزریق وابستگی چیست؟

بخش 3 - الگوهای طراحی خلاقانه

  • الگوهای طراحی خلاقانه چیست؟

  • الگوی تکی

  • الگوی کارخانه

  • الگوی انتزاعی کارخانه

  • الگوی سازنده

  • نمونه نمونه

بخش 2 - الگوهای طراحی رفتاری

  • الگوهای طراحی رفتاری چیست؟

  • الگوی استراتژی

  • الگوی ناظر

  • الگوی فرمان

  • الگوی تکرارکننده

  • الگوی الگو و الگوی شی تهی

  • الگوی بازدیدکننده

بخش 3 - الگوهای طراحی سازه

  • الگوهای طراحی ساختاری چیست؟

  • الگوی تزئین

  • الگوی وزن مگس

  • الگوی نما

  • الگوی آداپتور

بخش 4 - الگوی Model-View-Controller (MVC)

  • مدل model-view-controller (MVC)

  • یک برنامه کاربردی با جاوا Swing

در قسمت اول دوره ما قصد داریم با اصول SOLID آشنا شویم. ما می خواهیم در مورد تئوری و همچنین پیاده سازی ها صحبت کنیم.

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

از اینکه به دوره پیوستید متشکریم، بیایید شروع کنیم!


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

معرفی Introduction

  • معرفی Introduction

اصول جامد SOLID Principles

  • اصول SOLID چیست؟ What are SOLID principles?

س - اصل مسئولیت واحد S - Single Responsibility Principle

  • معرفی اصل مسئولیت واحد Single responsibility principle introduction

  • مثال اصل مسئولیت واحد Single responsibility principle example

  • ورزش Exercise

  • راه حل Solution

  • آزمون اصولی تک مسئول Single Responsible Principle Quiz

O - اصل باز/بسته O - Open/Closed Principle

  • مقدمه اصل باز/بسته The open/closed principle introduction

  • مثال اصل باز/بسته The open/closed principle example

  • ورزش Exercise

  • راه حل Solution

  • آزمون اصل باز/بسته Open/Closed Principle Quiz

L - اصل جایگزینی لیسکوف L - Liskov Substitution Principle

  • اصل جایگزینی لیسکوف Liskov substitution principle

  • مثال اصل جایگزینی لیسکوف Liskov substitution principle example

I - اصل جداسازی رابط I - Interface Segregation Principle

  • اصل جداسازی رابط Interface segregation principle

  • مثال اصل تفکیک رابط Interface segregation principle example

  • مثال Example

  • راه حل Solution

  • مسابقه جداسازی رابط Interface Segregation Quiz

د - وارونگی وابستگی D - Dependency Inversion

  • مقدمه اصل وارونگی وابستگی Dependency inversion principle introduction

  • وارونگی کنترل - تزریق وابستگی Inversion of control - dependency injection

  • مثال اصل وارونگی وابستگی Dependency inversion principle example

  • ورزش Exercise

  • راه حل Solution

  • آزمون اصل وارونگی وابستگی Dependency Inversion Principle Quiz

الگوهای طراحی Design Patterns

  • الگوهای طراحی چیست؟ What are design patterns?

الگوهای طراحی خلاقانه CREATIONAL DESIGN PATTERNS

  • الگوهای طراحی خلاقانه Creational design patterns

الگوی سینگلتون Singleton Pattern

  • الگوی تک قلو چیست؟ What is the singleton pattern?

  • نمونه الگوی تک تن Singleton pattern example

  • الگوی تک تن با enums Singleton pattern with enums

  • آزمون الگوی تک تن Singleton Pattern Quiz

الگوی کارخانه Factory Pattern

  • معرفی الگوی کارخانه Factory pattern introduction

  • نمونه الگوی کارخانه Factory pattern example

  • نمونه الگوی انتزاعی کارخانه Abstract factory pattern example

  • آزمون الگوی کارخانه Factory Pattern Quiz

الگوی سازنده Builder Pattern

  • معرفی الگوی سازنده Builder pattern introduction

  • مثال الگوی سازنده - اجتناب از سازنده های تلسکوپی Builder pattern example - avoiding telescopic constructors

  • ورزش Exercise

  • راه حل Solution

  • چرا از الگوی سازنده استفاده کنیم؟ Why to use builder pattern?

  • آزمون الگوی سازنده Builder Pattern Quiz

الگوی اولیه Prototype Pattern

  • الگوی نمونه اولیه چیست؟ What is the prototype pattern?

  • نمونه نمونه اولیه Prototype pattern example

الگوهای طراحی رفتاری BEHAVIORAL DESIGN PATTERNS

  • الگوهای طراحی رفتاری Behavioral design patterns

الگوی استراتژی Strategy Pattern

  • الگوی استراتژی چیست؟ What is the strategy pattern?

  • نمونه الگوی استراتژی Strategy pattern example

  • چرا از الگوی استراتژی استفاده کنیم؟ Why to use strategy pattern?

  • ورزش Exercise

  • راه حل Solution

  • آزمون الگوی استراتژی Strategy Pattern Quiz

الگوی مشاهده گر Observer Pattern

  • معرفی الگوی مشاهده گر Observer pattern introduction

  • نمونه الگوی مشاهده گر Observer pattern example

  • الگوی مشاهده با اجزای رابط کاربری (Swing) Observer pattern with user interface components (Swing)

  • تمرین - مبانی تجارت الگوریتمی Exercise - the basics of algorithmic trading

  • راه حل Solution

  • آزمون الگوی مشاهده Observer Pattern Quiz

الگوی فرمان Command Pattern

  • الگوی فرمان چیست؟ What is the command pattern?

  • نمونه الگوی فرمان Command pattern example

  • مدل صف با الگوی فرمان Queuing model with the command pattern

  • آزمون الگوی فرمان Command Pattern Quiz

الگوی Iterator Iterator Pattern

  • معرفی الگوی تکرار کننده Iterator pattern introduction

  • نمونه الگوی Iterator Iterator pattern example

  • تکرار خارجی و داخلی External and internal iteration

الگوی الگو Template Pattern

  • معرفی الگوی الگو Template pattern introduction

  • نمونه الگوی الگو Template pattern example

  • ورزش Exercise

  • راه حل Solution

  • آزمون الگوی الگو Template Pattern Quiz

الگوی شی NULL NULL Object Pattern

  • معرفی الگوی شی تهی Null object pattern introduction

  • مثال الگوی شی تهی Null object pattern example

  • اجتناب از مقادیر تهی با اختیاری Avoiding null values with Optional

الگوی بازدید کننده Visitor Pattern

  • معرفی الگوی بازدید کننده Visitor pattern introduction

  • پیاده سازی الگوی بازدید کننده Visitor pattern implementation

  • ورزش Exercise

  • راه حل Solution

الگوهای طراحی سازه STRUCTURAL DESIGN PATTERNS

  • الگوهای طراحی سازه Structural design patterns

الگوی دکوراتور Decorator Pattern

  • معرفی الگوی دکوراتور Decorator pattern introduction

  • نمونه الگوی دکوراتور Decorator pattern example

الگوی نما Facade Pattern

  • معرفی الگوی نما Facade pattern introduction

  • نمونه الگوی نما Facade pattern example

الگوی وزن مگس Flyweight Pattern

  • معرفی الگوی وزن مگس Flyweight pattern introduction

  • نمونه الگوی وزن مگس Flyweight pattern example

  • رشته داخلی - استخر ثابت رشته در JVM String interning - string constant pool in JVM

  • آزمون الگوی وزن مگس Flyweight Pattern Quiz

الگوی آداپتور Adapter Pattern

  • معرفی الگوی آداپتور Adapter pattern introduction

  • نمونه الگوی آداپتور Adapter pattern example

  • ورزش Exercise

  • راه حل Solution

  • الگوی آداپتور در زبان برنامه نویسی جاوا Adapter pattern in the Java programming language

  • آزمون الگوی آداپتور Adapter Pattern Quiz

الگوی Model-View-Controller (MVC). Model-View-Controller (MVC) Pattern

  • معرفی مدل-نما-کنترلر Model-view-controller introduction

  • Model-View-Controller - Model Model-view-controller - Model

  • Model-View-Controller - View Model-view-controller - View

  • Model-View-Controller - Controller Model-view-controller - Controller

  • مشکل MVC چیست؟ What is the problem with MVC?

سبک های معماری نرم افزار Software Architectural Styles

  • معماری یکپارچه The monolithic architecture

  • مشکلات برنامه های یکپارچه چیست؟ What are the problems with monolithic apps?

  • معماری میکروسرویس ها Microservices architecture

جایزه BONUS

  • معرفی سرویس یاب Service locator introduction

  • اجرای الگوی مکان یاب خدمات Service locator pattern implementation

  • الگوی JNDI و سرویس یاب JNDI and service locator pattern

دانلود (مواد درسی) DOWNLOADS (Course Materials)

  • مواد درسی Course materials

نمایش نظرات

آموزش معماری نرم افزار (SOLID) و الگوهای طراحی در جاوا
جزییات دوره
7 hours
89
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,333
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

مهندس نرم افزار