Paperback: 840 pages
Publisher: Pearson; 7 edition (March 4, 2012)
Product Dimensions: 7.3 x 1.3 x 9.1 inches
Shipping Weight: 2.4 pounds
Average Customer Review: 3.4 out of 5 stars See all reviews (54 customer reviews)
Best Sellers Rank: #217,734 in Books (See Top 100 in Books) #94 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C #780 in Books > Business & Money > Management & Leadership > Decision-Making & Problem Solving #853 in Books > Textbooks > Computer Science > Programming Languages
I don't understand how could someone give one star to this book. In this book, there's almost every thing a beginner needs to learn. First and foremost, a beginner must learn to use a "systematic" method to design his programs, so there's a whole chapter on top-down design, and a whole chapter on modular programming, AND at the end of each chapter there's a case study enforcing good program design by applying a consistent framework:problem,analysis (data requirements),design (initial algorithm, refinements and structure chart). Evey step is followed by some explanations.implementation andtesting.To learn to solve problems "systematically" a beginner needs to see a consistent method in action, that's the purpose of this framewok and the case study.To solve problem a beginner needs to learn how to use the usual elementary tools of the trade: selection, loops, recursion, etc. A beginner needs to learn to apply those tools to ask things, to test things, to search things, to sort things, etc. All of which are clearly and fully explained. For each, "tool" and technic, the authors give a taxonomy of their use (loops using sentinelle value, loops using flag, etc.) along with examples and they apply those tools and technics in a case study at the end of each chapter. The authors even take the time to teach you how to trace the execution of each new kind of statement (selection, loop) and recursion. I mean what more can someone want. There's even a clear introduction of linked lists and trees.This book is thick, 890 pages, because it's meant to teach programming, that is solving problems by using a specific set of tools and technics, the book is not meant to teach a specific langage. It's not a book about C, it's a book using C.