Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SOLID Principles
Rating: 4.4 out of 5(463 ratings)
4,589 students

SOLID Principles

Empower you OOPS Knowledge with the five golden rules.
Last updated 6/2020
English

What you'll learn

  • SOLID Principles

Course content

1 section6 lectures48m total length
  • SOLID Introduction3:20

    This video introduces the solid principles, explaining how code changes create complexity, rigidity, and fragility, and outlines each principle—single responsibility, open/closed, Liskov substitution, interface segregation, and dependency inversion.

  • Single Responsibility Principle13:56

    Explore the single responsibility principle, recognizing why a class should have one reason to change, using a calculator example to show delegation, naming, and refactoring for cohesion and testability.

  • Open Closed Principle5:39

    Implement the open-closed principle by designing contracts exposed through interfaces or abstract classes that are open for extension yet closed for modification, enabling new features without changing existing code.

  • Liskov Substitution Priniciple9:18

    Explore the Liskov substitution principle by evaluating substitutability of subclasses for base classes, maintain contracts, avoid side effects, and use unit tests to enforce pre and post conditions.

  • Interface Segregation Principle8:26

    Learn the interface segregation principle and why clients should not depend on unused methods. See living thing and door examples and solutions using adapters or a timer service.

  • Dependency Inversion Principle7:49

    Decouple high-level and low-level modules by depending on abstractions rather than concrete implementations, and invert dependencies so details depend on abstractions. Swap implementations via interfaces to improve flexibility and reuse.

Requirements

  • Basic Object Oriented Programming

Description

By taking this course you will learn about the SOLID principles for Object-Oriented Programming. After learning object-oriented programming I have seen people making very subtle mistakes because learning oop only teaches you about the concepts and not how to use it correctly. That's why this course brings you SOLID Principles which gives you the correct way to design your classes and isolate your code well.

I am looking forward to you, joining this course, and continue this journey with me.

Who this course is for:

  • Beginners in software engineering.