- History
- Getting reference
- How to get it
- Compile it
- IDE’s available
- Sintax
- variables identifiers
- types of data
- operators
- Loops
- While
- For
- Do while
- For each
- Conditionals
- if/else
- ternary operator
- Vectors statics
- Matrix
- Functions
- Recursive Functions
- Factorial
- Fibonacci
- Bubble sort
- Random number
- Class and Objects
- How to build a class
- Constructors and destructors
- Methods
- set & gets
- toString
- Instantiate
- Others
- Interaction with other objects
- Correct way to implement class (Separate definition from implementation)
- Pointers & reference
- Examples in a function
- Collections
- Vectors
- Dynamic Dynamic
- Dynamic Static
- Static Static
- Static Dynamic
- Linked list
- Simple link
- Double link
- N-ari link
- Inheritance & Polymorphism
- Virtual statement
- Interface and abstract class
- Virtual pure statement
- Operator Overload
- UML to code
- Generic Collections with a base object
- Vector & List
- Generic Collections with template
- Vector & List
- Operator Overload
- Rule of three (Constructor, operator=, destructor)
- Patterns
- Iterator
- Parnas
- Liskov
- Single responsibility
- Singleton
- Demeter
- State
- Composite
- Factory
- Proxy
- Exceptions
- STL with custom objects
- Vector
- List
- Map