I have come across a fair few books and talks on C++ which teach us how to write good, maintainable code using good programming practices. Scott Meyers, Bjarne Stroustrup, Chandler Carruth, all have great ideas of efficiency, error-proofing, et al.
However, books on scientific C++ use naked pointers *a instead of smart pointers, C-style arrays instead of C++ vectors/arrays, and many more such. This leads to a situation where books on scientific C++ programming teach very bad programming practices/styles, and books on good practices/style don't really focus on scientific computing (PDE solving, nonlinear optimization, linear solvers...).
Welcoming all suggestions for books, talks, videos, tutorials, whatever, on good scientific C++. Even general advice on the process of learning good C++ will be greatly appreciated.