Paradigms

  • Object Oriented Programming
    • Objects
    • Scope
      • Public
      • Protected
      • Private
    • Fields (Member Variables)
    • Classes
      • Child Classes
      • Specialization
    • Instances
    • Methods
      • Magic Methods
    • Constructors/Destructors
    • Abstraction
    • Messages
      • Message Passing
    • Encapsulation
    • Inheritance
    • Delegation
    • Aggregation
    • Polymorphism
      • Method Overloading
      • Method Overriding
    • Interfaces
    • Namespaces
    • Implementation of Control (IoC)
    • Prototypes
    • Composition
    • Modular
  • Functional Programming
    • Prefix Operations
    • Monads
    • Higher-Order Functions
    • Lambda Calculus
  • Imperative Programming
  • Structured Programming–
  • Event-Driven Programming
  • Reactive Programming
  • Declarative Programming
  • Literate Programming
  • Constraint Programming
  • Logic Programming