آموزش اصول جامد طراحی شی گرا

SOLID Principles of Object Oriented Design

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

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

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

  • معرفی Introduction

  • تعریف Definition

  • مسئولیت ها Responsibilities

  • نسخه ی نمایشی: مشکل Demo: The Problem

  • تجزیه و تحلیل مشکل Problem Analysis

  • بازسازی برای طراحی بهتر Refactoring to a Better Design

  • خلاصه Summary

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

  • معرفی Introduction

  • تعریف و بررسی اجمالی Definition and Overview

  • نسخه ی نمایشی: مشکل Demo: The Problem

  • تجزیه و تحلیل مشکل Problem Analysis

  • بازسازی برای طراحی بهتر Refactoring to a Better Design

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

  • معرفی Introduction

  • تعریف و بررسی اجمالی Definition and Overview

  • نسخه ی نمایشی: مشکل Demo: The Problem

  • تجزیه و تحلیل مشکل Problem Analysis

  • طراحی LSP بو می دهد LSP Design Smells

  • بازسازی برای طراحی بهتر Refactoring to a Better Design

  • نکات Tips

  • خلاصه Summary

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

  • معرفی Introduction

  • نسخه ی نمایشی: مشکل Demo: The Problem

  • تجزیه و تحلیل مشکل Problem Analysis

  • بازسازی برای طراحی بهتر Refactoring to a Better Design

  • بوی طراحی و نکات Design Smells and Tips

  • خلاصه Summary

اصل وارونگی وابستگی The Dependency Inversion Principle

  • معرفی Introduction

  • تعریف Definition

  • وابستگی ها چیست؟ What are Dependencies

  • برنامه نویسی سنتی Traditional Programming

  • وابستگی های طبقاتی Class Dependencies

  • نسخه ی نمایشی Demo

  • مشکل The Problem

  • Refactoring Refactoring

  • طراحی بو می دهد Design Smells

  • از کجا نمونه سازی کنیم Where to Instantiate

  • ظروف IoC IoC Containers

  • خلاصه Summary

اصل وارونگی وابستگی، قسمت 2 The Dependency Inversion Principle, Part 2

  • معرفی Introduction

  • تعریف Definition

  • وابستگی ها چیست؟ What are Dependencies

  • برنامه نویسی سنتی Traditional Programming

  • وابستگی های طبقاتی Class Dependencies

اصل خودت را تکرار نکن، قسمت 1 The Don't Repeat Yourself Principle, Part 1

  • معرفی Introduction

  • تعریف Definition

  • برنامه آزمایشی و تجزیه و تحلیل Demo App and Analysis

  • Refactor Magic Strings Refactor Magic Strings

  • Refactor Duplicate Logic Refactor Duplicate Logic

  • Refactor اگر-آنوقت تکرار کنید Refactor Repeat if-then

  • Refactor Conditional w/Polymorphism Refactor Conditional w/Polymorphism

  • خلاصه Summary

اصل خودت را تکرار نکن، قسمت 2 The Don't Repeat Yourself Principle, Part 2

  • معرفی Introduction

  • تحلیل و بررسی Analysis

  • تست ها و چسبندگی استاتیک Tests and Static Cling

  • نسخه ی نمایشی افزودن تست های یکپارچه سازی Demo Adding Integration Tests

  • نسخه ی نمایشی افزودن تست های واحد Demo Adding Unit Tests

  • اشیاء ساختگی نسخه ی نمایشی Demo Mock Objects

  • خلاصه Summary

اصل خودت را تکرار نکن، قسمت 3 The Don't Repeat Yourself Principle, Part 3

  • معرفی Introduction

  • تحلیل و بررسی Analysis

  • الگوهای اجرای مکرر Repeated Execution Patterns

  • نسخه ی نمایشی: Refactor با استفاده از Action of T Demo: Refactor using Action of T

  • نسخه ی نمایشی: Refactor Data Access Demo: Refactor Data Access

  • نسخه ی نمایشی: کد تکراری را پیدا کنید - Atomiq Demo: Find Duplicate Code - Atomiq

  • تولید کد Code Generation

  • تکرار در فرآیند Repetition in Process

  • نسخه ی نمایشی: اتوماسیون با MSBuild Demo: Automation with MSBuild

  • خلاصه Summary

نمایش نظرات

Pluralsight (پلورال سایت)

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

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

آموزش اصول جامد طراحی شی گرا
جزییات دوره
4h 8m
68
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
2,331
4.4 از 5
دارد
دارد
دارد
Steve Smith
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Smith Steve Smith

هنرمند/طراح/دی جی

استیو اسمیت یک طراح گرافیک و هنرمند با تجربه است که از موسیقی، یادگیری، کار بر روی iPad خود، قهوه و الهام بخشیدن به دیگران لذت می برد.