Agenda szkolenia
  1. Introduce to CMake
    • How to write simple CMake
    • How to build project
    • How to add more files and directories
  2. Introduce to C++
    • quick reminder about loops, if-else, switch, functions.
    • std::array and std::vector
    • std::string
    • range-loop
    • std::map and std::set
  3. Good practise: KISS / DRY
  4. Reference and pointers
  5. Introduce to g++ compiler:
    • How to build files
    • Usefull flags
    • Debug your code using gdb
  6. Introduce to OOP
    • Class and struct
    •  Methods and members
    • Rule of 0 and 5
    • Inheritance
    • Advanced OOP
    • Intrafaces
    • Polimorphysm
  7. SOLID
  8. Exceptions
    • How to throw and catch exceptions
    • Working with excpetions
    • ALternative ways to signal an error