Object-Oriented Approach (OOP) allows creating a software system which has a clear modular structure, provides reusable and adaptable modules, and allows defining abstract datatypes with hidden implementation details. As a result, it makes the code more efficient, easier to understand, easier to fix issues, allows reuse, and makes it easier to upgrade and to scale up.
However, while the approach is powerful and flexible, if not used correctly, it can result in more complexity, trouble understanding the design, erroneous code, performance issues, duplicate/redundant data, and so forth.
In order to take advantage of the OOP and not fall into any of the pitfalls, one has to be careful how they design the system. The best way to do that is to gain a deeper understanding of the approach and to use best practices.
SOLID principles are such best practices and what you will learn in this course. And you can enhance your credentials with a certificate option.
Format:
Self-paced and on-demand. Certificate available.
Learning Outcomes or Competencies:
After completing the course, you will have a thorough understanding of the S.O.L.I.D. Object-Oriented Approach's design principles. You will be able to apply these principles to designing an OO system and take advantage of the power and flexibility of this approach. Ultimately, by understanding and applying these principles, you will improve the quality and lower the complexity of your design and system.
Background Knowledge Required:
Basic understanding of Object-Oriented programming and its languages such as Java or Python.
Number of Learning Modules/Sections:
There are 7 modules in the course.
- Overview
- Single-Responsibility Principle (SRP)
- Open-Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Integration Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Conclusion
|