SOLID Fundamentals

Programmers and developers who want to design plans for writing better code

Prerequisite
None

Expected Duration
161 minutes

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.

Objective

The Interface Segregation Principle

  • 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

The Dependency Inversion Principle

  • 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#

The Dependency Injection Principle

  • 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#

Applying The SOLID Principles

  • 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

Practice: Applying object-oriented design concepts

  • apply SOLID fundamentals in C#

MONTHLY SUBSCRIPTION

$129/month
 

ANNUAL SUBSCRIPTION

$1295/year

Multi-license discounts available for Annual and Monthly subscriptions.