The Artima Developer Community
Sponsored Link

Articles Forum
The Most Important C++ Books...Ever

28 replies on 2 pages. Most recent reply: Aug 9, 2006 9:39 AM by Bill Venners

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 28 replies on 2 pages [ 1 2 | » ]
Bill Venners

Posts: 2284
Nickname: bv
Registered: Jan, 2002

The Most Important C++ Books...Ever Posted: Aug 9, 2006 9:39 AM
Reply to this message Reply
Advertisement
In this article, Scott Meyers shares his picks for the five most important books in the history of C++, along with why he chose them.

http://www.artima.com/cppsource/top_cpp_books.html

What do you think of Scott's choices? What other C++ books you feel do you feel have been important in the history of C++, and why?


Chuck Allison

Posts: 63
Nickname: cda
Registered: Feb, 2003

Re: The Most Important C++ Books...Ever Posted: Aug 9, 2006 10:52 AM
Reply to this message Reply
I can't argue with Scott's choices, but I think this might be a good place to mention other books that are contenders. In my visits to various organizations, I have noticed that the ARM (Stroustrup & Ellis) has been used by multitudes, as has Lippman's C++ Primer (which improved with each edition - the 4th edition is very good [thank you, Barbara!]). Two others qualify by numbers of users: Nico Josuttis' C++ Standard Library, and the STL Tutorial by Musser et al (that's how normal people learned STL in the 90s). And Nico and Daveed's C++ Templates book did for templates what Bjarne's books did for the language as a whole. And in its day, Cargill's Style book was on most developers shelves or down the hall.

Other books pushed the envelope (Coplien's Advanced C++, Barton and Nackman, Eisenecker and Czarnecki, to name a few) but their audience was smaller (yet crucial - the movers and shakers of the C++ world know these books very well and were influenced by them).

And of course the best current book on STL is Scott's. Another just-in-time success, since most developers are past the beginner's stage STL-wise.

I continue to be amazed at the breadth of the "community" that embraces C++. Researchers, bit fiddlers, generic library developers, educators, financial sector developers, lots more. A diverse array of quality contributors.

Rodrigo Miranda

Posts: 1
Nickname: eol
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 9, 2006 2:01 PM
Reply to this message Reply
You missed "Design and Evolution of C++". I find it is a must read as well, for the insights in the development of the language. But it is a great list.
Cheers

Christopher Diggins

Posts: 1215
Nickname: cdiggins
Registered: Feb, 2004

Re: The Most Important C++ Books...Ever Posted: Aug 9, 2006 2:09 PM
Reply to this message Reply
You completely overlooked: The C Programming Language (2nd Edition) (Paperback) by Brian W. Kernighan, Dennis Ritchie, Dennis M. Ritchie

Every other C++ book assumes you read this book about C. I'd bump Design Patterns in favor of that one.

Christopher Dearlove

Posts: 2
Nickname: dearlove
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 9, 2006 4:50 PM
Reply to this message Reply
While not disagreeing with any of Scott's choices, there are two books that I most frequently reach for while programming. The first is TC++PL (3rd edition at work, special edition at home). The other is Matt Austern's Generic Programming and the STL. I'm not actually sure what's third on my list. (And it's not down to limited choice, my home library in particular has all the usual suspects and some more.)

Larry Brunelle

Posts: 3
Nickname: lab
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 9, 2006 9:57 PM
Reply to this message Reply
I'm pleased to see Scott's picks, and to discover that the list was similar to my own list of must-haves (a slightly different concept from "most important", I admit), with Stroustrup, Meyers, and the Standard in common. I consider Josuttis, Effective STL, and More Effective C++ as necessary staples as well. Scott's exposition of multiple dispatch in More Effective C++ is by itself worth double the price of admission - may we expect a new edition? On Scott's recommendation, I expect shortly to purchase Modern C++ Design.

Jonathan K

Posts: 1
Nickname: diver
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 12:17 AM
Reply to this message Reply
Adding to Top 5
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices — Herb Sutter, Andrei Alexandrescu
Exceptional C++ — Herb Sutter
More Exceptional C++ — Herb Sutter

Roland Pibinger

Posts: 93
Nickname: rp123
Registered: Jan, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 1:22 AM
Reply to this message Reply
The most important C++ books... today? I wouldn't recommend Gamma and Alexandrescu any more. BTW, IIRC the last important C++ book came out in 2004: Matthew Wilson's 'Imperfect C++'.

Dileban Karunamoorthy

Posts: 9
Nickname: dileban
Registered: Feb, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 5:18 AM
Reply to this message Reply
If there's room for only one book on my desk, that would be GOF's Design Patterns. You got to love that book.

Ion Gaztañaga

Posts: 8
Nickname: igaztanaga
Registered: Jan, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 7:13 AM
Reply to this message Reply
While I find great those books, I have to say that maybe those are the most important, but not the best, IMHO.

The best C++ books that I've ever read are "Thinking In C+" Vol.1 and Vol.2 by Bruce Eckel (Chuck Allisons co-wrote Vol.2). I fell in love with C++ reading those books.

They are also, IMHO, the best books to learn C++. After those, I find Scott's Effective series very interesting and Andrei's Modern C++ as the best advanced book. Also, I have to mention "Inside the C++ Object Model" by Stanley B. Lippman, that explores a field that almost all other books ignore.

John Dubchak

Posts: 1
Nickname: jdubchak
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 7:33 AM
Reply to this message Reply
I agree with Chuck's remarks here however, I would add the following as being at least in the "Top 10":

1. C++ Templates: The Complete Guide by Nicolai Josuittas and Davide Vandervoode

2. C++ Template Metaprogramming: Concepts, Tools, and Techniques by David Abrahams and Aleksey Gurtovoy.

But in support of both Chuck and Scott, the Top 5 list is complete, in my opinion.

John

Roland Pibinger

Posts: 93
Nickname: rp123
Registered: Jan, 2006

The Most Important C++ Book is Yet to be Written Posted: Aug 10, 2006 11:39 AM
Reply to this message Reply
The most important C++ book will provide an integrative view of the "multi-paradigm" (an oxymoron) language C++. Coplien and Stroustrup have attempted first steps towards a unifying view of C++ but the great concept is still missing.

Todd Blanchard

Posts: 316
Nickname: tblanchard
Registered: May, 2003

Re: The Most Important C++ Books...Ever Posted: Aug 10, 2006 5:27 PM
Reply to this message Reply
I think the ARM, Effective C++, and the fish book on Streams were the three most important books written. After that, there's room for argument.

Glenn Puchtel

Posts: 5
Nickname: gpuchtel
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 11, 2006 5:46 AM
Reply to this message Reply
When I see titles like “The Five Most Important <fill in the blank> Books”, my mind immediately flashes back to the final scene in the 1960 movie “The Time Machine”. In that scene, George (the time traveler) has returned from another time to tell his friends of his wondrous travels. They of course, do not believe his stories. Frustrated, George returns to his library and his time machine. A moment later, his one remaining friend Filby hears a ruckus and rushes to the library, but it’s too late, George is gone. Looking around the library, Filby notices three books are missing. Filby ponders; which three books would he take? Finally, Filby poses the question to the audience—“Which three books would you take?”

At the risk of dating myself, I watched that movie with my father in 1960 and to this date I could only come up with one, the other two have eluded for some 46 years now. In the spirit of the movie and Scott’s article we should honor the same constraints: You can only choose five books, no more, no less. As Scott mentioned, there are no spots for honorable mention or those almost making the cut. Scott didn’t miss a book, he chose his five. To suggest another book, suggest which book it would replace and why—you only get five.

Honoring these constraints, here is my take. I agree with Scott’s first three choices; however, I would replace “International Standard for C++”, with “Object-Oriented” Analysis and Design with Applications” by Grady Booch. Like “Design Patterns”, this book is invaluable in understanding OO concepts and knowing that, understanding C++ is easier. Moreover, I think the first book (TC++PL) is sufficient in this regard. That leaves “Modern C++ Design” and like the question posed in the movie I can’t really decide, but that would be cheating so I choose “Design and Evolution of C++" because knowing ‘why’ something was done is often better than knowing ‘how’.

Anyway, that’s my take but I would like to take the opportunity for a shameless plug and an obvious violation of my own words. I highly recommend “Head First Design Patterns” (http://www.headfirstlabs.com/index.php). It is an excellent follow-up to “Design Patterns by Erich Gamma (et al)”. It is Java oriented; however, I converted (most of) their exercises and examples to C++ which are freely available at: http://sourceforge.net/projects/hfdp-cpp/

Zhiyi Zhang

Posts: 2
Nickname: zhiyizhang
Registered: Jun, 2005

Re: The Most Important C++ Books...Ever Posted: Aug 11, 2006 12:04 PM
Reply to this message Reply
Given Scott's no-production background, it's no suprise that he didn't mention Large-Scale C++ Software Design, which I think is a must-read for any large scale C++ software development.(http://www.amazon.com/gp/product/0201633620).

Flat View: This topic has 28 replies on 2 pages [ 1  2 | » ]
Topic: How to Write an Equality Method in Java Previous Topic   Next Topic Topic: How Scala Changed My Programming Style

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use