Skip to content
O'Reilly home

SOLID Principles of Object-Oriented and Agile Design

Published by Pearson

Jan. 31, 2022

4 - 7 p.m. Coordinated Universal Time

100 Spots Remaining

Sign up for a free trial!

or sign in.

Registration closes Jan. 30, 2022 11 p.m. Coordinated Universal Time

What you’ll learn and how you can apply it

  • SOLID principles of software design
  • Clean Clode basics
  • Ensure that dependencies are well managed so that the code remains flexible, robust, and reusable
  • Understand costs and trade-offs associated with object-oriented design and get a leg up in ensuring that your code base is much cleaner
  • Professional practices

This live event is for you because…

  • You are an application developer, programmer, software engineer, or systems analyst who wants to know what object-oriented design is all about.
  • You take pride in you development efforts.
  • You want to understand the benefits of object-oriented design, the most popular paradigm in contemporary application development.


  • Software development experience
  • Familiarity of common software design

Recommended Preparation:

Clean Architecture (book) - Part III Design Principles

Clean Code Video Series (video)

Clean Coder Video Series (Expanded Edition)

Clean Code (book)


The timeframes are only estimates and may vary according to how the class is progressing.

Segment 1: Software Rot

  • Messy Code
  • Software Maintenance Cost
  • Degrading Designs
  • Other Factors (Rigidity, Fragility, Immobility, Viscosity, Needless Complexity, Needless Repetition, Opacity)
  • Code Smells

Segment 2: Remedies

  • Manage Dependencies
  • Separate Concerns
  • Applying Principles of Class Design
  • Attributes of Good Design

Segment 3: Clean Code

  • Clean Code Separates Levels of Detail
  • Clean Code Tells a Story
  • Clean Code Needs Few Comments
  • Clean Code Has Intention-Revealing
  • Clean Code Has Small Methods
  • Clean Code Has Command/Query Separation
  • And MUCH More!
  • Q&A
  • Break (length: 5-10 min)

Segment 4: Professionalism

  • Understandable Code Doesn’t Just Happen
  • “But we don’t have time!”
  • Professional Responsibility
  • Make it YOUR Responsibility!

Segment 5: Test-Driven Development

  • The Three Laws of TDD
  • The Benefits of TDD
  • Parachute
  • Objections Heard (but not believed)
  • Test-Driven Development Cycle
  • Transform Design with Small Steps

Segment 6: SOLID

  • The History of SOLID
  • SRP -- The Single Responsibility Principle
  • OCP -- The Open Closed Principle
  • LSP -- The Liskov Substitution Principle
  • ISP -- The Interface Segregation Principle
  • DIP -- The Dependency Inversion Principle

Section 7: Practices

  • Practices that Fight Rot
  • Rules of Simple Design
  • Automated Testing
  • TDD & Refactoring
  • Transform Design with SMall Steps
  • Pair Programming
  • Collective Ownership
  • Continuous Integration


  • SOLID Review
  • Other Resources

Your Instructor

  • Robert Martin

    **Robert C. Martin **(Uncle Bob) has been a programmer since 1970. He is the co-founder of, which offers online video training for software developers, and is the founder of Uncle Bob Consulting LLC, which offers software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. He has published dozens of articles in various trade journals and is a regular speaker at international conferences and trade shows. He served three years as the editor-in-chief of the C++ Report and served as the first chairman of the Agile Alliance.

    Martin has authored and edited many books, including Clean Architecture, The Clean Coder, Clean Code, UML for Java Programmers, Agile Software Development, Extreme Programming in Practice, More C++ Gems, Pattern Languages of Program Design 3, and Designing Object Oriented C++ Applications Using the Booch Method.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.