Team Liquid - Shop now
$49.38 with 38 percent savings
List Price: $79.99
$3.99 delivery December 20 - 31. Details
In stock
Usually ships within 4 to 5 days.
$$49.38 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$49.38
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Prime Deals, USA
Ships from
Prime Deals, USA
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Embracing Modern C++ Safely 1st Edition

4.4 4.4 out of 5 stars 30 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$49.38","priceAmount":49.38,"currencySymbol":"$","integerValue":"49","decimalSeparator":".","fractionalValue":"38","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"kpm%2B9xcEGCH0Qo%2BZFFpugsVYClJwotaKVitfFewNWzLO7UxBGH%2B9bzLtimT6Q0I0Z7qj5%2Bf8hsd0YCBdAP%2Bev3I0P7DOwsXwKQzwUTY8lziQTfNf6W%2BF4sIPPRsU8FkaibfMXkzzMwL317xcyAqttK1g6JumgB7qXqtJtoR1anedY8jHb6h0tA%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

Maximize Reward and Minimize Risk with Modern C++

Embracing Modern C++ Safely shows you how to make effective use of the new and enhanced language features of modern C++ without falling victim to their potential pitfalls.

Based on their years of experience with large, mission-critical projects, four leading C++ authorities divide C++11/14 language features into three categories: Safe, Conditionally Safe, and Unsafe. Safe features offer compelling value, are easy to use productively, and are relatively difficult to misuse. Conditionally safe features offer significant value but come with risks that require significant expertise and familiarity before use. Unsafe features have an especially poor risk/reward ratio, are easy to misuse, and are beneficial in only the most specialized circumstances.

This book distills the C++ community's years of experience applying C++11 and C++14 features and will help you make effective and safe design decisions that reflect real-world, economic engineering tradeoffs in large-scale, diverse software development environments. The authors use examples derived from real code bases to illustrate every finding objectively and to illuminate key issues. Each feature identifies the sound use cases, hidden pitfalls, and shortcomings of that language feature. After reading this book, you will

  • Understand what each C++11/14 feature does and where it works best
  • Recognize how to work around show-stopping pitfalls and annoying corner cases
  • Know which features demand additional training, experience, and peer review
  • Gain insights for preparing coding standards and style guides that suit your organization's needs
  • Be equipped to introduce modern C++ incrementally and judiciously into established code bases

Seasoned C++ developers, team leads, and technical managers who want to improve productivity, code quality, and maintainability will find the insights in this modular, meticulously organized reference indispensable.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Frequently bought together

This item: Embracing Modern C++ Safely
$49.38
Get it Dec 20 - 31
In stock
Usually ships within 4 to 5 days.
Ships from and sold by Prime Deals, USA.
+
$37.79
Get it as soon as Thursday, Dec 12
In Stock
Ships from and sold by Amazon.com.
+
$43.17
Get it as soon as Thursday, Dec 12
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

From the Publisher

Tour of C++ 3rd Edition

New edition of Bjarne's Stroustrup's "A Tour of C++" now available

This third edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

