

|
The C++ Programming Language (Special 3rd Edition) (精装)
by Bjarne Stroustrup
Category:
C++ language, Software development, IT, Technology |
Market price: ¥ 678.00
MSL price:
¥ 668.00
[ Shop incentives ]
|
Stock:
Pre-order item, lead time 3-7 weeks upon payment [ COD term does not apply to pre-order items ] |
MSL rating:
Good for Gifts
|
MSL Pointer Review:
Presents the complete C++ language and a discussion of design and software development issues. Provides an emphasis on tutorial aspects aimed at the serious programmer. |
If you want us to help you with the right titles you're looking for, or to make reading recommendations based on your needs, please contact our consultants. |

|
|
AllReviews |
1 2  | Total 2 pages 16 items |
|
|
A French reader (MSL quote), France
<2007-01-11 00:00>
Although, I would not recommend this book to complete beginners, it can be used successfully to learn the language. This was the required text in my first C++ class, but I had already a good grasp of Java, C and nasm before taking this class.
This book is clear and concise. There is no superfluous code in here like inferior books like Deital has: a 3 page program to explain one or two concepts. The code in this book is to the point and shows exactly what it means to in a very clear way. This conciseness allows more information then would be believable in another text of this size. This book covers more then Deitals does in a fraction of the pages, and is more accurate.
If you are beginner, chose a compiler and learn the basics of compiling on it, which is easy. Then pick up Accelerated C++ by Keonig and Moo and avoid the crappy for dummies type books put out by authors like Deital and Schildt. After you go through Accelerated C++, pick up this book and The C++ Standard Library by Josuttis. These three books will serve you well, and take you far, and the last two will forever be by your side as long as you write C++ code. |
|
|
Patrick Cozzi (MSL quote), USA
<2007-01-11 00:00>
This is not an introductory programming book. This is a book about what C++ has to offer and how to best take advantage of it. It will be most useful to people that already know another language (C would make your life the easiest) and want to learn C++.
The first three chapters do a great job introducing the major facilities of C++ and how to think in C++ terms. The coverage of different programming paradigms will be useful to all developers. Also, the material on inheritance and multiple inheritance in particular, is clear and insightful.
This book is an excellent tutorial and reference. Though it is dense reading and the code examples are typically short but not inadequate. You may also have some trouble jumping around to a particular section as the examples often build from previous sections. But it is easy to backtrack to get the big picture.
Anyone writing nontrivial C++ applications should read this book. |
|
|
Xu Ke (MSL quote), China
<2007-01-11 00:00>
My suggestion is, before reading this book, you not only need to have a lot of programming experience, but you'd better have knowledge about the theories of programming language and compiler too. I've seen people who already know C and Java and have read tens of thousands lines of code being frequently frustrated when reading this book just because the lack of the aforementioned skills. Spending a whole night just to understand 3 pages is not uncommon for a not completely untrained beginner like the one mentioned above. So if you don't want your confidence to be quashed, think twice before reading it. But this is no way the book's fault. |
|
|
Soren Meyer (MSL quote), Germany
<2007-01-11 00:00>
You are a C++ programmer - you own this book. If you don't, buy it, buy it right now. This is the reference work on C++, written by the original creator of the language himself: Bjarne Stroustrup. Although this isn't a book for beginners the text is very readable and concise. I particularly liked the code examples he gives, because they are not of your usual 'hello world' text book quality, but rather examples taken from the real world. He also doesn't commit the crime of many authors of presenting code with remarks like this: "this is not the way you should do it, you'll learn the correct way later". Bjarne isn't the die-hard, everything must be object oriented type of guy (that is a good thing!), thus presenting the more traditional style of procedural programming first. While still taking advantage of the OO facilities of C++, like stream IO for example, he doesn't overwhelm you with the responsibility of designing proper classes from page one. In the more philosophical chapters about design and 'the importance of the individual' the author demonstrates a very rational, non-preaching point of view backed up with lots of real world experience.
No compromises, this book is a must have. |
|
|
An American reader (MSL quote), USA
<2007-01-11 00:00>
Well-written, organized, comprehensive, authoritative - this book is ideal if you want to become a C++ guru regardless of whether you are a beginner, an intermediate, an advanced, or an expert C++ user. Stroustrup created the language and continues to be deeply interested in its evolution. He knows how to best use it and is not shy in telling you. No hand holding is offered by Stroustrup. If you want a dummies book, you can stop reading this review and look for something else.
Stroustrup gives succinct code fragments to drive home his point, assumes you understand it, and discusses another topic. Cross-references are numerous, and the index is good. He also assumes you already know the basic data structures. As you can probably tell by now, _The C++ Programming Language_ is more useful as a reference than as a tutorial. Even if you think that you are that one person in a hundred that can use this book as a tutorial, there is a better tutorial.
The problem with _The C++ Programming Language_ is that it will tell you almost everything you ever wanted to know about C++ and many things that you do not want to know about C++. Novices will want to learn the most valuable subset of the language to begin writing nontrivial programs immediately. This book, though, does not emphasize this subset. It tries, and succeeds brilliantly, to give, in one book, as much information as possible. Consequently, the most important parts of the language that every C++ programmer should know to be productive are hidden inside this information-packed book.
Some readers, some of them even professional programmers, have complained that Stroustrup is a bad writer, is disorganized, is an incompetent teacher, is an egoist, etc. Let me assure you, if you still have any doubts, that none of these faults are found in this book: C++ is a general-purpose, widely-used, flexible, powerful language that will probably take most people years to master; and it is this that prevents many users from learning C++ or learning C++ to a high level of proficiency. Do you expect C++ to be as easy to learn as, say, Visual Basic, Scheme, or Pascal? Or are you willing to put in the years of hard work necessary to become a C++ guru?
If you have programmed before, not necessarily in C++ or C, and know the basic data structures, I strongly recommend you buy, instead of The C++ Programming Language, Accelerated C++ by Andrew Koenig and Barbara E. Moo for use as a tutorial. If you already have the third or special edition of The C++ Programming Language and want to sell it, trade it, or set it on fire, please do not. Use it as a reference. You will need it as a reference to supplement your tutorial.
When participants in the three C++ Usenet discussion forums alt.comp. lang.learn.c-c++, comp.lang.c++, and comp.lang.c++. moderated ask for book recommendations or comment on the best references and tutorials, these books are inevitably mentioned more often than any other references and tutorials. These books also received the Association of C & C++ Users' highest recommendation. A while back, Pearson PTR, Slashdot.org, Netscape's DevEdge Online, and Doctor Dobb's Journal asked readers to nominate the best computer books of the twentieth century. The C++ Programming Language made the top five. And its value endures. The C++ Programming Language and Accelerated C++ are difficult and demand effort, patience, and persistence. The more C++ you know, the more valuable The C++ Programming Language becomes. Use only if you want to be the best C++ programmer that you can be. Avoid this book at your peril. |
|
|
Kaveh (MSL quote), USA
<2007-01-11 00:00>
I wish I had found this book years earlier. It would have saved me numerous hours of wasting time in various forums and asking people about technical aspects of C++. This book simply has it all. I stronly suggest that you first learn the language thorugh some other source or a book that is designed for learning the language from the ground up and then spend some time writing various programs and experiment with the language for a while (say at least a year) until you become comfortable with it. Then get this book and read it front to back and you will discover how things exactly work in C++ and you will appreciate the power that the language give you. This is in no way a tutorial for learning the language. I am not saying this to scare anyone off form buying this (I remember if anyone would say this same sentence to me I would get the book purposely!!) But it would be little to none use to someone who doesn't have enough knowledge about programming. So if you are comfortable with various tools that C++ has and want to get the big picture, then buy this book and you can go over it like a newspaper and still get "a lot" out of it. This is simply the best.) |
|
|
An American reader (MSL quote), USA
<2007-01-11 00:00>
You won't learn C++ from this book, but once you know it, you'll find yourself returning to this book over and over again. Nobody goes beyond the introductory details of C++ into the nitty-gritty better than Bjarne. Plus, if you want to know WHY the language does something, he often includes little tidbits of what the language would be like without some feature that really clears things up. Especially useful when one of your co-workers wants to do something really stupid with C++. You can always find an authoritative quote in this book to tell them why it's a bad idea. Is someone quoting "Effective C++" to you to say you are all wrong? Find in this book the exceptions to the rules that Scott Meyers didn't bother to explain. This book is not for beginners, but no expert should be without it. |
|
|
Xu Qiang (MSL quote), Singapore
<2007-01-11 00:00>
Maybe my word is a little attacking to Bjarne Stroustrup. Still, this is the feeling now I have since I bought this book two year's before. Even using the index, I can't find the wanted info about specific items. And when I find the info, the key part is not there. This is really annoying, esp. when you find such key parts in other books.
Some will say: "Oh, it is not for begginners." Yet, I don't think it is appropriate even for an intermediate reader. As regards to advanced programmer, I don't know because I am not at an advanced level of C++.
I respect Bjarne Stroustrup, for he has invented such a great language to easy our programming life. Yet, maybe he is not good at writing.
If you want to learn C++ at a decent speed, here is my list:
1. Accelerated C++ by Andrew Koenig - This is THE BOOK on C++. I think it can be compared to K&R's The C Programming Language in years to come.
2. Effective C++ and More Effective C++ CD by Scott Meyer - This cultures good programming styles in C++.
3. The C++ Standard Library by Josuttis - This is the reference I use in every day programming life. It can't be over-emphasized.
4. Exceptional C++ by Herb Sutter - He teaches you the delicate and subtle parts of C++. They are easy to ignore, but never unimportant. It won't fail you. |
|
|
An American reader (MSL quote), USA
<2007-01-11 00:00>
This is the book I look to first and the only one I carry into the lab. It rarely lets me down, but only for reference. You will have a tough time learning from this if you are a beginner. The examples are very terse, but I like that. I want one book with everything.
I bought Lippman's primer (3rd edition) as my first C++ book. Stroustrup was my second. I never ever use Lippman. It takes forever to read the giant examples, just to figure out what he is talking about. I have heard the 2nd edition was much better.
This book's index is excellent and Stroustrup cross refences sections through the book. He will mention a concept related to what you are reading and then give you the section number to easily find it. I have learned a lot by following those leads.
I also have access to almost all of the Addison-Wesley STL books. They are okay, but I still use this one first even for the STL. |
|
|
Jeff Raft (MSL quote), USA
<2007-01-11 00:00>
I don't understand anyone who would give this book a negative review. I've been in the field for 19+ years and have yet to see a better reference manual in any subject. And that's what it is, a reference manual for those who already know the language. It shouldn't be judged by any other standard, in particular by novices still learning the language. I've seen plenty of books on the subject and none come close to Stroustrup's. And why should they. Stroustrup is the language's inventor and nobody knows the subject better than him. It clearly shows in the detail and understanding that leaps off each page. And the great thing is you can trust what you're reading because you absolutely know it's correct. That security is rare with most authors. So why read a 3rd-party synopsis on relativity if you have a book by Einstein himself (ok, we all know Einstein was in his own league but the point is made). This book isn't a treatise on C++ and isn't intended to be. It's a reference manual and it fullfils that role with excellence, touching just about every major component of the language.
Quite a feat considering the book's compactness coupled with the language's huge size and complexity. It doesn't take long to realize how extensive Stroustrup's understanding is of not only C++, but programming in general. I thought I was good after hundreds of thousands of lines of code, but here is a real master and it clearly shows. Between this book and my copy of the C++ standard itself, I have rarely ever had to consult any other source. If you're an experienced or otherwise competent C++ developer than neither will you. If you're a novice, buy it anyway. You'll ultimately need it. |
|
|
|
1 2  | Total 2 pages 16 items |
|
|
|
|
|
|