SOLID principles are the most fundamental principles of object oriented programming that are absolutely essential to make your code clean, readable and maintainable. In this class, we will go through each of these principles and apply it in C# code in a .NET console application.
What you’ll learn
In this class, you will build an application that reads MD-formatted text from a file, converts it into HTML and saves it into an output HTML file.
We will build our application gradually, applying every one of SOLID principles in turn. We will also add unit tests to our application to demonstrate the benefits of SOLID principles.
Your output application must meet all of the following requirements:
- Be able to convert text from MD to HTML
- Comply with Single Responsibility Principle
- Comply with Open-closed Principle
- Comply with Liskov Substitution Principle
- Comply with Interface Segregation Principle
- Comply with Dependency Inversion Principle
Are there any course requirements or prerequisites?
Knowledge of C# fundamentals is required.
Who this course is for
Anybody who wants to be a competent C# programmer.
Full stack senior software developer specializing in .NET
Fiodar is an experienced senior software developer whose main area of expertise is Microsoft stack, which includes ASP.NET (Framework and Core), SQL Server, Azure, and various front-end technologies.
Fiodar has gained his experience while working in water engineering, financial and defense industries. He has played key roles in various projects and his duties included performing design tasks and assessing skills of prospective team members during interviews. He has also performed an array of technical duties on clients’ sites, such as in-house development tasks and software installation.
Fiodar has developed and published a number of Android apps that were done as his personal projects. He regularly writes about software on his personal website, Scientific Programmer. He has also published a number of articles for other websites, such as Simple Programmer.