Szkolenie skierowane jest do programistów mających doświadczenie w programowaniu w innych językach jak JS, Python, C, C# lub Java.
Umiejętność samodzielnego tworzenia programów w C++ oraz zrozumienie programowania obiektowego.
- Doświadczenie w programowaniu w jakimkolwiek języku proceduralnym bądź obiektowym.
- Znajomośc podstawowych zagadnien programowania (pętle, instrukcje warunkowe, tablice, zmienne, funckje),
- Znajomość podstaw technologii obiektowej.
- Obsługę kompilatora (clang/ g++)
- Podstawowa znajomość linuxa (jak przechodzić pomiędzy katalogami, tworzenie pliku itd…)
- Umiejetność pobrania repozytorium z githuba
- Szkolenie: polski
- Introduce to CMake
- How to write simple CMake
- How to build project
- How to add more files and directories
- 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
- Good practise: KISS / DRY
- Reference and pointers
- Introduce to g++ compiler:
- How to build files
- Usefull flags
- Debug your code using gdb
- Introduce to OOP
- Class and struct
- Methods and members
- Rule of 0 and 5
- Inheritance
- Advanced OOP
- Intrafaces
- Polimorphysm
- SOLID
- Exceptions
- How to throw and catch exceptions
- Working with excpetions
- ALternative ways to signal an error