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.3 out of 5(458 ratings)
4,574 students
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
  • Open Closed Principle5:39
  • 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.