Series: Introduction to Programming
Paperback: 848 pages
Publisher: Course Technology; 3 edition (February 19, 2009)
Product Dimensions: 9.1 x 7.3 x 1.3 inches
Shipping Weight: 2.8 pounds
Average Customer Review: 3.8 out of 5 stars See all reviews (10 customer reviews)
Best Sellers Rank: #1,054,019 in Books (See Top 100 in Books) #180 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > Tutorials #585 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #760 in Books > Computers & Technology > Programming > Microsoft Programming > C & C++ Windows Programming
I have to say that I was already a beginner in a few programming languages before I read this book, and that may have made a few concepts easier to understand. But due to its hardware-centric design, C++ can be a hard language to learn, because of its low-level orientation (so things that take one or two commands in other languages can take six or twenty in C++), because it's so finicky when dealing with text input, and because the "libraries" (dependent code) which come with various compilers and which are and aren't built in vary so much. (C++ has many, many compilers and libraries.)(For what it's worth, I prefer the compiler from DevShed.)What's great about this book for a beginner is it focuses, in the first chapter, on how a programming language interacts with a computer. It explains what memory is and how a computer uses it (and a program transparently manages it for the user). Not everyone is a computer guru before they pursue a computer degree! Also, it teaches newbies the importance of understanding the input they expect and the output they desire before they start programming, so that they can properly test the program with various dummy input. Since you (the programmer) must ensure your program uses the proper libraries for input and output to the screen (thanks to C++'s formerly-mentioned low-level hardware orientation), the very first programs you will write are neccessarily overly simplistic.This book's organization lends itself well to cross-referencing and referencing later, which I found critical when dealing with text, which, in my opinion, is C++'s weak spot. (I'm used to text-oriented langauages such as PHP and Perl.) The only complaint I have about the book is that Mr.