نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
هر توسعه دهنده 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
نمایش نظرات