β UML
β Objects from the real world
β Structures, Classes and Instances
β Encapsulation
β Inheritance, Abstraction, and Specialization
β Contracting with protocols
β OOP and FP
β Extending and building OOP code
β Solid Principles
β Classes and Objects
β Virtual Function
β Pure Function
β Constructor and Destructor
β Function Overloading
β Encapsulation
β Inheritance
β Interface
β Polymorphism
β Constructor and Destructor
β Static Constructor
β Destructors
β Function Overloading
β Encapsulation
β Virtual Methods
β Hiding Methods
β Abstract Classes
β Sealed Classes
β Interface
β Partial Classes
β Parent Classes vs Child Classes
β Class Based V.S. Prototype Based
β Dynamic Dispatch
β Polymorphism
β Open Recursion
β Inheritance and behavioural subtyping
β Real world modeling and relationships
β Multiple Inheritance
β Virtual Inheritance
β Abstract Base Class
β Access Modifiers
β Abstract Class
β Abstract Method
β Reflection
β Mirroring
β Casting
β Dependency Injectionn
β Complexity Theory
β Static Type
β Hashing & Hashmaps
β Introspections
β Mixins
β Hoisting
β Derived Types
β Methods
β Lazy
β Generics
β NameSpaces
β Delegates
β Iterator
β Model Binding
β Recursion
β Serialization / Deserialization
β Dynamic Cast
β Override / Overload
β Parametric Polymorphism
β Polymorphic Association
β Anti Patterns
β Pointers
β Class/ Struct
β Hashable
β Type Safe Identifiers
β Copy On Write
β Optional Protocol Methods
β Deep Copy
β Shallow Copy
β Composition
β Law of demeter