Уметь писать классы и функции.
Знать различия между private и public.
Понимать инкапсуляцию, полиморфизм и наследование.
Уметь работать с асинхронными и многопоточными функциями.
Пользоваться std::async.
Понимать применение асинхронных функций.
Знать основы линейного программирования и их значение.
Знать структуры STL, такие как vector/list и другие структуры данных.
Понимать, что такое очередь.
Осознавать LIFO/FIFO и применение каждого из них.
Понимать указатели, включая выделение и освобождение памяти.
Знать, как передавать аргументы функций через указатель.