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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش اصول جامد طراحی شی گرا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 8m
68
Pluralsight (پلورال سایت) pluralsight-small
19 شهریور 1389 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,331
4.4 از 5
دارد
دارد
دارد
Steve Smith

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Smith Steve Smith

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

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

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

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

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