Introduction to SOLID
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 Agile, the Single Responsibility Principle, the Open-Closed Principle, and the Liskov Substitution Principle, which help to form the design method methodology known as SOLID.
Target Audience
Programmers and developers who want to design plans for writing better code
Prerequisites
None
Expected Duration (hours)
2.4
Lesson Objectives Introduction to SOLID
start the course
recognize what OOD is and the benefits of good design
recognize the basics of Agile Software Development
recognize real world problems that poor design can cause
describe what SOLID is and its history
describe the benefits that SOLID brings to OOD
recognize how SOLID can be implemented in C#
recognize what the Single Responsibility Principle is
recognize real world problems that can be caused by not adhering to SRP
recognize the effects of violating the SRP in C#
describe the benefits that the Single Responsibility Principle brings to OOD
recognize how to implement SRP in C# Class Design
recognize what the Open-Closed Principle is
recognize the effects of violating the OCP in C#
recognize the relationship between OCP and Interfaces
recognize the relationship between OCP and abstraction
recognize key code conventions that are a result of OCP
recognize why closure is an important part of OCP
recognize how to utilize the OCP in C#
describe the Liskov Substitution Principle
recognize the role inheritance plays in the LSP
recognize the role subtyping and behavior plays in the LSP
recognize the effects of violating the LSP in C#
recognize how to implement the LSP in C#
apply basic object-oriented design concepts and SOLID
Course Number: sd_obod_a01_it_enus
Expertise Level
Beginner