SOLID Principles of Object-Oriented Design and Architecture
What you'll learn
- Leverage SOLID principles to craft clean, extensible and maintainable software systems
- Discover the intricate and less known details of SOLID principles
- Understand the scope and the trade-offs associated with each SOLID principle
- Adopt the best practices of Object-Oriented Design and Architecture in your work
- Refine your skills for interviews targeting Senior Developer, Architect, and Tech Lead roles
- Make software development more enjoyable for yourself!
- Experience with any object-oriented programming language
SOLID principles is a set of guidelines that help you design clean, extensible and maintainable systems according to the best practices of software architecture. Mastering SOLID principles equips you with universal skills to produce highest-quality software.
With this course, you'll go beyond just writing code and become a software designer. The material in the lectures is aimed at developers who aim for roles of senior developers, architects and tech leads. In addition, the deep insight into the Object-Oriented Design that you'll acquire in this course will make you enjoy software development much more.
SOLID is an acronym that stands for five principles:
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
These principles embody more than 40 years of academic research and industry experience, passed to us from the previous generations of developers.
While each of these principles can be described in one sentence, they are far from being simple to apply in practice. In this course, you will discover the full power of SOLID principles and learn how to leverage them in your own projects. We'll cover complex topics, but I'll explain them in simple words, using real-world examples, so you'll have very smooth and enjoyable learning experience.
You'll also discover many interesting historical facts about the people behind the SOLID principles and the general software architecture. This historical background will allow you to see the bigger picture, and will make the course more colorful and engaging.
It's not an overstatement to say that understanding SOLID principles opens an entirely new dimension of software development. So, I invite you to join me on this journey into the depth of SOLID principles of Object-Oriented Design and Architecture!
Who this course is for:
- Developers who want to improve their software design and architecture skills
I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.
I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.
My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.