Introduction to SOLID

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

Prerequisite
None

Expected Duration
143 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 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.

Objective

OOD and Software Design

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

The Single Responsibility Principle

  • 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

The Open Closed Principle

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

The Liskov Substitution Principle

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

Practice: Using SOLID Concepts in OOD

  • apply basic object-oriented design concepts and SOLID

MONTHLY SUBSCRIPTION

$129/month
 

ANNUAL SUBSCRIPTION

$1295/year

Multi-license discounts available for Annual and Monthly subscriptions.