You don't need a book, but rather the contents of a book, that is only the book "headlines".
May seem like some joke but it's not...
Make yourself headlines ordered from easy to hard just like in books, ie.
1. variables and types of variables
2. data types and properties
3. functions
4. operators
5. loops
...
28. classes
29. unions
30. STL
... |
Now as others have said, you have everything on internet, and that's true, thanks to "contents" you make you know what to look for and in what order.
You need 3 kinds of online resources:
1. tutorials
2. code samples
3. references
There are few good tutorial sites
1.
http://www.cplusplus.com/doc/tutorial/
2.
https://isocpp.org/get-started
3.
https://www.w3schools.com/cpp/
4.
https://www.learncpp.com/
2 good references are:
1.
http://www.cplusplus.com/reference/
2.
https://en.cppreference.com/w/
And there are many code samples (you only have type right search string into google)
1. google: "github c++ samples"
2. google: "github microsoft c++ samples"
3. google: "c++ basics samples"
How to approach all this in an efficient and easy way?
1. make your list of headlines (ex. by copy pasting them from tutorial sites)
2. Choose your "headline" from the beginning.
3. Start wit tutorials to see how it's done and practice
4. Next use samples and
reproduce them in your own test projects
samples are good way to see how it should be done, samples are more advanced than tutorials, so use them once you complete tutorial.
5. reference is there to learn the details if you're interested, or if you want specific answers, but don't try to learn from references! references are just a lookup tool.
6. once you feel comfortable move to next "headline"
Best way to learn:
Start working on some project in addition to raw learning, that is in line with your knowledge, and keep improving it,
this is good because you'll have something to work on, just completing tutorials and writing test projects to test yourself is waka waka. (not enough and easy to forget what you learn)
I hope this helps a little ;)