C++ Illustrated is designed from the ground up to teach modern approaches to C++ programming: it will help you master all the skills, paradigms, and development practices you need to build tomorrow's production applications.
Dylan Smith and Steve Smith introduce today's best programming practices upfront, reinforce them throughout the book and a powerful accompanying code tutorial based on their pioneering tutorial/testing framework.
All you'll need to use their code tutorial is a modern, easy-to-install C++14 compiler and the cross-platform CMake build management system. As you progress, you'll modify the framework itself, acclimating yourself to working in a large, complex C++ code base. Numerous hands-on project chapters cover engaging topics ranging from cryptography to 3D graphics and game programming. By the time you're finished with the book, tutorial, and example projects, you'll have all the skills you need to work on professional C++ assignments.