Series: How to Program
Paperback: 1248 pages
Publisher: Pearson; 10 edition (March 14, 2014)
Product Dimensions: 7.1 x 1.9 x 9.1 inches
Shipping Weight: 3.7 pounds (View shipping rates and policies)
Average Customer Review: 3.9 out of 5 stars See all reviews (158 customer reviews)
Best Sellers Rank: #39,341 in Books (See Top 100 in Books) #29 in Books > Computers & Technology > Programming > Languages & Tools > Java #45 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design #146 in Books > Textbooks > Computer Science > Programming Languages
I have been using the various editions of this book to teach Java programming for a number of years. In terms of content the previous editions of this book have been very solid and I would them a 5 star rating. Although this 10th edition continues the tradition of solid content, I cannot rate it above 4 stars because eight chapters (that used to be part of the printed book in the previous edition) are now only accessible online. This is both inconvenient and expensive.The online material requires an access code that is valid for only a year. This code comes as part of a new copy of the book. If you buy a used copy(for which the code has already been used), or if your code expires you will need to buy another one year code to access those eight chapters.
I think I have bought just about every 'learning Java' book out there, with limited exuberunce, until this book. The advantage this text has over others is to successfully 'weave' the learning of Java as the chapters progress. Other texts do accomplish this to some extent, but I've never seen this achieved to this degree of balance. This book is a heads down, hands on learning device.Many books provide a single example that gets more and more complex as the chapters, and (hopefully) your skills, progress. Deitel certainly does this (via an Elevator simulation), but also accomplishes this on many different levels with plenty of smaller programs. Each example is explained *line by line* without exception. Additionally, you are provided with example program output right on the page.I've noticed many 'learning Java' books show you code snippets and little output if any (e.g. Eckel's book, which I love for other reasons), leaving it up to your imagination to put it all together in the context of a complete program.This text appears to be prepared for the classroom, from its thorough content (25 chapters, 7 appendices, 1400+ pages, cdrom) and available lab and instructor companion books. There is a nice, effective use of color without being distractive like some other texts I've seen.The negatives are the length, cost and (ouch) the weight. It is one of the heavier books in my collection, for sure!To summarize, if you are a C programmer looking to quickly jump into Java, or perhaps a genius with a photographic memory, this may not be your first purchase. If you are a newbie, have limited experience with Java, or have been disappointed with other texts, I think you may find this to be the most complete book out there.
Be aware, if your buying the Kindle Edition of this book, there is no Access-Code to the Pearson publisher web-site, normally included in the paper edition, which provides additional video and help information. You can however, buy an Access-Code from the publisher for $30! ... so add that to the cost of your Kindle Edition.
I am a programming newb with a geek streak a lifetime wide. I took a Java class this summer hoping to begin groking the one final frontier of computing that has always eluded me. We used this as the text. As somebody who teaches postsecondary courses in an entirely separate field, I feel this book is not a good first choice for an instructor in comp sci, especially for courses for nonmajors or beginners. The prose is exceedingly dry and longwinded *without real purpose*, and tests even my attention span... which is ordinarily sufficient for a continuous performance of the Ring Cycle. What really hacked me off is the way that the book handles terminology and syntax-- from the very beginning, the code examples often use parallel terms within the code in a way that makes it utterly unclear to the newbie whether they're staring down the barrel of a method name, a parameter/argument, what-have-you, which makes it very difficult to trace the logic of the code and get a good handle on the syntax. I have had far better luck grasping the concepts of Java and programming generally with Beginning Java for Dummies, believe it or not. I am a mature and educated adult actually INTERESTED in this topic and this book was absolutely dreadful to me-- instructors, please do not think you're going to choose this text for the present generation of undergrads and have it be anything but an utter waste of a hundred bucks for them.
Half of the book is not there!!! Half of the book is missing!!! Half of the book is provided "online" - you have to go to the Pearson website to download PDFs of half of the chapters - and even then, some of those chapters are "coming soon", and the most important chapter - the one I needed - is "coming soon" ! When? I needed to get this learning done this week. I am highly disappointed with these authors - they used to be respected subject matter experts. It was grossly overpriced to begin with and with half of it missing it is a total rip off. Never again for these authors.
The Deitels approach the subject of learning to program in the Java language with all the joy of learning typewriter repair and maintenance. The book reads like a volume on appliance repair with tiny font and cookbook instructions. It is unfortunate that because of its title "How to Program" that instructors choose this thing as a textbook for their courses. If you have to use this book as a textbook for a class, the instructions will correctly tell you how to write programs, but you will get no feel for the language or its possibilities. In the end, this book will turn you into someone who programs by rote memory versus someone who programs with any insight into what you are doing. Might I suggest you supplement this book with the Core Java books by Horstmann and Cornell. Their books are far more readable and instructive, and might I add far cheaper. "Head First Java" is another excellent choice, especially for absolute beginners. I fear that some books by the Deitels, and this one in particular, remind me of an old saying "You might not get what you pay for but you will never get what you don't pay for." This book is an illustration of the first part of that old saying.