This question has already been answered:

Hello.
I am writing in C ++. I read (and studied) the textbook of Krupnik. I don’t want to stop there - I’m looking for what to learn next. Tell me the textbooks, which could be more profoundly taught C ++. I accept any answers (both with links, and just names). Desirable in Russian.

Reported as a duplicate by participants Nick Volynkin , YuriySPb , Kromster , Cerbo , Vladimir Glinskikh 29 Sep '15 at 2:35 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

2 answers 2

If you want to learn modern C ++, then Russian books can not do here.

If there is an understanding of the language, but you want to go deeper, then it's time to start Straustrup: The C ++ Programming Language, 4th Edition , here you can read my book review. Having finished with the basics of the language, I suggest moving on to a deeper knowledge of the standard library. There is an excellent book for this: The C ++ Standard Library: A Tutorial and Reference , my book review is also present.

When these books are over, you can tackle the book by Scott Myers: Effective Modern C ++ . The book is also good and complements the previous two. Myers has 3 more books, but I will not advise them, because I'm not sure that the advice in them is still relevant. If you want, you can easily find a list of his books.

And finally, there is another book that can be advised to those who want to better understand modern C ++: C ++ Concurrency in Action: Practical Multithreading . My review . If I'm not mistaken, then this book was published in Russian.

Of course, this is not the whole list of what could be read, but this will be enough for you for a long time.

Since I felt the understanding of the book of Straustrup, then it’s time to start reading nowhere else. Try this and this (not read, but speak more friendly for beginners).

Read the works of Herbert Shildt. Also a very good author.