Software Architecture: Meta and SOLID Principles in C#

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Teaching ApproachNo fluff, no ranting, no beating the air. I esteem your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.Take this course, and you will be satisfied!SOLID is an acronym which stands for SRP, OCP, LSP, ISP and DIP. These five acronyms in their turn stand for:Single Responsibility Principle
Open/Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion PrincipleIn this course, you’ll learn how to apply meta and SOLID principles so that your application will live a long healthy life. It means you are going to learn how to write code of the high quality: readable, understandable and reliable.Improve your knowledge in object-oriented programmingUnderstand the meta principles on which all the other development principles are based
Understand the symptoms of code defects
Learn the foundations of SOLID principles
Learn how to detect the violations of SOLID principles and how to fix the problems
Learn how meta principles and SOLID principles are related to each other and how to find the balance between themFoundations of writing object-oriented codeDespite the fact that C# is a very rich on features language, it's very common to see poorly designed and implemented applications in a real world. Language by itself does not guarantee that the architecture of an application will be great. In order to design and build maintainable software, we need to understand the principles of software development. This video course is exactly about how to achieve clean and maintainable software.You probably have already heard the following well-known statement: most code sucks. Well, this course is all about how to produce code which doesn't suck.
ckground
Middle developers who want learn or enhance their knowledge about SOLID...

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Determine if a class has too many responsibilities
Apply SRP to make classes more granular
Determine the smell of duplication caused by OCP violation
Apply OCP to remove or prevent duplications
Make client's lives more enjoyable by applying ISP, making interfaces more granular
Determine LSP violations which break client's code
Apply LSP to come up with proper inheritance
Apply DIP to develop plugin architecture
Build your own simple IoC-Container
Build clean API in C#
I'm tired to list all the stuff you'll be able to do after this course )))

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Design
  • Object-oriented training
  • Object oriented training
  • Contracts

Course programme

Single Responsibility Principle (SRP) 8 lectures 38:20 Outline SOLID Intro SRP Definition. Problem Statement Demo of the Problem Refactoring to a Better Design More Examples of SRP Violations SRP Related Patterns Conclusion Single Responsibility Principle (SRP) 8 lectures 38:20 Outline SOLID Intro SRP Definition. Problem Statement Demo of the Problem Refactoring to a Better Design More Examples of SRP Violations SRP Related Patterns Conclusion Outline Outline Outline Outline SOLID Intro SOLID Intro SOLID Intro SOLID Intro SRP Definition. Problem Statement SRP Definition. Problem Statement SRP Definition. Problem Statement SRP Definition. Problem Statement Demo of the Problem Demo of the Problem Demo of the Problem Demo of the Problem Refactoring to a Better Design Refactoring to a Better Design Refactoring to a Better Design Refactoring to a Better Design More Examples of SRP Violations More Examples of SRP Violations More Examples of SRP Violations More Examples of SRP Violations SRP Related Patterns SRP Related Patterns SRP Related Patterns SRP Related Patterns Conclusion Conclusion Conclusion Conclusion Open/Closed Principle (OCP) 7 lectures 31:47 OCP - Outline OCP Definition. Problem Statement OCP - Demo of the Problem OCP - Refactoring to a Better Design OCP Related Patterns Common Smells of OCP Violation OCP - Conclusion Open/Closed Principle (OCP) 7 lectures 31:47 OCP - Outline OCP Definition. Problem Statement OCP - Demo of the Problem OCP - Refactoring to a Better Design OCP Related Patterns Common Smells of OCP Violation OCP - Conclusion OCP - Outline OCP - Outline OCP - Outline OCP - Outline OCP Definition. Problem Statement OCP Definition. Problem Statement OCP Definition. Problem Statement OCP Definition. Problem Statement OCP - Demo of the Problem OCP - Demo of the Problem OCP - Demo of the Problem OCP - Demo of the Problem OCP - Refactoring to a Better Design OCP - Refactoring to a Better Design OCP - Refactoring to a Better Design OCP - Refactoring to a Better Design OCP Related Patterns OCP Related Patterns OCP Related Patterns OCP Related Patterns Common Smells of OCP Violation Common Smells of OCP Violation Common Smells of OCP Violation Common Smells of OCP Violation OCP - Conclusion OCP - Conclusion OCP - Conclusion OCP - Conclusion Liskov Substitution Principle (LSP) 8 lectures 30:48 LSP - Outline LSP Definition. Problem Statement Contracts LSP - Demo of the Problem LSP - Refactoring to a Better Design More Examples of LSP Violations Common Smells of LSP Violation LSP - Conclusion Liskov Substitution Principle (LSP) 8 lectures 30:48 LSP - Outline LSP Definition. Problem Statement Contracts LSP - Demo of the Problem LSP - Refactoring to a Better Design More Examples of LSP Violations Common Smells of LSP Violation LSP - Conclusion LSP - Outline LSP - Outline LSP - Outline LSP - Outline LSP Definition. Problem Statement LSP Definition. Problem Statement LSP Definition. Problem Statement LSP Definition. Problem Statement Contracts Contracts Contracts Contracts LSP - Demo of the Problem LSP - Demo of the Problem LSP - Demo of the Problem LSP - Demo of the Problem LSP - Refactoring to a Better Design LSP - Refactoring to a Better Design LSP - Refactoring to a Better Design LSP - Refactoring to a Better Design More Examples of LSP Violations More Examples of LSP Violations More Examples of LSP Violations More Examples of LSP Violations Common Smells of LSP Violation Common Smells of LSP Violation Common Smells of LSP Violation Common Smells of LSP Violation LSP - Conclusion LSP - Conclusion LSP - Conclusion LSP - Conclusion Interface Segregation Principle (ISP) 8 lectures 34:00 ISP - Outline ISP Definition. Problem Statement ISP - Demo of the Problem ISP - Refactoring to a Better Design ISP - Demo of the Problem. Example 2 ISP - Refactoring to a Better Design. Example 2 Common Smells, Fixes and Related Patterns ISP - Conclusion Interface Segregation Principle (ISP). 8 lectures 34:00 ISP - Outline ISP Definition. Problem Statement ISP - Demo of the Problem ISP - Refactoring to a Better Design ISP - Demo of the Problem. Example 2 ISP - Refactoring to a Better Design es of Building APIs SOLID VS YAGNI...

Additional information

Solid C# Background At least half of a year of experience in a real-world project

Software Architecture: Meta and SOLID Principles in C#

£ 10 + VAT