Skip to main content

Module 01 Ood Foundations And Smells Teaching Units

UnitKindSource linksRoute
Book Exercise Lanesexercise1Open
Code Kataspractice1Open
Cohesion, Coupling, and SOLID Labpractice1Open
Cohesion: A Class Does One Thing Wellconcept3Open
Comments: When Needed, When They Lieconcept5Open
Compatibility and Evidence for Design Changesconcept1Open
Composition, Functional Cores, and Extension Axesconcept1Open
Coupling: Minimize What a Module Needs to Knowconcept3Open
Dependency Inversion: Depend on Abstractions, Not Concretionsconcept3Open
Encapsulation and Information Hiding as Design Goalsconcept3Open
Evaluation Order and Effectsconcept1Open
Explicit Outcomes and Observable Behaviorconcept1Open
Functions Should Do One Thing, at One Level of Abstractionconcept3Open
Interface Segregation: Small, Role-Based Interfacesconcept3Open
Learning Resourcesresource5Open
Liskov Substitution: Subtype Contractsconcept3Open
Long Method, Large Class, Feature Envy, Data Clumpsconcept2Open
Names Reveal Intentconcept4Open
Naming and Function Refactor Workshoppractice1Open
Object-Oriented Design and Smells: Reading Guideother2Open
Open-Closed Principle: Extend Without Modifyingconcept3Open
Ownership, Aliasing, and Immutable Snapshotsconcept1Open
Primitive Obsession, Switch Statements, Speculative Generalityconcept2Open
Products, Sums and Valid Statesconcept1Open
Reference and Selective Readingreference7Open
Shotgun Surgery, Divergent Change, and Parallel Inheritance Hierarchiesconcept1Open
Single Responsibility Principle: Reasons to Changeconcept3Open
Smell Identification Clinicpractice1Open
State-Machine Contracts and Failure Atomicityconcept1Open
When NOT to Apply a Principle: YAGNI vs Premature Abstractionconcept3Open