Skip to main content

Paradigm ↔ approach/mindset of coding style, structure & technique to write Source Code

aka Paradigms, Programming-Paradigm, Coding-Paradigm

Paradigms subdivide as Imperative or Declarative

Declarative

(Paradigm) to express logic w/o explicit Control Flow via Abstraction

Imperative

(Paradigm) to express logic with explicit Control Flow via step-wise instructions

OOP

Paradigm to organize & structure data as Object

Functional Programming

(Paradigm) to construct Programs as MCF (Modular Composable Functions ) (Modular Composable)

Paradigms (ie OOP, Procedural Programming & Functional Programming) are used to organize & structure Source Code; avoid Spaghetti Code

Spaghetti Code

Messy Source Code with obfuscated Semantic 🍜👨‍💻

Separation of Concerns

(Paradigm) to Encapsulate (Software) into dintinct modular sections vs purpose/logic

No-Code

(Paradigm) buzzword trend to separate Business Logic from hand-coding skill, via WYSIWYG Dev tool

Low-Code

(Paradigm) to reduce manual typing for Code via Framework, Lib, Boilerplate/snippet generators, etc

References

  1. OOPParadigm to organize & structure data as Object

  2. Imperative ↔ (Paradigm) to express logic with explicit Control Flow via step-wise instructions

  3. Declarative ↔ (Paradigm) to express logic w/o explicit Control Flow via Abstraction

  4. Component Based Architecture ↔ (Paradigm) to visualize UI as Component to architect (DOS (Design Organize Structure )) Apps

  5. Procedural Programming ↔ (Paradigm) Imperative subset to split Program into smaller sub-tasks (Procedure)

  6. CLow-Level General-Purpose Programming Language with Imperative Procedural Programming Paradigm

  7. Decomposition ↔ Factoring; Paradigm stragegy for organizing Program by breaking down complex system into simpler parts

  8. Multi-paradigm ↔ (property) Programming Language flexible & versatile, to allow multiple Paradigms to pick & choose from

  9. Inheritance ↔ (Paradigm) to share properties & methods of parent class to child classes

  10. Polymorphism ↔ (Paradigm) Child class can overwrite inherit property/method

  11. Encapsulation ↔ (Paradigm) to pack properties & methods into component, to keep private and restrict access (unless expose via API)

  12. Abstraction ↔ (Paradigm) to ignore/hide Low-Level details to focus on implement

  13. CI ↔ (Paradigm) to frequently Merge in small maintable chunks via CI Server

  14. CD ↔ (Paradigm) to frequently push code out to customers faster

  15. DevOps ↔ (Paradigm) to iterate faster TBD smaller steps via CI/CD integration, push code ASAFP

  16. No-Code ↔ (Paradigm) buzzword trend to separate Business Logic from hand-coding skill, via WYSIWYG Dev tool

  17. Low-Code ↔ (Paradigm) to reduce manual typing for Code via Framework, Lib, Boilerplate/snippet generators, etc

  18. Separation of Concerns ↔ (Paradigm) to Encapsulate (Software) into dintinct modular sections vs purpose/logic

  19. Functional Programming ↔ (Paradigm) to construct Programs as MCF (Modular Composable Functions ) (Modular Composable)

  20. REST ↔ (standard)(model)(Paradigm) Client-Server Architecture to organize stateless Cachable Data Fetch

  21. Logic Programming ↔ (Paradigm) for Programming Language as logical sentences to express fact/rule of problem domain, let system derive solution

  22. Microservices ↔ cloud-native Functional Paradigm to architect App by split functions into Containerize service to deploy as Online API

  23. Component-DrivenParadigm to build UI bottom up from basic to assembly

  24. React Concepts ↔ Definitions on React Concepts, Paradigms & Comparisons to other frameworks