3 ms·
First thing to remember is C++ is very much a "live" language going through enhancements and the majority of the hardcore engineering still happens in C++ (real
by npalli 2y ago
First thing to remember is C++ is very much a "live" language going through enhancements and the majority of the hardcore engineering still happens in C++ (real-time, AI, Machine Learning, High Performance Computing, CUDA etc..). There is a lot of advocacy by Rust devotees who somehow think C++ is "legacy" or whatever. Not true at all.
With that, look at Stroustup's latest book, it's a good introduction to programming using C++ --- Programming: Principles and Practice Using C++ 3rd Edition. Takes you all the way to C++23 from the creator of the language.
C++ Crash Course: A Fast-Paced Introduction by Josh Lospinoso is a very fun book and will give you a through grounding in working with C++ in a professional setting. However, it stops at C++17 and while the second edition is in the works, the first edition will take you far.
- siamese_puff 2y agoIs Strousoups a dry read or pretty good? Thanks for the second rec!
- npalli 2y agoIt's drier than the second. Probably best start with second and catch-up on the C++20/23 topics later.