Video Description
Software Design Principles are core of Object-oriented programming. If you are a Java Developer who wants to create a clean and modular design, then this course is for you!
This course will introduce you to the most widely-known software design principles in a theoretical and practical manner. You will learn what SOLID principles are and will be able to apply them in your applications. Then, you will learn GRASP design principles which will help you in deciding which responsibility should be assigned to which objects/class. Next, you will learn about the DRY, KISS, and YAGNI principles which will help you design, review, and improve your code. Finally, you will get to know the benefits of software design principles.
Key Features
- Explore most widely used software design principles
- In-depth coverage of SOLID and GRASP principles of Object-oriented design
- Design and review your code with DRY, KISS, and YAGNI principles
- 35 quizzes and coding exercises specific to the course
Who this course is for
This course is for Java programmers who have knowledge of Object-oriented programming in Java.