Skip to content
0:00 / 0:00

#solid#cleancode#robertc.martin

Uncle Bob SOLID principles

Fuck the Communism

842 subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Robert C. Martin, co-author of the Agile Manifesto
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

257K views8 years ago2 recommendations

Software designTools and practiceDesign patternsSoftware architectureRefactoring and legacy code

Robert C. Martin explains the SOLID principles of object-oriented design and how they reduce coupling in software.

Robert Martin tell about SOLID principles

Why it's here

2 people recommend this

What people say. Recommended as a key resource for backend developers to get to grips with SOLID principles.

Moments people linked to

u/Xelestisin r/compsci • Recommends

On “Why do we use interfaces instead of directly inheriting the dependent class?”

Yup the common take on interfaces is that they are contracts, and if you inherit it then you need to implement all of its methods. The original reason interfaces were introduced in C with objects was to reduce coupling, yes. Think of a dependency tree with high level modules at the top, and low level ones down at the bottom. Without interfaces, if I change code in a tiny module at the bottom then everything has to recompile all the way up to the top instead of just that single module. That makes the entire tree more fragile, and our compile time is a lot longer So in short, its to reduce coupling. I really first started appreciating interfaces when I learned about SOLID coding, and a good…
7View on Reddit

u/Ashiltain r/dotnet • Recommends

On “Things to learn to become a .Net backend developer”

…can conceive of' without covering any of the middle ground. The principles - SOLID, DRY, YAGNI and KISS - are a real grey area. The critical one to get to grips with is SOLID. The SOLID principles are most commonly associated with Robert C. Martin, colloquially known as Uncle Bob. There's a video explaining the concepts, explained by him, here: [video The truth is that so much of this is subject to interpretation by so many people. Ultimately, you'll need to **learn by doing.** Try it - take a stab at something. Build a simple calculator, then build it again when you've learn more principles, then build it again and fix what yhou didn't like, then get your code reviewed and then build…