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