SOLID Fundamentals
Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
There are a number of concepts and methodologies that encompass what is known as object-oriented design. In this course, you'll explore object-oriented design concepts such as Interface Segregation, Dependency Inversion, and Dependency Injection, which help form the design methodology known as SOLID. You'll also explore how to implement all the parts of SOLID in an application.
Target Audience
Programmers and developers who want to design plans for writing better code
Prerequisites
None
Expected Duration (hours)
2.7
Lesson Objectives SOLID Fundamentals
start the course
describe the Interface Segregation Principle
recognize what interfaces are and how they relate to the ISP
recognize the problems typically associated with interface bloat
recognize how to implement the ISP through delegation in your code
recognize how to implement the ISP through inheritance in your code
recognize how to implement the ISP in a C# sample
describe the Dependency Inversion Principle
recognize what is meant by dependencies in code
recognize what abstractions are and how they relate to the DIP
recognize what cohesion and coupling are and how they relate to the DIP
recognize what inversion is and how it relates to the DIP
recognize the effects of not adhering to the DIP in C#
recognize the connection between the DIP and the Open-Closed Principle
implement the DIP in C#
describe what dependency Injection is and how it relates to dependency inversion
recognize the issues that tight coupling typically causes
recognize what constructor injection is
recognize what property injection is
recognize what method injection is
implement dependency injection in C#
recognize the key benefits of implementing SOLID in a real-world application
implement the SRP as part of an application
implement the OCP as part of an application
implement the LSP as part of an application
implement the ISP as part of an application
implement the DIP as part of an application
implement dependency injection as part of an application
apply SOLID fundamentals in C#
Course Number: sd_obod_a02_it_enus
Expertise Level
Beginner