1 — Evolution of Programming Paradigms
Purpose
[stub: evolution-of-programming-paradigms]
- Machine Programming
- Procedural Programming
- Structured Programming
- Modular Programming
- Object-Oriented Programming
- Functional Programming
- Event-Driven Programming
- Reactive Programming
- Comparing Programming Paradigms
Metadata
| Author | Amit Singh |
| Scope | object-oriented-programming |
Local graph
Related notes
2 — Why OOP Exists
Surveys Software Complexity, Code Reusability, Maintainability, Real-world Modeling, Separation of Concerns, and Abstraction vs Implementation as the core sub-topics of why oop exists.
3 — Objects and Classes
Surveys Objects, Classes, State, Behavior, Identity, Object Lifetime, and Object Relationships as the core sub-topics of objects and classes.
Object-Oriented Programming for MAANG Interviews
A book-shaped table of contents for OOP: paradigm foundations, the four pillars, object relationships, SOLID/GRASP design principles, memory and runtime internals, GoF design patterns, language-specific OOP, and OOP at system scale — cross-linking existing pattern, concurrency, and low-level-design notes instead of duplicating them.
4 — Polymorphism
Explains Compile-Time Polymorphism, Runtime Polymorphism, Method Overloading, Method Overriding, Virtual Functions, Dynamic Dispatch, VTables, and Late Binding as the core sub-topics of polymorphism.