Geared for experienced Java developers, SOLID Design in C++ is a lab-intensive hands-on Java programming course that dives into the aspects of software engineering that produce both great and failed software.
This “skills-centric” course is about 50% hands-on lab and 50% lecture, designed to train attendees in advanced development skills, coupling the most current, effective techniques with the soundest industry practices.In this course you learn about:
· Design Goals - What are we trying to accomplish?
· Design Smells - How to identify and objectively articulate bad design choices.
· Test Driven Development and minimalistic design and implementation - Avoid overdesign and facilitate design changes.
· Process - What are the best ways to proceed with software development and measure progress.
· Single Responsibility Principle - Only one reason to change
· Open/Close Principle - Open for business, closed for modification
· Liskov's Substitution Principle - a subtype can do more and require less
· Interface Segregation Principle - interfaces are for clients
· Dependency Inversion Principle - don't call us, we'll call you!
- Design 00:00:00
- Design Goals 00:00:00
- Process – Good, Bad, Ugly 00:00:00
- Design Smells 00:00:00
- Minimalistic Design and Test Driven Development 00:00:00
- The Company Class 00:00:00
- The Employee Class 00:00:00
- Single Responsibility Principle 00:00:00
- SRP Lab 00:00:00
- Open/Close Principle 00:00:00
- OCP Lab 00:00:00
- OCP Lab – Refactoring Employee 00:00:00
- OCP – Refactoring Company 00:00:00
- Liskov’s Substitution Principle 00:00:00
- LSP Lab 00:00:00
- Interface Segregation Principle 00:00:00
- Interface Segregation Lab 00:00:00
- Dependency Inversion Principle 00:00:00
- DIP Lab 00:00:00