Buy new:
$52.05
List Price: $79.99

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $27.94 (35%)
FREE Returns
Return this item for free
  • Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no shipping charges
  • Learn more about free returns.
FREE delivery Friday, December 15
Or fastest delivery Wednesday, December 13. Order within 18 hrs 18 mins
Arrives before Christmas
In Stock
$$52.05 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$52.05
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Other Sellers on Amazon
Added
$49.25
& FREE Shipping
Sold by: Goodvibes Books
Sold by: Goodvibes Books
(28843 ratings)
91% positive over last 12 months
Only 1 left in stock - order soon.
Shipping rates and Return policy
Added
$52.04
& FREE Shipping
Sold by: Greenpine_Books
Sold by: Greenpine_Books
(69421 ratings)
91% positive over last 12 months
Only 1 left in stock - order soon.
Shipping rates and Return policy
Added
$69.56
& FREE Shipping
Sold by: GrandEagleRetail
Sold by: GrandEagleRetail
(5007 ratings)
81% positive over last 12 months
Only 4 left in stock - order soon.
Shipping rates and Return policy
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
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.

C++ Software Design: Design Principles and Patterns for High-Quality Software 1st Edition

4.7 4.7 out of 5 stars 66 ratings

Price
New from Used from
Kindle
Paperback
$52.05
$45.25 $40.23
{"desktop_buybox_group_1":[{"displayPrice":"$52.05","priceAmount":52.05,"currencySymbol":"$","integerValue":"52","decimalSeparator":".","fractionalValue":"05","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"N%2FqKAeYoxhwQBFThi9Cf50MbWDHoyjhP5RmvVYB9g0mwoUSYV%2F%2BjAqWp4Fnlpog5kJk1UolD9ypV3GkXXNC%2BmuK819%2FuhUKrHBmJRtfhZegbyPzKFosAHmBoBfbYVDSbWv1rwo3ORzbMB5YQKDsJjw%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons


$5.95/mo for the first 4 months
For a limited time, save 60% on Audible. Get this deal

Frequently bought together

$52.05
Get it as soon as Friday, Dec 15
In Stock
Ships from and sold by Amazon.com.
+
$42.22
Get it as soon as Friday, Dec 15
Only 19 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$29.99
Get it as soon as Thursday, Dec 14
In Stock
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

From the brand


From the Publisher

C++ Software Design

From the Preface

Why I Wrote This Book

By the time I was really digging into the language (that was a few years after the first C++ standard had been released), I had read pretty much every C++ book there was. But despite the fact that many of these books were great and definitely paved the way for my current career as a C++ trainer and consultant, they were too focused on the little details and the implementation specifics, and too far away from the bigger picture of maintainable software.

At the time, very few books truly focused on the bigger picture, dealing with the development of large software systems. Among these were John Lakos’s Large Scale C++ Software Design, a great but literally heavy introduction to dependency management, and the so-called Gang of Four book, which is the classic book on software design patterns. Unfortunately, over the years, this situation hasn’t really changed: most books, talks, blogs, etc., primarily focus on language mechanics and features—the small details and specifics. Very few, and in my opinion way too few, new releases focus on maintainable software, changeability, extensibility, and testability. And if they try to, they unfortunately quickly fall back into the common habit of explaining language mechanics and demonstrating features.

This is why I’ve written this book. A book that does not, in contrast to most others, spend time on the mechanics or the many features of the language, but primarily focuses on changeability, extensibility, and testability of software in general. A book that does not pretend that the use of new C++ standards or features will make the difference between good or bad software, but instead clearly shows that it is the management of dependencies that is decisive, that the dependencies in our code decide between it being good or bad. As such, it is a rare kind of book in the world of C++ indeed, as it focuses on the bigger picture: software design.

Who This Book Is For

This book is of value to every C++ developer. In particular, it is for every C++ developer interested in understanding the usual problems of maintainable software and learning about common solutions to these problems (and I assume that is indeed every C++ developer). However, this book is not a C++ beginner’s book. In fact, most of the guidelines in this book require some experience with software development in general and C++ in particular. For instance, I assume that you have a firm grasp of the language mechanics of inheritance hierarchies and some experience with templates. Then I can reach for the corresponding features whenever necessary and appropriate. Once in a while, I will even reach for some C++20 features (in particular C++20 concepts). However, as the focus is on software design, I will rarely dwell on explaining a particular feature, so if a feature is unknown to you, please consult your favorite C++ language reference. Only occasionally will I add some reminders, mostly about common C++ idioms (such as the Rule of 5).

Editorial Reviews

About the Author

Klaus Iglberger is a freelancing C++ trainer and consultant. He shares his expertise of 15+ years of C++ in popular training courses around the world and is a frequent speaker at C++ conferences. Since his PhD in 2010 he has focused on large-scale software design and on how to improve the maintainability of software. His major interest is how to design for change and extensibility and how to apply design patterns to simplify the task.

Product details

  • Publisher ‏ : ‎ O'Reilly Media; 1st edition (October 25, 2022)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 435 pages
  • ISBN-10 ‏ : ‎ 1098113160
  • ISBN-13 ‏ : ‎ 978-1098113162
  • Item Weight ‏ : ‎ 1.7 pounds
  • Dimensions ‏ : ‎ 7 x 0.75 x 9 inches
  • Customer Reviews:
    4.7 4.7 out of 5 stars 66 ratings

Important information

To report an issue with this product, click here.

About the author

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

Klaus Iglberger is a freelance C++ trainer and consultant. He completed his PhD in Computer Science in 2010 and has subsequently concentrated on large-scale C++ software design. He shares his expertise through popular C++ courses all around the world. He is also the creator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze/), one of the organizers of the Munich C++ user group (MUC++) (https://www.meetup.com/MUCplusplus/), and the (co-)organizer of the Back-to-Basics (https://cppcon.org/b2b/) and Software Design (https://cppcon.org/softwaredesign/) tracks at CppCon (https://cppcon.org).

Customer reviews

4.7 out of 5 stars
4.7 out of 5
66 global ratings

Top reviews from the United States

Reviewed in the United States on October 13, 2023
Reviewed in the United States on April 8, 2023
One person found this helpful
Report
Reviewed in the United States on August 22, 2023
2 people found this helpful
Report
Reviewed in the United States on October 9, 2022
8 people found this helpful
Report
Reviewed in the United States on March 11, 2023
One person found this helpful
Report
Reviewed in the United States on October 25, 2022
6 people found this helpful
Report
Reviewed in the United States on November 5, 2022
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Antonio
5.0 out of 5 stars Molto più che un libro per programmatori C++
Reviewed in Italy on November 10, 2023
MW
5.0 out of 5 stars C++ auf den Punkt gebracht
Reviewed in Germany on September 21, 2023
One person found this helpful
Report
Jonathan
5.0 out of 5 stars Why do I have to learn design patterns, let me program the way I want!
Reviewed in Germany on February 2, 2023
3 people found this helpful
Report
Nick Keighley
4.0 out of 5 stars A nice walk through modern C++
Reviewed in the United Kingdom on February 12, 2023
One person found this helpful
Report
J-C. Ruel
5.0 out of 5 stars A MUST if you’re a C++ developer in 2022
Reviewed in Canada on November 26, 2022
One person found this helpful
Report