Hands-on C++ guide for experienced programmers C++ course for scientists, engineers, and programmers 30 core C++ guidelines for safe and fast code Distilled guidance to the C++ core guidelines How to avoid C++ feature pitfalls Learn to program with C++20
C++20 for Programmers Discovering Modern C++ Beautiful C++ Core C++ Guidelines Explained Embracing Modern C++ Safely Teach Yourself C++ in One Hour a Day
Customer Reviews
4.2 out of 5 stars
48
4.3 out of 5 stars
31
4.4 out of 5 stars
66
4.7 out of 5 stars
28
4.4 out of 5 stars
30
4.6 out of 5 stars
58
Price $51.77 $49.99 $43.17 $37.79 $49.38 $36.91
Who is this for Programmers experienced with another language that want to learn C++20. Those with backgrounds in the sciences that want to learn C++20, regardless of programming experience. C++ programmers with all levels of experience. C++ programmers with all levels of experience. C++ programmers with all levels of experience. Those with little or no programming experience.
Approach Hands-on instruction, including 200+, real-world examples to help you quickly master C++20, its “Big Four” features (Ranges, Concepts, Modules and Coroutines), and idioms using popular compilers. Drawing on extensive experience teaching C++ to physicists, mathematicians, engineers, and students, this intensive introduction guides you smoothly to sophisticated approaches based on advanced features. Identifies 30 Core Guidelines you'll find especially valuable and offers detailed practical knowledge for improving your C++ style through useful conceptual insights and expert sample code. Condenses the C++ Core Guidelines to their essence, removing esoterica, sharing new insights and context, and presenting well-tested examples to help you write more elegant C++ programs and improve legacy code. Distills the C++ community's years of experience applying C++11 and C++14 features to help you make effective and safe design decisions that reflect real-world, economic engineering tradeoffs in large-scale, diverse software development environments. This complete tutorial will help you quickly master the basics of object-oriented programming and teach you advanced C++ language features and concepts.
About the authors Paul Deitel and Harvey Deitel are the founders of Deitel & Associates, Inc. Millions of people worldwide have used Deitel products to master major programming languages and platforms. Peter Gottschling has extensive experience teaching C++ to physicists, mathematicians, engineers, and students, is a member of the ISO C++ standards committee and vice-chair of Germany’s programming language standards committee. J. Guy Davidson and Kate Gregory are expert C++ programmers. Guy is a contributor to the C++ standards committee and Kate is known for her excellent teaching and writing on C++ and programming. Rainer Grimm is a trainer, coach, and technology Consultant. He is the author of several books on modern C++, concurrency, and blogs at modernesscpp.com. John Lakos, Vittorio Romeo, Rostislav Khlebnikov, and Alisdair Meredith are software engineers at Bloomberg and leading authorities on C++. John Lakos is a long-time member of the C++ Standards Committee. Siddhartha Rao is the vice president in charge of product security at SAP SE. A software engineer at heart, Siddhartha is convinced that the rapid evolution of C++ has powered this age of machine learning and artificial intelligence.
“This is a fine book that covers a surprising amount of the very large language that is C++20—an in-depth treatment of C++ for a reader familiar with how things work in other programming languages.” —Arthur O’Dwyer, C++ trainer " For true geeks, it is an easy and entertaining read. For most software developers, it offers something new and useful." --Bjarne Stroustrup, inventor of C++ and co-editor of the C++ Core Guidelines "We are very pleased to see Rainer Grimm applying his teaching skills and industrial background to tackling the hard and necessary task of making [these] accessible to more people." --Bjarne Stroustrup and Herb Sutter, co-editors, C++ Core Guidelines

Editorial Reviews

About the Author

Dr. John Lakos is a senior architect and mentor for software development at Bloomberg LP, where he created the BDE team (c. 2001), which maintains Bloomberg's open-source foundation libraries for C++ development worldwide. He is the author of Large-Scale C++ Software Design and Large-Scale C++ Volume I: Process and Architecture (both from Addison-Wesley), and is an active voting member of the C++ Standards Committee.

Vittorio Romeo is a senior software engineer at Bloomberg, building mission-critical C++ middleware and training colleagues on modern C++. He is also the creator of many open-source C++ libraries and games.

Dr. Rostislav Khlebnikov is a team lead and senior software engineer in Bloomberg's BDE team, where he directs the development of high-performance C++ foundation software.

Alisdair Meredith is a senior software engineer in Bloomberg's BDE team and a long-standing member of the C++ Standards Committee, where he was the Chair of its Library Working Group between 2010 and 2015.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (December 23, 2021)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 1376 pages
  • ISBN-10 ‏ : ‎ 0137380356
  • ISBN-13 ‏ : ‎ 978-0137380350
  • Item Weight ‏ : ‎ 3.8 pounds
  • Dimensions ‏ : ‎ 7.4 x 2 x 9.15 inches
  • Customer Reviews:
    4.4 4.4 out of 5 stars 30 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
John S. Lakos
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.4 out of 5 stars
30 global ratings

Top reviews from the United States

