Если для погружения, то могу посоветовать Стенли Б. Липпман'а или Стивена Прата, обе имеют название что то около 'Базовый курс по С++', в целом не перепутаешь, просто гуглить не особо хочется.
Для осваивания так сказать фундамента подойдет, стоит еще выделить Яцек Головиц STL C++17, зубрить не нужно, но возможности STL знать необходимо, также посоветую изучить некоторые стандарты, не нужно все зубрить, но все же что к примеру произошло при вводе с++11 знать нужно, так как добавилась куча крутых фич, move семантика и прочая магия. Многие подобные вещи подробно можно рассмотреть как уже сказали выше в книги Мейерса 'Эффективный и современный С++ 42 рекомендации ....', также книга от данного автора 'Эффективное использование C++ 55 рекомендаций...', книги не самые простые для восприятия и их следует читать когда уже в целом освоишься +- в языке, и не будет проблем с понятием концепций SFINAE, CRTP и тп.
Мастхев также 'C++. Практика многопоточного программирования' Уильямс Энтони. Так как без многопоточки никуда.
На плюсах к стандартным вещам, часто требуется уметь в Boost(набор библиотек на все случаи жизни) оттуда как правило многие вещи в стандарт переходят. Разработка приложений на С++ с использованием Boost Полухин Антон.
Понятное дело часто требуется уметь работать с СУБД, сторонними инструментами, отладчиками и тп, думаю это не имеет смысла объяснять.
Есть еще ниша Qt разработчика, Qt framework мощная штука, но весьма костыльная и местами неудобная, да и клепать гуи оооочень на любителя.
Qt 5 Макс шлее, если что. В Qt на самом деле много всего, не только для gui понятное дело, но как правило его юзают онли для этого.
А далее, нужно смотреть по вакансиям, от одной к другой часто требуются узконаправленные знания всяких библиотек и прочего.
Всякие WinAPI, и подобные лоу лвл интерфейсы, которые еще привязаны к ОС изучаются обычно по мере понимания куда все таки больше хочется(можно потыкать если интересно и понять).