Paperback: 1136 pages
Publisher: McGraw-Hill Education; 1 edition (January 22, 2009)
Product Dimensions: 8.7 x 1.4 x 9.9 inches
Shipping Weight: 4.2 pounds (View shipping rates and policies)
Average Customer Review: 4.2 out of 5 stars See all reviews (13 customer reviews)
Best Sellers Rank: #604,674 in Books (See Top 100 in Books) #141 in Books > Computers & Technology > Programming > Languages & Tools > Java > Beginner's Guides #1800 in Books > Computers & Technology > Networking & Cloud Computing > Internet, Groupware, & Telecommunications #2162 in Books > Textbooks > Computer Science > Programming Languages
I used this book in an Introduction to Computer Science course. I have already done a lot of programming, though not in Java, so the material conceptually was not new to me. I enjoyed the book and I found it to be engaging and humorous.My wife also took the course, and she had never programmed before. She really enjoyed the book, and she has learned a ton from it. She found the explanations to be help and not boring. She is a bit concerned that our next computer science class will not be as enjoyable because there will be a different textbook.
It's kind of difficult to subjectively review a text book; experiences will differ for a variety of reasons. I'll try to do the best I can while keeping it short. I used this for the second semester of a Computer Programming Concepts course that focused entirely on Java. I came into the second semester having earned an A in the first using a different text book. I say that to let you know that I'm not using this book without some prior Java knowledge although that first semester was the extent of my knowledge at the time. I hope that gives you a little insight into my review.I think the flow of the book is good. Again with little knowledge of Java, I felt like each subsequent chapter of the book built on and relied on the information that preceded it. There are other books that seem to jump around a bit but this didn't feel like one of those to me. There are tons of examples in the book and tons of post chapter exercises. There's also a section at the end of each chapter that goes a little deeper into the material but as a relatively new student, most of that felt a bit over my head. The assignments my instructor gave were not from the book and I found that on most assignments I had to go to additional sources to figure out my problems. That's not to say if that's good or bad, just information.This is a textbook and reads like a textbook. With the guidance of an instructor and some assignments to go with it, this book is fine. I'm not sure how helpful the book would be for someone trying to learn Java independently with this book. If they had some Object Oriented programming knowledge already, then this might be ok. An independent learner would be better off with something like Head First Java which isn't anything like a textbook but more like a read cover to cover book.Overall, a decent book for a class.
I can't never learn how to program without the help from this book. This book make programming look more easy and more enjoyable. I can finally found a major in college from the first time i read the book. :))
I'll start by saying that the book is a very good introduction into OOP. The writer has a very good writing style that slowly introduces readers into common computer jargon, rather than saturating them in it from the very beginning. Though this style may be criticized by some, I believe it is what makes this book a very strong read. Also, the author does a very good job of including an array of exercises at the end of each chapter, ranging from error correction problems, to actual projects. The only big problem that I had with the book was the random typos that can be found throughout. The author seemed to either be in a hurry, or just didn't care when typing out some of the program examples. Chapter 11, in particular, was riddled with inconsistent variable names, and syntax errors. What I mean to say is that the author would label a variable as one name, but half-way down the page he would reference the variable using a different name. This might be seen as miniscule, but it can become very confusing for a beginner.
I utilized this book in my CSE class at Miami University. Reading the book seemed a bit confusing, however the examples helped somewhat.
This is a very well-paced book. It's appropriate for the self-learner and the student new to programming; excellent examples make it easy to follow along, and short subjects in computer science theory give you a taste of the wider world of computer science research. This is the textbook for my first course in computer programming, and I truly have no complaints.
This book was a good introduction to Java. I must agree with the other reviewer that it was lacking of a good, in-depth discussion of data structures, but otherwise, I'm not sure that was the focus of the text anyway.