I have been a professional C programmer for around 10+ years, and have been working on systems software (building a database). I have a very cursory knowledge of some other languages like Python. I want to expand my repertoire (while still sticking to backend systems-y stuff like distributed systems/storage systems/infrastructure level programming). I have been thinking of picking up either Go or C++. Go is very easy to learn, but I am not sure of it's long term viability. Also, there are several large open source codebases that are already coded in C++.
What is the best resource for me to learn C++ in a way that it is not simply as a bolt-on to C?
Here are some options I've been looking into:
1. The C++ Programming Language: Bjarne Stroustrup 2. Programming: Principles and Practice Using C++: Bjarne Stroustrup - Seems too elementary for someone with my background (?) 3. Accelerated C++: Keonig and Moo 4. C++ Primer: Lippman et. al.
Any others?
Thanks for reading!