User:Dj algorithm/Books/Software Engineering

Software Engineering Theory

 * SOLID design principles
 * SOLID (object-oriented design)
 * Single responsibility principle
 * Open/closed principle
 * Liskov substitution principle
 * Interface segregation principle
 * Dependency inversion principle


 * Miscellaneous
 * Cohesion (computer science)
 * Robustness (computer science)
 * Coupling (computer programming)
 * Engineering
 * Chain-of-responsibility pattern
 * Dynamic dispatch
 * Application programming interface
 * Heterogeneous computing
 * CUDA
 * OpenCL
 * OpenGL Shading Language
 * C99
 * OpenGL
 * Name binding


 * Polymorphism
 * Polymorphism (computer science)
 * Ad hoc polymorphism
 * Function overloading
 * Operator overloading
 * Parametric polymorphism
 * Double dispatch
 * Multiple dispatch
 * Subtyping
 * Virtual function