Как прокачать навыки в C++?
В С++ нету навыков, это не Java или C#. У С++ навыки выглядят приметрно так "Разработка на С++ под имя платформы или библиотеки".  Ты берешь спецификацию железяки/видяхи/сетевого устройcтва/xbox-one-devkit/scaleform/openCL и кодишь. Если в вакансиях на Java ты наверняка увидишь БД, то с С++ сложнее. Это просто язык. Он даже в многопоточность не умеет и контейнеры "изкаробки". В Винде потоки выглядят сяк, в линуксе иначе. На С++ пишут примерно так: собирается команда и на протяжении ближайших лет кодит какую-нибудь новую спеку, интегрирую её в свой проект. C 80х-90х годов способы программирования на С++ не изменились особо.
Отличная книга  Герб Саттер Решение сложных задач на С++