Course: SOLID Principles of Object Oriented Design

$109.00
$131.89 incl. vat

duration: 7 hours |

Language: English (US) |

access duration: 90 days |

Details

In this SOLID training course you will learn the basics of SOLID. You will learn the five principles of object-oriented programming that compromise SOLID. SOLID stands for the following five principles: Single responsibility principle, Open / closed principle, Liskov substitution principle, Interface segregation principle and Dependency Inversion principle. Finally you will learn how to implement these parts in an application.

Among subjects that covered are OOD, OCP, Singel Responsibility principle, C#, Liskov and far more.

Result

After completing this course you are familiar with basics of SOLID.

Prerequisites

There is no specific knowledge required.

Target audience

Software Developer, Web Developer

Content

SOLID Principles of Object Oriented Design

7 hours

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

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 options

We offer several optional training products to enhance your learning experience. If you are planning to use our training course in preperation for an official exam then whe highly recommend using these optional training products to ensure an optimal learning experience. Sometimes there is only a practice exam or/and practice lab available.

Optional practice exam (trial exam)

To supplement this training course you may add a special practice exam. This practice exam comprises a number of trial exams which are very similar to the real exam, both in terms of form and content. This is the ultimate way to test whether you are ready for the exam. 

Optional practice lab

To supplement this training course you may add a special practice lab. You perform the tasks on real hardware and/or software applicable to your Lab. The labs are fully hosted in our cloud. The only thing you need to use our practice labs is a web browser. In the LiveLab environment you will find exercises which you can start immediatelyThe lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience. 

WHY_ICTTRAININGEN

Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het officiële certificaat van deelname van Icttrainingen.nl

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten

Orderproces

Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.

read more about the order process

What is included?

Certificate of participation Yes
Monitor Progress Yes
Award Winning E-learning Yes
Mobile ready Yes
Sharing knowledge Unlimited access to our IT professionals community
Study advice Our consultants are here for you to advice about your study career and options
Study materials Certified teachers with in depth knowledge about the subject.
Service World's best service

Platform

Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!


contact