Reviewed in the United States on February 28, 2022
This book is a comprehensive guide to the practical application of 'Modern' C++ (where 'Modern' means C++11 and C++14). It's obvious that much loving detail went into this book, and is the result of hands-on experience using 'Modern' C++ by many experts. Moreover, it is well organized, and thoroughly cross-referenced.

I find it difficult to read but that's because the book is organized as a reference, and not as a tutorial. However, this is not a complaint but just an observation. I believe this book succeeds spectacularly in what it intends to accomplish, which is to provide in-depth guidance regarding whether and how to use C++11/14 features.
9 people found this helpful
Report
Reviewed in the United States on March 17, 2024
This book offers an unparalleled, in-depth exploration of modern C++, setting a new standard for literature in the field. It covers a broad spectrum of topics, from basic concepts to advanced techniques, making it the most comprehensive and complete treatment of modern C++ available. Whether you're a beginner or an experienced developer, this book provides invaluable insights and practical examples that enhance your understanding of the language's capabilities and best practices.
Reviewed in the United States on April 15, 2022
When I found this book in the library, I was really surprised. A book on C++ 11/14 published in 2022? Has C++ became so complicated that it took 8-11 years to write a book? But after reading a few chapters, my surprise turned out to be pleasant. Being a huge fan of Effective C++ series, I was very sad when I heard Meyers' retirement from C++. This book, to me, serves as a evolution of Effective C++ series. So why is this book important for me?

1. It serves as a definitive reference of best practices. No longer I have to dig out the notes, blogs, videos that I read or took in the past.

2. It's very practical and concise. Take an example from section "Range for". The book gives a description and specification of range for loops, then shows 3 different use cases, followed by 3 potential pitfalls, and last 4 annoyances of using range for loops. No part of the book is boring, so I could open the book to any page and starts reading it.

3. Lots of cross references between different sections. Take section "Range for" again, you can see references to "forwarding reference", "auto variables", "initializer list", "decltype" and so on. This organization really helps me to weave different concepts together to form a more coherent picture of concepts.

All in all, I am grateful of efforts the authors hat put into the book. And I hope this legacy will continue in the future versions of C++.
2 people found this helpful
Report
Reviewed in the United States on January 22, 2023
Maybe the material presented is thorough and complete. But you will never get it, as you will definitely fall asleep in the process. Somehow the language used through the book is just boring.
I read it now only if I can't fall asleep. And I never read more than a few pages.
3 people found this helpful
Report
Reviewed in the United States on May 30, 2022
I'm impressed with the level of detail and the effort that went into the book. It's comprehensive and a handy reference for C++11/14 features.
One person found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Manoj
3.0 out of 5 stars useful reference, but poor print quality
Reviewed in India on January 27, 2023
This book describes how to use the new language features in C++11 and C++14. The focus is on language changes; there is nothing about the additions to the standard library, for which another book is planned. The descriptions are in mind-numbing detail (e.g., 118 pages for rvalue references, 66 pages for noexcept), but that is a fault of the language, not the book. The detail is needed for the book to do its job of showing how to use the features safely.

The book's text deserves five stars, but the printed book gets only three. All the code comments are in blue, and in my copy the blue is so faint I have to strain to read them.
Susanna M.
5.0 out of 5 stars Ein unfassbar gutes Nachschlagewerk.
Reviewed in Germany on June 5, 2022
Ein unfassbar gutes Nachschlagewerk. Die Qualität der Code-Beispiele ist hervorragend. Andere Autoren sollten sich das mal abschauen.
Franck
5.0 out of 5 stars Excellent livre
Reviewed in France on June 5, 2022
Permet de faire un point exhaustifs sur les ajouts C++11 et C++14
Attention, c'e n'est pas un livre pour les débutants, il est assez technique et très détaillé
Nick Keighley
4.0 out of 5 stars Interesting Book
Reviewed in the United Kingdom on August 22, 2024
Very thorough. Introduces the newer features of the language. Can be a bit heavy.

Some diagrams unreadable on kindle. Ok on a tablet though