The Artima Developer Community
Sponsored Link

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

25 replies on 2 pages. Most recent reply: Aug 1, 2012 9:54 PM by wayne isaacs

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 25 replies on 2 pages [ « | 1 2 ]
Kenneth Kasajian

Posts: 3
Nickname: kasajian
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 12, 2006 9:36 AM
Reply to this message Reply
Advertisement
I was going to say Lippman's C++ Primer -- thanks Chuck Allison.

I would like to add two more to the list:
Exceptional C++ by Herb Sutter
and
The Design and Evolution of C++ by Bjarne Stroustrup

Yes, Exceptional C++ does focus on exceptions, but you'll learn a lot more about writing solid code and how C++ works in much greater detail from this book than any other.

The reason I like "The Design and Evolution of C++" is because it focuses on how we got here with C++. Why is it the way it is, not what it is. Often, when you understand the reasons the designers made their tradeoffs gives you a much better understanding of the language. You can empathies with their choices based on whatever constraints they had, and it's actually easier to remember facts about the language when you have context around the decisions.

Randy Ormond

Posts: 3
Nickname: rto
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 15, 2006 9:26 AM
Reply to this message Reply
I agree with Scott's choices and was happy to see that modesty did not prevent him from including his own "Effective C++", a book that would be great even without the benefit of being in the right place at the right time.

I don't know if it should be in the top 5, but I think "Accelerated C++" by Andrew Koenig and Barbara Moo is a very important book. It shows a quick (but thorough) path to productive C++ that is unmatched. Two lessons I took away are 1) learning C is not necessary for a good start with C++ and 2) not everything is an object.

John Zhu

Posts: 1
Nickname: joran
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 19, 2006 12:02 AM
Reply to this message Reply
Why Lippman's C++ Primer is not on Scott's list, while it is a must-read for almost all of the C++ guys?

to Glenn: thanks for your work and well done! but, honestly, your coding style of class member access specifiers may be a little weird to somebody :P

Chris Chedgey

Posts: 14
Nickname: chgrs
Registered: Apr, 2006

Re: The Most Important C++ Books...Ever Posted: Aug 23, 2006 7:28 AM
Reply to this message Reply
I'm with zhiyizhang here. I'd be inclined to drop "Design Patterns" on the technicality that it is not specific to C++, and include Lakos. He was the first (and only?) to define principles for creating large code-bases - a very different problem to writing programs.

Paul M. Dubuc

Posts: 19
Nickname: pmd
Registered: Oct, 2004

Re: The Most Important C++ Books...Ever Posted: Aug 23, 2006 9:28 AM
Reply to this message Reply
I'm sure it didn't have the impact of many of the books mentioned here so far, but one of the most important books for me was Allen Holub's C + C++: Programming with Objects in C and C++. As a long time C programmer wanting to learn C++, I had read other tutorials, but this book really bridged the gap for me. I will always think of it as the most important C++ book that I have read. Without it, I would have had a much harder time understanding these others.

Scott Meyers

Posts: 5
Nickname: sdm
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Sep 1, 2006 12:35 AM
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.

Just to clarify, I have no background in producing production code in C++ (though today I got email from a former consulting client challenging that claim), but I did work as a software engineer for a few years writing production code (primarily in Pascal). As for Lakos' book, I think it's a fine book with very useful information not available elsewhere, but, in my view, it never really had a significant impact on the field. That may be a shame, but lots of good books have been published that didn't have the impact they perhaps should have. That's just the way things go sometimes.

Hannu Heikkinen

Posts: 2
Nickname: hannuxx
Registered: Jan, 2007

Re: The Most Important C++ Books...Ever Posted: Jan 29, 2007 4:40 AM
Reply to this message Reply
My 5 books concerning this very impressive prog lang are:

1) The C++ Programming Language by BS
- There is no escaping - you have to read this book to
understand the foundations of C++

2) The Design and Evolution of C++ by BS
- Important background information. Why C++ is like it is.

3) Effective C++ by Scott Meyers
- Offers best practives to keep in mind so that you may master this hard language.

4) Exceptional C++ by Herb Sutter
- Shows that it is not so easy to handle try-catch gotchas...

5) Modern C++ Design by Andrei Alexandrescu
- If you want to be Muad'Dib of C++, read this and you will
not be the same person any more... ;)

feng duan

Posts: 1
Nickname: uhhstepup
Registered: Apr, 2009

Re: The Most Important C++ Books...Ever Posted: Apr 16, 2009 9:24 AM
Reply to this message Reply
hello!!!!!!!!!!!!!!SOS,please help me
i want to study c++,and c++ class
so i want to have some good books
like C++ Effective Object-Oriented Software Construction
but i am in china and there is no english one,and i don not know where i can find it or download .
so please help me

Paul M. Dubuc

Posts: 19
Nickname: pmd
Registered: Oct, 2004

Re: The Most Important C++ Books...Ever Posted: Jun 23, 2009 3:38 PM
Reply to this message Reply
> hello!!!!!!!!!!!!!!SOS,please help me
> i want to study c++,and c++ class
> so i want to have some good books
> like C++ Effective Object-Oriented Software Construction
> but i am in china and there is no english one,and i don
> not know where i can find it or download .
> so please help me

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

Siddhartha Singh

Posts: 2
Nickname: sisingh
Registered: Aug, 2006

Re: The Most Important C++ Books...Ever Posted: Apr 27, 2011 6:35 AM
Reply to this message Reply
The Annotated C++ Reference Manual
Effective / More Effective C++
STL Tutorial and Reference Guide
Inside C++ Object Model
Modern C++ Design
InfomIT Article by Danny Kalev

wayne isaacs

Posts: 1
Nickname: wr
Registered: Aug, 2012

Re: The Most Important C++ Books...Ever Posted: Aug 1, 2012 9:54 PM
Reply to this message Reply
"Advanced C++ Programming Styles and Idioms", 1991. Coplien. (called "Acid" because the cover was a particular shade of purple, and it expanded the mind)

It was unique, in that the use of pure virtual classes, concrete types, and static singletons as factories, were not only introduced, but elucidated with practical examples which are still valid today.

Templates were not yet part of the language, but at the earliest stage, it showed how C++ could be used to create classes in practice, and as such it is the most essential, practical and complete introduction to object oriented programming, ever.

Flat View: This topic has 25 replies on 2 pages [ « | 1  2 ]
Topic: Defining "Done" in User Stories Previous Topic   Next Topic Topic: Enforcing Code Feature Requirements in C++


Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2014 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use - Advertise with Us