This course teaches how to write maintainable and flexible object-oriented code. Learn how to write maintainable software that can easily respond to changing requirements using object-oriented design principles. First, you'll learn about the fundamental object-oriented design principle of Encapsulation, and then you'll learn about the five SOLID principles, also known as 'the principles of object-oriented design.' While this course is aimed at beginner to intermediate developers, it's based on decades of experience, so even advanced programmers can learn a thing or two. There are plenty of code examples along the way; while they're written in C#, they should be easily understandable to readers of Java or other curly-brace-based languages. Content:
Course introduction 4m 2s Encapsulation 1h 31m The Single Responsibility Principle 28m 20s The Open Closed Principle 22m 35s The Liskov Substitution Principle 50m 33s The Interface Segregation Principle 27m 13s The Dependency Inversion Principle 47m 10s The Coffee Maker Code Example 38m 21s
ABOUT THE AUTHOR
Mark Seemann is the author of Dependency Injection in .NET and the inventor of AutoFixture. He is a professional programmer and software architect living in Copenhagen, Denmark, and currently an independent advisor. He enjoys reading, drawing, playing the guitar, good wine, and gourmet food.