This book is a great introduction to the latest features of the C++ language and standard libraries for experienced programmers. Although I would not recommend this book for anyone who wants to learn C++ as their first programming language (I would suggest this instead:
Programming: Principles and Practice Using C++ (2nd Edition)
), I believe this book is perfectly suited for programmers with several years experience programming in another language such as C, C#, Java, Python or Ruby. Also, this would be my first recommendation for people with previous C++ experience but who haven't programmed in it recently (or for anyone who uses C++ regularly but in an environment stuck on C++98).
As Dr. Stroustrup explains in the preface, this book covers all the highlights from the latest versions of the language & standard libraries (C++11, C++14, and C++17). New language features are quickly introduced but in a very clear and logical order, and each new feature is clearly and concisely explained. The book also includes a wealth of good, practical advice on the issues of design, performance, and style, as well as plenty of sample code to help you better understand how or why all of these features can and should be used. I'm amazed at how much information is included in such a short book, without sacrificing readability and understanding.
I only have one minor complaint about this book: he also includes several new features that are expected to be included in C++20. The C++ standards committee is clearly working on several cool new features, and thanks to his explanations in this book I have a clear understanding of why these new features are important and how they can improve my own code, but it's disappointing to have to wait a few more years to use them. (Sections discussing potential new features in C++20 are clearly marked as such, so we get to know exactly what we're missing out on)
- Amazon Business : For business-only pricing, quantity discounts and FREE Shipping. Register a free business account