Click to See Complete Forum and Search --> : Recommended Advanced C++ Books :: C++
kuphryn
October 5th, 2002, 10:20 AM
Hi.
I would like to know what are some recommended advanced C++ book for both design and implementation including STL? I began learning C++ over a year ago and have been fasinated by C++ and its powerful OOP paradign since that time. I have studied these pure books.
- C++ How to Program by Deitel&Deitel
- The C++ Standard Library: A Tutorial and Reference
by Nicolai M. Josuttis
- Accelerated C++: Practical Programming by Example
by Andrew Koenig, Barbara E. Moo
- The C++ Programming Language (Special 3rd Edition)
by Bjarne Stroustrup
I am looking into books:
- Exceptional C++
- More Exceptional C++, Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
- More Effective C++: 35 New Ways to Improve Your Programs and Designs
Thanks,
Kuphryn
Andreas Masur
October 5th, 2002, 11:38 AM
Effective STL by Scott Meyers...
kuphryn
October 5th, 2002, 11:43 AM
Okay. Thanks.
I found that the fact that more members prefer Meyers'
Effective C++, More Effective C++, and Effective STL than any other Advanced C++ book. Are those books by Meyers *that* good? Please explain if applicable why Exceptional C++ and More Exceptional C++ are overrated.
One reason I am a little bit reluctant to Meyers' books is because of the title. His book titles give me an impression of a "step-by-step" type of book. Thus, I fear that it is like a long list of do's and dont's and not real advanced C++ design and implementation.
Nonetheless, now that I see most members recommend Meyers' Effective C++, More Effective C++, and Effective STL, I will choose one of the three to start out. I will consider one of the advanced C++ design book as well.
I want to wait for some more inputs on the C++ design books.
Kuphryn
Andreas Masur
October 5th, 2002, 12:08 PM
Originally posted by kuphryn
Are those books by Meyers *that* good?
Actually he is *that* good... :cool:
Originally posted by kuphryn
One reason I am a little bit reluctant to Meyers' books is because of the title. His book titles give me an impression of a "step-by-step" type of book. Thus, I fear that it is like a long list of do's and dont's and not real advanced C++ design and implementation.
Well...just go to a bookstore and take a look at any of them. Read one item (He divides his books into items) and you will see that he is not only talking about do' and dont's but also provides fairly advanced design and implementation.
kuphryn
October 5th, 2002, 12:44 PM
Okay. Thanks.
I know all of the books above are all very good and are essential for C++ programmers. Nonetheless, I cannot read them all one once and I cannot afford them at once. I plan to buy one book on C++ design and one book on C++ implementation.
I saw recommendations for two C++ design:
Design Patterns
Modern C++ Design
I saw recommendataions for all Meyers' books and the Exceptional series.
Kuphryn
Andreas Masur
October 5th, 2002, 04:43 PM
Originally posted by kuphryn
Design Patterns
Modern C++ Design
Well...I do not know the first one so I cannot give you any statement about it. But I have the second one and this is definitely high-level. I know of some really good programmers who had problems to follow the author while reading it the first time. I would not recommend it as an entry book. Of course this is always depending on the person itself but it really contains design and implementation at its best...
kuphryn
October 5th, 2002, 05:50 PM
Okay. Thanks.
Kuphryn
kuphryn
October 5th, 2002, 06:21 PM
Okay. Thanks everyone.
I will buy the package at Amazon with Effective STL and Modern C++ Design. Amazon, through database statistics, have determine that readers prefer those two books together.
I am the kind of person who learn via practice and more important via experience. Thus I believe the two Effective C++ books will not as much because they will only "clear" up simple confusions rather than introduce more powerful software designs and implementions. I could ask members to help with all the small missing details.
Kuphryn
kuphryn
October 8th, 2002, 12:23 AM
Amazon shipping is not very good nowadays. They take too long. I will not receive the new books until the end of next week.
Are other other online book stores comparable to Amazon.com?
Kuphryn
PaulWendt
October 8th, 2002, 06:28 AM
I'm sorry if this is late, but I also prefer Meyers. It's nothing
against Sutter's work as it is also good, but I prefer Meyer's
presentation more. They seem to have similar course material,
but Sutter's can be more hands-on. He basically asks you
questions about what he's going to be telling you about. After
you get the questions wrong :) he proceeds to tell you why you
were wrong. Meyers just tells you what he wants to tell you.
They're both great authors and all, though ... just different
approaches. A lot of Sutter's material IS available online for free,
though, at
http://www.gotw.ca
--Paul
kuphryn
October 8th, 2002, 09:59 AM
Okay. Thanks.
Kuphryn
galathaea
October 8th, 2002, 02:33 PM
The books that have been listed are probably the best starts one can have for more advanced (and better) c++ usage. Another one that I have found very useful is "C++ for Real Programmers" by Jeff Alger. Although slightly pretentious, it is mostly a humorous and light look at using smarter pointer idioms to provide memory management, dynamic interfaces, and other great little goodies possible with c++. It covers really cursory topics like templates and exception handling too, but get the other books for these topics, and don't get this book first (in my opinion).
Also, I find that getting used books online can be cheaper, and amazon's connection of dealers are usually very good at pointing out the condition of the book. You can often find basically new books for much cheaper, with no binding cracking or any major problems, and I have received several times books with the CD not even openned....
kuphryn
October 8th, 2002, 02:43 PM
Okay. Thanks.
I prefer to buy new books and keep them as references.
Kuphryn
Axter
October 8th, 2002, 04:27 PM
I have Modern C++ Design, and I didn't find it very satisfying.
I also have all three books for Meyers's Effective ??? series, and these three books are by far the best advance C++ books I have ever read.
If you're interested in Advance C++, I would read these three books before reading anything else.
If you only have enough money for two books, then get Effective C++ and More Effective C++.
I also have Sutter's Exceptional C++ and More Exceptional C++, and I completely agree with the previous expert who compare the two authors.
Both Meyers and Sutter cover similar topics, but IMHO, you'll enjoy reading Meyers book more then you would Sutter's.
Not that I'm saying Sutter's is not worth reading. It is. But I think he's style is harder on the reader.
Another good book that cover's similar topics is Efficient C++ by Bulka/Mayhew.
And for the mother of all C++ books, there's "The C++ Programming Language" by Stroustrup.
A good web site to find advance books on C++ is ACCU web site:
http://www.accu.org/bookreviews/public/reviews/0sb/advanced_c__.htm
This web site list books that have been reviewed by top experts in the field.
You can also find beginners C++ books at the following ACCU sub link:
http://www.accu.org/bookreviews/public/reviews/0sb/beginner_s_c__.htm
You'll notice in the ACCU site that all three Meyer's books are Highly Recommended.
kuphryn
October 8th, 2002, 05:28 PM
Okay. Thanks.
I understand that Meyers' books are highly recommended. It is true because I see members recommending it time after time. Many members mentioned that they are not advanced C++, but rather intermediate level. Why do you think they are advanced C++ books?
Take a look at the responses from these members about Meyers' books.
http://www.gamedev.net/community/forums/topic.asp?topic_id=117661
You made an interesting interpretation of Modern C++ Design. Why did you not find it interesting and advanced C++?
Kuphryn
Axter
October 8th, 2002, 05:52 PM
>>Why do you think they are advanced C++ books?
They're listed in the Advance section of the ACCU web site.
http://www.accu.org/bookreviews/pub...dvanced_c__.htm
The ACCU is a non-profit organisation with C++ experts who review C++ books. Both Beginners and Advance.
http://www.accu.org/index.htm
I would but the opinion of this organization a head of a few experts that have unknown cridentials.
>>You made an interesting interpretation of Modern C++ Design.
>>Why did you not find it interesting and advanced C++?
I'm not saying that it is NOT an advance C++ book. I do consider it an advance C++ book.
But I personally did not find it very useful. I didn't find anything new that I was able to put into practice.
I guess I was also expecting a lot more from it since so many experts seem to recommend it.
Of course, this is just my personal opinion.
kuphryn
October 8th, 2002, 05:54 PM
Okay. Thanks.
Kuphryn
codeguru.com
Copyright Internet.com Inc., All Rights Reserved.