Paradigms

Object Oriented Programming (OOP)

  • 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 (FP)

  • Prefix Operations
  • Monads
  • Higher-Order Functions
  • Lambda Calculus

Other Paradigms

  • Imperative Programming
  • Structured Programming–
  • Event-Driven Programming
  • Reactive Programming
  • Declarative Programming
  • Literate Programming
  • Constraint Programming
  • Logic Programming