Rating: Summary: A great reference/ tutorial for the motivated Review: Since I am rather a beginner to C++ (knew some BASIC and little C++), I cannot correctly evaluate the technical side of this book. I can, however, tell you how I feel about this book.This book is a little too deep for me, but it provides details that facinate me. I'd say that if you know the basics of C++ reasonably well, you'll get much out of this book. The book is well organized and divided logically. I feel that the caculator program in this book is somewhat vague, and it interrupts the flow of the book. The style of writing is formal, which I do prefer. The excercises are good, but no answer is provided, limiting their usefulness for less-experienced programmers. The description for the C++ Standard Library and discussion of software designs are very interesting to me. This book isn't a primer for C++; It gives a complete description of C++, but it isn't quite a reference either. I'd say it's a detailed description of the C++ programming language formatted as a tutorial while often being used as a reference by experinced programmers.
Rating: Summary: The best C++ REFERENCE manual Review: I use this book every day. If you need an in depth manual of the C++ programing language buy this book. If you are a beginner, then FORGET it; this book will lose you in 60 seconds.
Rating: Summary: Don't pick this book if you do not know OOP. Review: At first, I thought that this book would be the best book about C++. Well, I was wrong. The author assumed that the readers have a knowledge about objective oriented programming. One of the problem that most of the C++ programmers encounter is the problem of inheritance. Well, there is no good chapter or section that really explain the OOP's inheritance. This book is not good for the reference, either. First, there is no thorough explaination about C++ features. Second, everything in the book is very confusing.
Rating: Summary: Grab a stupid quick cheap tutorial then pick this book up. Review: This is quite a book. Not that I was looking for a load of laughs, but at times it gets slow and bogged down. I didn't think virtual functions were explained as well as they could have been. The one thing that I definitely found lacking was an explanation of memory such as the concept of the free store etc. Otherwise an excellent book.
Rating: Summary: It's good as a reference... Review: It's good as a reference book. Overall, I can NOT say it's the best C++ book for learning purposes, but it's very useful when you need to remember something that you used to know. The index is fine (for the second edition). I can say it's the best C++ book that I have...
Rating: Summary: Excellent for experts, terrible for novices Review: In this book, Stroustrup is very thorough, and very technical. C++ is a large language, and he covers it all it great detail. This means that... ...if you're new to C++, this is a poor choice of book - it can be confusing and heavy going. ...if you're experienced with C++, this book is a **must have**. It is an excellent reference, and covers many complex areas of C++ that don't even get a mention in most "Teach yourself C++" books.
Rating: Summary: Utterly fabulous, couldn't ask for something more. Review: Even though slight imperfections mar the book (refer to later chapters to understand the present one). This book should be required reading for people who have programmed for a year or so. Anybody who has anything at all to do with OOPS would greatly increase her understanding of Computer software with a quick perusal of this book. Thank you Mr. Stroustrup for C++ and for the book.
Rating: Summary: Useless Review: Useless for learning or reference. The way he writes it, it's almost as if he assumes you already know C++, and tries to lecture you on the finer points of the language instead. On the other hand, his rambling style and lack of thoroughness make it unsuitable for use as a reference book.
Rating: Summary: The Bible of C++ Programming for Experienced Programmers Review: This is the bible for C++ programmers. Highly recommended especially if you are a computer science student.
Rating: Summary: What to expect Review: "The C++ Programming Language (3rd Edition)" is aimed at programmers with some experienced and a wish to master C++. It is not aimed for non-programmers trying to learn their first programming language or casual programmers trying to gain a superficial understanding of C++ as fast as possible. Consequently, this book focuses on concepts and techniques and goes to some pain to be complete and precise. The presentation is centered on small program fragments embedded in the text. The examples are chosen to illustrate fundamental programming techniques rather than to be immediately useful as part of a reader's code. The language used is "pure C++" without vendor-specific extensions or system dependencies. Look to your vendor documentation for examples of how to deal with system-specific resources. To get the program fragments from the text to work, expect to have to add "scaffolding" in the form of header files, driver code (e.g. a main()), etc., and to supply parts of an example that I didn't need for the discussion of a concept or technique. To illustrate the full language and an extensive range of techniques, I use language features available only in the latest compiler releases. One purpose of the book is to demonstrate the utility of facilities that at the time of writing were unavailable or unavailable to most people. At the time of writing, no compiler was capable of compiling every example in the book and no standard library implementation supported every facility described. For years to come, the use of advanced features will cause some problems to readers who use older compilers. I encourage upgrading to implementations that support full ISO C++, but understand that practical issues often force production code to be written in a language subset determined by older implementations. This use of language features contrasts to the common sensible approach of maximizing the appeal of a book by describing only a subset of language features and only techniques that! work with all common implementations. One benefit of my approach is that it gives the book a much longer lifespan (the first and second editions each had a useful life as up-to-date descriptions of C++ and its use of about six years; I expect the useful life of the third edition to be longer). This book can be used as a user-level reference for language features, standard library facilities, and programming techniques. However, it is not a reference manual or the standards text. If you need 100% precise and complete information you'll have to consult the text of the ISO C++ standard. Be warned that the standard is not a tutorial and it takes considerable effort and skill to extract answers from it. One aim in writing "The C++ Programming Language" has been to approximate the ideal that "if the answer isn't there, you'd better avoid the feature." I take a very aggressive approach to "book maintenance." When I receive comments about bugs, typos, inaccuracies, possible ambiguities, omissions, suggested improvements, etc., I try to make improvements and post errata documenting what I've done. Much errata are improvements rather than fixes of errors. Thus, the amount of errata isn't a valid measure of errors. If you count omissions, inaccuracies, and ambiguities as errors, even the 1st printing of my 3rd edition had fewer errors than most books. By now, I'm confident enough to offer a bounty for each error found. Some statistics: The book contains 336 exercises (For sample solutions see David Vandervoorde: "C++ Solutions." Addison-Wesley. ISBN 0-201-30965-3.), 25 lists of rules of thumb ("advice") totaling more than 400 suggestions, more than 1,400 cross references, more than 4,000 index terms, 25 chapters and 3 appendices, and more than 300,000 words . - Bjarne Stroustrup
|