
Oreilly – Simple Object-Oriented Design, Video Edition 2024-5
Published on: 2024-10-12 19:37:42
Categories: 28
Description
Simple Object-Oriented Design course, Video Edition. Keeping object-oriented design simple requires a creative approach, and that’s exactly what you’ll find in the Simple Object-Oriented Design course. This book is full of patterns and principles of complexity reduction, each of which has been proven during the author, Mauricio Anich’s 20 years of experience in software development. You’ll learn how to deal with the natural growth of code complexity and adopt a “good enough” approach that means it’s easy to refactor code if needs change. You will discover the following principles of enlightenment:
- Creating readable and documented code
- Improved compatibility and encapsulation
- Dependency management
- Abstract design
- Handling the infrastructure
- Effective modularization
About technology: Even a simple object-oriented program can quickly become complex as it evolves. Each new class, method, or property means more state management and abstractions, which in turn increase the complexity, maintenance, and time spent rebuilding legacy code. Keeping your code simple takes effort and skill. This book shows you how to do it.
What you will learn in this course
- Writing simple and understandable classes
- Flexible abstractions to extend your designs
- Reduce the impact of the connection
This course is suitable for people who
- Object-oriented software developers
- Software architects
- Software designers
- People who want to improve their object-oriented code
Simple Object-Oriented Design course specifications, Video Edition
- Publisher: Oreilly
- Lecturer: Mauricio Aniche
- Training level: beginner to advanced
- Training duration: 4 hours and 27 minutes
Course headings
- Chapter 1. It’s all about managing complexity
- Chapter 1. Designing simple object-oriented systems
- Chapter 1. Simple design as a day-to-day activity
- Chapter 1. A short dive into the architecture of an information system
- Chapter 1. The example project: PeopleGrow!
- Chapter 1. Exercises
- Chapter 1. Summary
- Chapter 2. Making code small
- Chapter 2. Make code readable and documented
- Chapter 2. Move new complexity away from existing classes
- Chapter 2. Exercises
- Chapter 2. Summary
- Chapter 3. Keeping objects consistent
- Chapter 3. Design effective data validation mechanisms
- Chapter 3. Encapsulate state checks
- Chapter 3. Provide only getters and setters that matter
- Chapter 3. Model aggregates to ensure invariants in clusters of objects
- Chapter 3. Exercises
- Chapter 3. Summary
- Chapter 4. Managing dependencies
- Chapter 4. Avoid coupling to details or things you don’t need
- Chapter 4. Break down classes that depend on too many other classes
- Chapter 4. Inject dependencies, aka dependency injection
- Chapter 4. Exercises
- Chapter 4. Summary
- Chapter 5. Designing good abstractions
- Chapter 5. Generalize important business rules
- Chapter 5. Prefer simple abstractions
- Chapter 5. Exercises
- Chapter 5. Summary
- Chapter 6. Handling external dependencies and infrastructure
- Chapter 6. Use the infrastructure fully
- Chapter 6. Only depend on things you own
- Chapter 6. Encapsulate low-level infrastructure errors into high-level domain errors
- Chapter 6. Exercises
- Chapter 6. Summary
- Chapter 7. Achieving modularization
- Chapter 7. Design clear interfaces
- Chapter 7. No intimacy between modules
- Chapter 7. Exercises
- Chapter 7. Summary
- Chapter 8. Being pragmatic
- Chapter 8. Refactor aggressively but in small steps
- Chapter 8. Accept that your code won’t ever be perfect
- Chapter 8. Consider redesigns
- Chapter 8. You owe this to junior developers
- Chapter 8. References
- Chapter 8. Exercises
- Chapter 8. Summary
Course images

Sample video of the course
Installation guide
After Extract, view with your favorite Player.
Subtitle: None
Quality: 720p
download link
Download file – 641 MB
File(s) password: www.downloadly.ir
File size
641 MB
Leave a Comment (Please sign to comment)