Course: SOLID Principles of Object Oriented Design
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
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 immediately. The lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience.
Sign In
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
Een zakelijk account aanmaken
Wanneer u besteld namens uw bedrijf doet u er goed aan om aan zakelijk account bij ons aan te maken. Tijdens het registratieproces kunt u hiervoor kiezen. U heeft vervolgens de mogelijkheden om de bedrijfsgegevens in te voeren, een referentie en een afwijkend factuuradres toe te voegen.
Betaalmogelijkheden
U heeft bij ons diverse betaalmogelijkheden. Bij alle betaalopties ontvangt u sowieso een factuur na de bestelling. Gaat uw werkgever betalen, dan kiest u voor betaling per factuur.
Cursisten aanmaken
Als u een zakelijk account heeft aangemaakt dan heeft u de optie om cursisten/medewerkers aan te maken onder uw account. Als u dus meerdere trainingen koopt, kunt u cursisten aanmaken en deze vervolgens uitdelen aan uw collega’s. De cursisten krijgen een e-mail met inloggegevens wanneer zij worden aangemaakt en wanneer zij een training hebben gekregen.
Voortgangsinformatie
Met een zakelijk account bent u automatisch beheerder van uw organisatie en kunt u naast cursisten ook managers aanmaken. Beheerders en managers kunnen tevens voortgang inzien van alle cursisten binnen uw organisatie.
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.
FAQ
Niet gevonden wat je zocht? Bekijk alle vragen of neem contact op.