Junior-разработчик на C++ должен знать основы языка, такие как:
1. Синтаксис: переменные, операторы, циклы, условные операторы.
2. ООП: классы, наследование, инкапсуляция, полиморфизм.
3. Стандартная библиотека STL: контейнеры, итераторы, алгоритмы.
4. Управление памятью: указатели, ссылки, динамическое выделение памяти.
5. Работа с файлами и потоками.
6. Основы шаблонов.
7. Базовое понимание компиляции, линковки и отладки кода.
Большим плюсом будет знание систем контроля версий, например, Git, а также понимание процессов сборки с использованием Make/CMake.
Это базовый набор навыков, который поможет вам стать конкурентоспособным на рынке труда. Некоторые компании могут требовать дополнительные знания, в зависимости от специализации.