User:Marrasz/Books/Few Programming definitions

Few Programming definitions

 * Abstraction layer
 * Object-oriented programming
 * Aspect-oriented programming
 * Role-oriented programming
 * Subject-oriented programming
 * Concurrent object-oriented programming
 * Constructor (object-oriented programming)
 * Destructor (computer programming)
 * Factory (object-oriented programming)
 * Actor model
 * Directive (programming)
 * Declaration (computer programming)
 * Convention over configuration
 * Class-based programming
 * Method (computer programming)
 * Prototype-based programming
 * Boilerplate code
 * Metaprogramming
 * Recursion (computer science)
 * Cascading Style Sheets
 * Modular programming
 * Immutable object
 * Object pool pattern
 * Memory management
 * Finalizer
 * Polymorphism (computer science)
 * Ruby (programming language)
 * Ruby on Rails
 * Snippet (programming)
 * Instance (computer science)
 * Class (computer programming)
 * Namespace
 * Trait (computer programming)
 * Mixin
 * Information hiding
 * Coupling (computer programming)
 * Code refactoring
 * Composition over inheritance
 * Separation of concerns
 * This (computer programming)
 * Imperative programming
 * Functional programming
 * Type system
 * Iterator
 * Closure (computer programming)
 * Exception handling
 * Garbage collection (computer science)
 * Lazy evaluation
 * Anonymous function
 * Block (programming)
 * User interface
 * Principle of least astonishment
 * Metaclass
 * Duck typing
 * Expression (computer science)
 * Statement (computer science)
 * Domain-specific language
 * Reflection (computer programming)
 * Dynamic programming language
 * Generator (computer programming)
 * Symbol (programming)
 * String interpolation
 * Sigil (computer programming)
 * Continuation
 * Type conversion
 * Null pointer
 * Operator overloading
 * Thread (computing)
 * Fiber (computer science)
 * YAML
 * JSON
 * Associative array
 * Fold (higher-order function)
 * Monkey patch
 * Run time (program lifecycle phase)
 * Exponentiation by squaring
 * Interpreter (computing)
 * Anti-computer forensics
 * Web standards
 * Model–view–controller
 * Web framework
 * Web service
 * Don't repeat yourself
 * Active record pattern
 * Basecamp (software)
 * JQuery
 * CoffeeScript
 * Sass (stylesheet language)
 * Foreign key
 * Representational state transfer
 * WEBrick
 * Scaffold (programming)
 * Rake (software)
 * Ajax (programming)
 * Object-relational mapping
 * PostgreSQL