آموزش اصول SOLID برای توسعه دهندگان C #

SOLID Principles for C# Developers

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

اصل مسئولیت منفرد Single Responsibility Principle

  • معرفی SOLID Introducing SOLID

  • تعریف اصل مسئولیت منفرد Defining the Single Responsibility Principle

  • اتصال ، انسجام و نگرانی ها Coupling, Cohesion, and Concerns

  • نسخه ی نمایشی: رتبه بندی نمونه بیمه موتور Demo: RatingEngine Insurance Sample

  • تحلیل مسئله Problem Analysis

  • اعمال SRP در RatingEngine Applying SRP to RatingEngine

  • اجمالی و خلاصه کلیدی Key Takeaways and Summary

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

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

  • مزایای OCP Benefits of OCP

  • تعادل در انتزاع و خاصیت Balancing Abstraction and Concreteness

  • رویکردهای معمول به OCP Typical Approaches to OCP

  • کلاسهای جدید را برای رفتار جدید ترجیح دهید Prefer New Classes for New Behavior

  • نسخه ی نمایشی: اعمال OCP در RatingEngine Demo: Applying OCP to RatingEngine

  • اعمال OCP در طراحی بسته بندی Applying OCP to Package Design

  • اجمالی و خلاصه کلیدی Key Takeaways and Summary

اصل تعویض لیسکوف Liskov Substitution Principle

  • تعریف اصل تعویض لیسکوف Defining the Liskov Substitution Principle

  • مشکل وراثت IS-A اساسی The Problem with Basic IS-A Inheritance

  • تشخیص تخلفات LSP در کد شما Detecting LSP Violations in Your Code

  • رفع تخلفات LSP Fixing LSP Violations

  • اعمال LSP به ArdalisRating Applying LSP to ArdalisRating

  • اجمالی و خلاصه کلیدی Key Takeaways and Summary

اصل تفکیک رابط Interface Segregation Principle

  • تعریف اصل تفکیک رابط Defining the Interface Segregation Principle

  • مشکل تخلفات ISP The Problem with ISP Violations

  • شناسایی تخلفات ISP در کد شما Detecting ISP Violations in Your Code

  • رفع تخلفات ISP Fixing ISP Violations

  • نسخه ی نمایشی: استفاده از ISP در ArdalisRating نمونه Demo: Applying ISP to ArdalisRating Sample

  • اجمالی و خلاصه کلیدی Key Takeaways and Summary

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

  • تعریف اصل وارونگی وابستگی Defining the Dependency Inversion Principle

  • به درستی ساختار وابستگی های خود را ایجاد کنید Properly Structuring Your Dependencies

  • نسخه ی نمایشی: اعمال DIP در ArdalisRating نمونه Demo: Applying DIP to ArdalisRating Sample

  • سازماندهی و گسترش پروژه SOLID شما Organizing and Extending Your SOLID Project

  • اجمالی و خلاصه کلیدی Key Takeaways and Summary

نمایش نظرات

آموزش اصول SOLID برای توسعه دهندگان C #
جزییات دوره
2h 8m
33
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
326
4.8 از 5
دارد
دارد
دارد
Steve Smith
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Smith Steve Smith

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

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