User:Matt3866/Books/Programming

Programming

 * SOLID (object-oriented design)
 * Single responsibility principle
 * Open/closed principle
 * Liskov substitution principle
 * Interface segregation principle
 * Dependency inversion principle
 * Dependency injection
 * Law of Demeter
 * Don't repeat yourself
 * You aren't gonna need it
 * Single Source of Truth
 * GRASP (object-oriented design)
 * Separation of concerns
 * Rule of least power
 * Extreme programming
 * Agile software development
 * Occam's razor