Skip to content

Latest commit

 

History

History
91 lines (90 loc) · 2.54 KB

Paradigms.md

File metadata and controls

91 lines (90 loc) · 2.54 KB

Multi-paradigm programming

  • Theory
    • Procedural programming: 🙋 explained
    • Imperative programming: 🙋 explained
    • Structured programming: 🙋 explained
    • Non-structured programming
    • Functional programming: 🙋 explained
    • Prototype-based programming: 🎓 known
    • Object-oriented programming: 🙋 explained
    • Object-based programming: 🎓 known
    • Generic programming: 🖐️ used
    • Concurrent computing: 🎓 known
    • Asynchronous programming: 🖐️ used
    • Parallel programming: 🖐️ used
    • Reactive programming: 🙋 explained
    • Functional-reactive (FRP)
    • Automata-based programming
    • Domain-specific languages: 👂 heard
    • Multi-paradigm programming: 👂 heard
    • Metaprogramming
    • Actor model: 👂 heard
    • Lambda calculus
    • Black box
    • Information hiding
    • Aspect-oriented programming
    • Anemic domain model
    • Class composition
  • OOP basics
    • Constructor: 🙋 explained
    • Operator new: 🙋 explained
    • Static method: 🙋 explained
    • Method: 🙋 explained
    • Async method: 🙋 explained
    • Getters, Setters: 🙋 explained
    • Public fields: 🙋 explained
    • Private fields: 🙋 explained
    • Field declarations: 🙋 explained
    • Inheritance: 🙋 explained
    • Parent class: 🙋 explained
    • Polymorphism: 🙋 explained
    • Abstract class: 🙋 explained
    • Interface: 🙋 explained
    • Encapsulation: 🙋 explained
    • Hidden class
    • Object form
    • Instance: 🙋 explained
    • Introspection: 🎓 known
    • Reflection: 🎓 known
    • The diamond problem
  • GRASP
    • Information expert
    • Creator
    • Controller
    • Indirection
    • Low coupling
    • High cohesion
    • Protected variations
    • Pure fabrication
  • SOLID
    • Single-responsibility principle (SRP)
    • Open–closed principle (OCP)
    • Liskov substitution principle (LSP)
    • Interface segregation principle (ISP)
    • Dependency inversion principle (DIP)
  • Patterns
    • Singleton: 🙋 explained
    • Factory Method: 🙋 explained
    • Abstract Factory: 🎓 known
    • Adapter: 🎓 known
    • Observer: 🙋 explained
    • Strategy: 🙋 explained
    • Facade: 🙋 explained
    • Proxy: 🎓 known
    • Chain of Responsibility: 🎓 known
    • Command: 🙋 explained
    • Iterator: 🙋 explained
    • State: 🙋 explained
    • Bridge: 👂 heard
    • Builder: 🙋 explained
    • Prototype: 🎓 known
    • Composite: 🙋 explained
    • Decorator: 🎓 known
    • Flyweight: 👂 heard
    • Mediator: 🎓 known
    • Memento: 🎓 known
    • Template Method: 🙋 explained
    • Visitor: 🙋 explained
    • Reactor
    • Active object
    • Delegation