A Tour of C++ (C++ In-Depth Series) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Frequently bought together
About the Author
- Publisher : Addison-Wesley Professional; 2nd edition (June 29, 2018)
- Language : English
- Paperback : 256 pages
- ISBN-10 : 0134997832
- ISBN-13 : 978-0134997834
- Item Weight : 15.4 ounces
- Dimensions : 9 x 7.4 x 0.7 inches
- Best Sellers Rank: #30,431 in Books (See Top 100 in Books)
- Customer Reviews:
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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)
It best suits a former C++ programmer (C++ 98) to get a quick impression of C++ 17. It doesn't not suit a programmer with zero C++ knowledge. This is not a C++ beginner's book.
In essence, this book is <Modern C++ in a Nutshell>. Reading this book, you won't become a master of modern C++, but you will be equipped with a fair amount knowledge in modern C++ so you know what-to-look-for, and when-to-look-deep.
Personally I wish the author could have discussed somewhat more on class invariant. I don't have any other quibbles.
Does this book actually help a newbie learn C++?
The answer to that question, sadly, is NO. Prof. Stroustroup has written this book for C++ experts. He glosses over issues like--what operating system to use, what IDE to use, what are the differences between various C++ environments, what issues could trip-up a newbie programmer etc. The entire book is littered with 3-line code fragments that beautifully illustrate a specific language feature, but you cannot easily take those 3-line code fragments and do anything useful with them unless you're already an expert C++ developer.
All this begs the question--why buy this book if you're trying to learn C++. Let the experts buy it and heap 5* ratings on it.
This book does not attempt to teach programming with C++ but will give an existing programmer a select and concise overview of both previously existing and new C++ facilities.
Very happy to have pre-ordered now seeing it is out of order. Only given 4 stars because of poor editing job by the publisher. Many typos for the first print, words like "ultimate" can be spelled wrong, where is your spell checker? Nevertheless, a book to be placed on the desk not the shelf, I would prefer and buy a hardcopy if it is available.
Top reviews from other countries
The book is written with Stroustrup's usual clarity and precision, and provides valuable insights into the language's design and evolution from the horse's mouth. "The C++ Programming Language" gives far more detail in this regard (occasionally too much), but as of writing it only covers the language up to C++11 whilst this book is fully up to date with C++17 and contains a preview of the likely features of C++20.
If I was to fault the book at all it is that there is too much focus on "concepts" (the language feature) which are planned for 20 and hence aren't likely available where you work, but I guess that will become less true with time so it's probably good to have them explained somewhere.
Whilst this an excellent overview, once you've read this book you will probably still want and need more information if you want to use C++ effectively. Scott Meyer "Effective C++" and "Effective Modern C++" are the obvious choice for that, and are widely acknowledged as The Bible for C++ programmers. After that, if you have a few years C++ experience under your belt and truly want to master the language then "The C++ Programming Language" is definitive. Maybe by then we'll have a new edition for C++20 as well.