Skill Level Advanced
- [Eric] Object-oriented programming gives us the tools to create complex, quality software, but doing so requires mastery of the concepts of inheritance and encapsulation and polymorphism. However, if we just use these concepts without additional guidance, that can lead to software that breaks easily, that's difficult to modify, and it just can't be reused. There's a higher level set of design principles built on these concepts, principles that will help guide your designs and give you the tools you need to avoid common design mistakes and to create higher-quality software. Hi, I'm Eric Freeman, and I invite you to join me in my LinkedIn Learning course that explores the fundamental design principles and how they can be used to avoid the many common pitfalls of object-oriented programming and design.