FO Books
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

Collectible price: $10.00

Kerijac is not a good reviewerReview Date: 2005-08-10
A SCI-FI MASTER VISIT THE FANTASY FIELDReview Date: 2002-08-17
A poetic and well constructed text for a masterpiece in this literary genre.
Poor fantasy novel from an excellent sci-fi authorReview Date: 2000-06-28
Great for kids in school.Review Date: 1999-01-04
A fantastic underlying plot type of beginning fantasy book.Review Date: 1999-09-30

Used price: $4.30

I wish I could give this a zero!Review Date: 2005-07-28
easy to readReview Date: 2001-11-17
Excellent for beginning students!Review Date: 2000-12-06
Don't walk away from this book: run!Review Date: 2000-07-27
The authors mention the ISO/ANSI C++ standard and claim to follow it "wherever possible" (sic). However, they make so many false statements that I seriously doubt that they have ever consulted the ISO/ANSI Standard documents, or any of the excellent text books on modern C++ design and coding practice (Cline, Meyers, Sutters.)
I believe (and I'm not alone) that in a modern C++ course std::vector should be introduced before arrays, and std::string before const char*. Not only are they safer, they are also *a lot* easier to use, and make it possible to come up with more interesting programming exercises than the endless array of meaningless numerical computations. Unfortunately, many instructors and authors consider std::vector and std::string to be "advanced topics", and torture their students and readers with the old stuff they had to learn themselves ten or more years ago. The authors belong to this category, I'm afraid: they learned C, and think that they know C++.
Let's have the book speak for itself.
Page 28:
"While C++ allows declarations and statements to be intermixed, we believe that functions should be organized for readability. Therefore, we continue to follow the C organizational concept that places declarations first in a function, followed by its statements."
On a related note, on page 40 the authors write:
"One final point about initializing variables when they are defined: Although the practice is convenient and saves you a line of code, it also can lead to errors. It is better, therefore, to initialize the variable with an assignment statement at the proper place in the body of the code. This may take another statement, but the efficiency of the program is exactly the same, and you will make fewer errors in your code."
(My comments:) It is commonly accepted by knowledgeable C++ programmers that the practice of declaring variables near the point of their first use in one of the things that makes C++ a better C. It is the old style that leads to errors (forgetting to initialize variables) and maintenance problems (variables that are no longer used, but are still in the declaration section). Furthermore, it is considered good style to prefer initialization ( int sum = 0; ) over subsequent declaration and assignment ( int sum; sum = 0; ). The former is always more efficient, and the difference can be substantial when dealing with large objects for which construction is expensive. You may argue that this is of no concern for beginning C++ programmers, but I disagree; habits, both good and bad, form early.
--
From the code example on page 363: bool binarySearch (int list[ ], int end, int target, int &locn){ ... }
(My comments:) The first argument should be const-qualified: const int list[ ]
Not only does this protect the programmer from inadvertently changing any of the values stored in the array; it also makes it possible to use the function with const int[] arguments (which would fail to compile with the original code). The const keyword is an important asset of the C++ language, and students should be trained to use it properly from the beginning. Using the Standard Template Library will drive programmers who are not aware of const-correctness issues insane. The book is extremely sloppy in the const-correctness area.
--
Page 119:
"If a function has not been declared or defined before it is used, C++ will assume that you will provide that information when you link the program. Since there are no specifications, C++ will also assume that the return type is integer and that the parameter types correctly match the formal definitions."
(My comments:) This is not true: in C++, functions have to be declared before they are used, and there is no such thing as 'implicit return type int'. C++ really is different from K&R-style C.
--
On page 195, the following insight is highlighted:
"The else-if is an artificial C++ construct that is only used when
1. The selection variable is not an integral, and
2. The same variable is being tested in the expressions."
(My comments:) No further questions here, your honor.
--
It gets really interesting when the authors express their ideas on Object-Oriented programming. They claim that Object-Oriented programming is just a different view, but that the implementation is exactly the same as in structured programming. They are probably misguided by their own example of an elevator simulation program (in the chapter on classes), which is simply a structured program wrapped in a class, and has nothing to do with OO.
I'd be even madder if I'd bought it newReview Date: 2002-10-06
One, the authors did not mention
which compiler they used to compile their program examples. Many of the programs do not compile in MS Visual C++ 6.0 as written
in the text. The authors fail to mention you might have to modify the code to get it run on your compiler. For instance,
cout
<< fixed;
may have to be replaced with
cout.setf(ios::fixed);
or
cout.setf(ios::fixed, ios::adjustfield);
to
run right in your compiler.
They do finally talk about cout.setf in chapter 7 (out of 15). The program example downloads
from the website compile; they contain preprocessor directives to make the programs more portable. I guess it never occurred
to the authors, while adding those preprocessor directives (which DO NOT appear in the text), that some words about compiler
compatibility might be helpful. Fortunately, I have C++ Primer Plus by Mitchell Waite; he addresses the compatibility issues
as he teaches the syntax.
Two, I often disagree with the authors' definitions. My favorite example: the statement
x
= 5;
changes the value of the variable x to 5. The authors call this a "side effect." Huh? Seems like that's exactly
what the programmer intends to do. Usually, I think of side effects as being more subtle than that. More like a function
changing the value of a variable parameter to the function because the variable was passed by reference instead of by value
(this could catch an unsuspecting programmer by surprise if he/she didn't check the prototype carefully).
Three, some of the "good programming" tips would cause me to fail code inspections at work. This is a good thing, because they would make verification and maintenance a nightmare. Like not initializing variables when they are declared. I guess the authors have never seen weird things happen as an executing program tries to deal with the garbage in an uninitialized variable. Or maybe they just figure this is a good way for you to discover you forgot to initialize a variable before first use. It just might take a while to figure out that's what's going on since the results can be unpredictable and/or bizarre.
I could continue, but I think I've more than made my point. I won't be standing in line to get the second edition when it comes out next year.

Used price: $67.12

lifespan developmentReview Date: 2008-02-08
MisleadingReview Date: 2007-09-08

Used price: $0.01
Collectible price: $27.96

My parents are happy!Review Date: 1999-08-27
every bit of info available for free from Goverment agencyReview Date: 2001-06-05
Thanks for this book!Review Date: 1999-08-27
Another type of Pigeon ScamReview Date: 2002-05-08
This is what this book does. I purchased this book for my mother. I hoped it would provide access to free services. It doesn't. You have to be disabled, a vet, living in a rural backwater town in Idaho, with one good eye and 3 missing fingers on your right hand. Okay, so I exaggerated a bit. But you get the drift.
Matthew Lesko is a good pitchman but his products don't live up to the hype.
I am quoted in this book without permissionReview Date: 1999-01-29

Used price: $29.00

Superficial and horribly written. Review Date: 2009-01-08
The WORST solutions manual i have ever seen Review Date: 2008-10-29
First off there aren't even that many solutions, probably a couple per chapter.
Second, the solutions aren't really solutions, nothing is explained just a series of obscure steps and viola the solution.
Third, well, lets just say that this wouldn't be so bad if just the solution manual was crap, but the book is pure crap as well, can't say i have had a worst experience than this.
Difficult Chemistry Made Even HarderReview Date: 2008-02-20
The key points aren't covered in detail. The math is overly complicated, and the problems don't hit the right points. I don't have a lot of P.Chem textbook knowledge, but there has to be something better out there.
I wouldn't recommend the text at all - but if you buy it, you ABSOLUTELY need the solutions manual.
This book makes Pchem utterly boringReview Date: 2007-08-09
An excellent bookReview Date: 2006-03-28
Used price: $10.25

didn't work at allReview Date: 2007-01-03
Professional ReviewReview Date: 1999-05-23
Average bookReview Date: 1999-01-07
the epitome of mediocrityReview Date: 2000-03-12
Recommed This Book With ReservationReview Date: 1999-08-03

Used price: $21.08

Don't botherReview Date: 2008-05-30

Used price: $9.00

Listing Information InaccurateReview Date: 2005-10-10

Used price: $10.00

Not a good source if your looking for actual techniquesReview Date: 2008-07-19
Used price: $6.00

not worth purchasingReview Date: 1999-04-07
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250