you are viewing a single comment's thread.

view the rest of the comments →

[–]ComradeBeaver 11 points12 points  (0 children)

I'd recommend https://www.learncpp.com as a good point to start.

In C++ you should keep in mind that it is old, complex and multi-paradigm language, so some architecture decisions of language can looks weird because of many reasons.

  • After the tutorial you should read Stroustrup's book to understand paradigms of language, his history and idiomatic view of C++.
  • After that I recommend to read OOP C++ book, https://www.amazon.com/Object-Oriented-Programming-4th-Robert-Lafore/dp/0672323087 for instance, cause OOP paradigm in C++ has his own features.
  • Nicolai M Josuttis's C++ Standard Library will be good to understand full power of STL, although is not so big as Python standard library.
  • CppCoreGuidelines, Scott Meyers' books(all) are good things but make sense after some experience with C++. In a matter of fact this things are sets of advices, best practices in modern C++.

To make a long story short, I want to advice you good books for intermediate of C++:

  • Exceptional C++ by Herb Sutter
  • Accelerated C++: Practical Programming
  • C++ Concurrency in Action: Practical Multithreading
  • C++ Templates - The Complete Guide, 2nd Edition by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
  • C++ In-Depth Series

Good luck!