Deliver to Hong Kong
IFor best experience Get the App
Full description not available
K**R
The best book for experienced programmers to quickly learn modern C++
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)
F**H
A concise and useful reference to modern c++
I own a few books on modern C++, including Bjarne's other book The C++ Programming Language. but A Tour of C++ is the one that I reach forif I'm looking for an answer. The book is short and to the point, but covers a lot of areas. There is usually a code snippet to accompany the text, which is very helpful. If you're looking for a book to get you up to speed on Modern C++, I can't think of none better. Looking forward to a third edition to accompany C++20.
R**N
Worthwhile upgrade to the First Edition
The first edition of this book covered C++ up to C++11. Now that I've moved to C++14, I decided it was time to buy the second edition, which covers up to C++17 and notes some of the upcoming features of C++20. If you like the first edition of this book, you'll like the second edition even more. Going from 181 to 240 pages, all of the first edition content seems to be there, along with the same terse but informative information on the new C++ features. There is also expanded information on C++ usage in general.For example, the old 'Classes' chapter is now broken out into two, with an additional chapter 'Essential Operations' added that covers both the newer copy and move references, as well as new material on resource management and conventional operations (eg container operations, etc.) reflecting the latest thinking on best practices with C++. The 'Templates' chapter has been broken out to include a new chapter 'Concepts and Generic Programming' covering generic programming and variadic templates. The Input and Output chapter has been expanded to include not just the new File System functionality, but also C-style I/O (and how to mix it in without too much grief). The 'Algorithms' chapter now covers parallel algorithms from C++14 as well as Concepts from C++20. The 'Utilities' chapter adds new depth on customizing allocators, as well as describing new features such as range checking (span) and alternatives (variant/optional/any). As before, the final 'History and Compatibility' chapter lists the majority of changes between the major C++ versions, now up to C++17. Also as in the first edition, each chapter ends with a long list of Advice for best C++ programming practice, now updated to reflect the changes brought about by the new C++14 and C++17 methodologies.As with the first edition, this book is not an introduction to C++ for beginners, nor a detailed reference. As an experienced C++ programmer, I use it mostly as a 'Pocket Reference' to remind me of the often-quirky syntax required for a particular operation, or as a quick refresher of a particular C++ topic before I dig deep into "The C++ Programming Language" tome by the same author, cppreference.com, or Stack Overflow. It's also fun to just flip through occasionally to remind myself of functionality this porcine language hauls around that I only use when the planets align...bitsets, I remember those, oh yeah, ofstreams, std::iota()? totally forgot about that one...
M**N
A must read for modern C++ programmers
A solid overview of the modern C++ (17) by the venerable creator of C++ himself. An easy and engaging read, best read along with a compiler so you could type in the code snippets to drive home the various points the author is making. A concise book, most knowledge points are just briefly mentioned, isolated points are seldom repeated, points building up upon each other are presented progressively with independent examples. Suitable for people who have old school C++ experience. For novices, better start with a tutorial first.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.