Rating:  Summary: Can't stand this book. Review: Horrible book for use as a course text book. Simply horrible. Maybe it could win bad text book of the year award. My instructor doesn't like the book either.
Rating:  Summary: Neverending Pain Review: I bought a 3rd edition recently for little more than the shipping costs. While there is a wealth of information here excepting the false UML listing on the cover the author(s) do not seem to be able to explain this info in an understandable fashion. I have been so confused reading this book that I have often had to resort to picking up one of my other books to refresh myself on something I already knew but the Deitels simply confused the daylights out of me on. There is way too much rambling about things we'll get to in later chapters, paragraphs in the middle of an explanation that do not relate nor belong there and more of the like. The layout is poor as well. Instead of highlighting the new relevent stuff in the code listings and providing an explanation beside it you are often presented with 5 or more pages of listings with several pages of explanation afterward. I have done so much backflipping I've been tempted to rip the pages out of the book. As for alternatives I'll second another reader on Horton. I got so much more on C++ out of his book in oh so much less time.
Rating:  Summary: A remarkable text book Review: At first I considered C++ How to Program a text book. The thing is, it's not like any text book I've ever seen! It's written in language that's easy to understand, has many diagrams that helps your knowledge and is of a very high quality. As a gift to anyone who has the slightest interest in programming this would be the book to give. It may come with a hefty price tag, but this is money that's not going to waste. The book comes with exercises (very good idea!) although most of them don't have the answers. This comes in a separate book. The thing is, if you've taken your time and worked through the chapter then you will be able to solve the exercises. It's such a great feeling when you work out something challenging without referring to any answers. Doing things your OWN way in programming is something that many programmers should adopt. I was reading C++ From The Ground Up (3rd Ed) by Herbert Schildt and I thought that it was a good book. The thing was that he really made topics like pointers immensely hard! I started getting frustrated and felt as though I needed a break from C++, which I took and moved to other languages. I was then given Deitel's C++ How to Program and it made C++ fun. Not many books, or even people, can do that. I am enjoying working through this book! Overall this book is for the beginner to intermediate programmer looking to dip into the C++ pool. It's bloody good and I'd recommend it to anyone. I even sent the authors an email asking a question to which I received a timely response. Impressive stuff that was! The colors used makes life easy and the way the authors describe topics will suit even the dimmest of people. This book ideal if you're bored and want to acquire a new skill, struggling with a C++ subject at school and need some help, taking a course at university and find their textbooks bland or even if you're in a work environment. This book will serve you well.
Rating:  Summary: Wonderful book. Review: The book explains material in a very easy to understand manner. It explains why something is done and how to implement somethings using already written C libraries. I found it filled in the gaps, the first few crucial steps that other books didn't.
Rating:  Summary: Excellent introductory/intermediate tutorial. Review: This is certainly one of the best introductory/intermediate C++ books available, and can be highly recommended despite it steep price. (+) It covers a wide range of relevant topics (including some of the more advanced, such as function pointers, multiple inheritance, templates, exceptions etc). (+) It contains a well chosen abundance of illustrative self-contained examples. (+) The authors' language is unambiguous, and their style highly pedagogical. (+) Those with little experience, provided they are motivated and patient, can benefit as much as those who have prior experience with the language. (+) It comes with a copy ("introductory edition") of Microsoft's Visual C++, on an accompanying Cd, so that you can try out the examples and get practice programming straight away. (-) The index is so detailed as to be almost useless, with the main references failing to be sufficiently distinguished. This certainly diminishes the books value as a reference. (-) The big plug for its "Introduction to UML" on the front cover falsely suggests a much better introduction and extensive coverage of UML than is actually present in the book. Though the attempt to introduce UML is commendable, the actual treatment certainly doesn't merit touting in a big flag on the front cover as if it were a moving reason (or any reason, for that matter) to buy the book. (-) The price is steep, and the answers to the programming exercises are not given (but some can be purchased separately).
Rating:  Summary: Covers all bases Review: I have reviewed and read several C++ books, and this by far is the most complete book that I have come across. I use C++ both as a hobby developing open source and also professionally as a white-box tester and software developer (Amiga OS, DOS, Mac, Windows, OS/2, UNIX) for 9+ years. I haven't coded in C++ for a long while and I needed to re-learn C++, with all the needed OOP concepts as applied in the C++ langauge. This book had everything I needed, and also cleared some confusion as to why one would use const references, const pointers to data, or pointers to const data. The information on const, inline, and static for both the non-object-oriented and object-oriented usages was immensely helpful. Many have flamed and bashed this book, but I ask you to find another book that covers important concepts that include but are not limited to the following: - static data types, arrays, data members, member functions - const pointers to data, pointer to const data, const pointer to const data, const references, - const objects, initialization of const data members, const member functions, - inline functions and inline member functions, - overloading, operator overloading, cast overloading, - default constructor, default parameters, copy constructors, destructors, - virtual member functions (overidding), virtual destructors, - abstract classes and member functions (pure virtual member functions), - member initialization list (used for setting const data members and data members in base classes) - inheritence, encapsulation, polymorphism - proxy class, interfaces, containers, templates I've looked at other books and I found huge missing gaps in one of the above major concepts. This is why I took the time to write the review. For improvements, I would recommend shrinking the basics down as far as looping and branching goes -- assume readers know C programming or can look it up -- and sprinking more industry practices and styles into the code. Some examples would be to have smart destructors and copy constructors that do some tricks to avoid memory leaks, and perhaps some simplified versions of techniques mention in Meyer's books. It would be nice to have some implementations of some common design patterns like the facade or factory pattern.
Rating:  Summary: No professional code here Review: I took one of Deitel's Jr.s courses, my company paid for it. I had trouble understanding a section on muli-threading; turned out there was actually errors in the notes( which Deitels basis his books on) from Deitel's class. These guys are not "real" programmers (at least Deitel said he was not a programmer consultant at the time I took his class). Anyway, I like books writen by real programmers there is a difference when it comes to really knowing how to do good technical coding.
Rating:  Summary: Deitels do perfect whatever they do! Review: I can not think any other of source of teaching, doing its job so perfect and excellent. Deitel's books differentiate from any other in that it provides an excellent mechanism of teaching with cleverly oriented subjects and clearly explained examples. Subjects are so approached that it is not possible to miss any detail. From the explanations to the exercises, everything seems and of course proves to be well designed in learner-side-perspective. Deitels really well know what they know and they do really perfect whatever they do."
Rating:  Summary: Choose a different book Review: I have enough programming experience that I can recognize how much Deitel & Deitel complicate simple concepts, such as bubble sort, and pointers and strings. From examining several of their textbooks, it is obvious that their approach is homogenous. The same programs are used in throughout their series of textbooks, although these same programs do not explain each programming language well. Discouraging, unnecessary statements, such as "Pointers are among C++'s most difficult capabilities to master" can be found throughout the text, and they use jargon, such as "full-fledged," making this book a poor choice for college environments, especially those with international students.
Rating:  Summary: The best C++ book I have read Review: I'm also a CS student, and I was lucky enough to have this book as one of my class' textbooks. This book completely eclipses every other book I have read on the subject. There is always code to go with every explanation, and the code does a great job demonstrating what is being explained in the text. This book is worth every penny.
|