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