- 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