
-Programming Principles and Practice using C++ 2nd edition (by Bjarne Stroustrup). This covers everything, although is a bit dry at times.
-Effective C++ (by Scott Meyers). A bit "outdated" from a language standpoint, but many of the techniques still apply and also, not every C++ codebase is using the latest and greatest anyway.
-Effective Modern C++ (by Scott Meyers). A new set of "best practices" for a more modern C++ environment
I haven't found many good resources for JUCE other than reading through the JUCE forums, the project doc (often lacking), and reading examples. What is often helpful is to first understand C++ a bit, then learn the audio specific code and underlying DSP principles in a C++ context. Then it shouldn't be too hard to transition to JUCE on your own. The best books I know for this are:
-Designing Software Synthesizer Plug-Ins in C++ (by Will Pirkle)
-Designing Audio Effect Plug-Ins in C++ (again by Will Pirkle)
I wouldn't recommend any book written before 2012, simply because the language changed a large amount with the C++11 standard. Its like a different language.
I also wouldn't recommend any book that starts off by teaching low level C first, only to get to high level STL last. Its better and more productive to do it the other way around. If you learn C first, you will learn a style that is hard to break out of. You want to learn to program C++ the right way, piece by piece, from the start.
"Programming: Principles and Practice Using C++ (2nd Edition)" by Bjarne, is a good book that teaches it the right way around.
> "Programming: Principles and Practice Using C++ (2nd Edition)" by Bjarne
> Paperback: 1312 pages
Good lord. Is there a more concise way to do this?OpenGL Insights - Cozzi and Riccio
Game Engine Architecture (2nd Edition) - Jason Gregory
Programming: Principles and Practice Using C++ (2nd Edition) - Stroustrup
