Java How to Program: Early Objects Version (8th Edition)

Java How to Program: Early Objects Version (8th Edition)
Harvey M. Deitel, Paul J. Deitel
27 Mar 2009
Purchase online

"The [arrays] exercises are quite sophisticated and interesting. Provides the best combination of conceptual discussion and implementation examples of dynamic binding that I have encountered in a text. Excellent overview of basic networking via Java. Provides the perfect breadth and depth for generics in an entry-level Java class. Provides a good segue into a data structures course -- the exercises are excellent." -- Ric Heishman, George Mason University "Beautiful collections of exercises--a ni

Page 2 of 2
  1. Editorial Reviews
  2. Customer Reviews

Customer Reviews

Brian L. Hixon said
I originally left a two-star review for this title (mainly because I tried to read it when I was exhausted). I gave it a second chance, however, and now I'm really enjoying it. If I could change my review score I would give it 5 stars.

William Springer said
Background: I am a PhD student in computer science, but I do theoretical research that rarely requires coding, so I haven't programmed in years. Recently I decided to pick up java, which I last used in 2000; rather than taking a class, I decided to spend some time this summer working through this book. I have programmed in several languages in the past (most notably C++) so I am familiar with the basics of programming (OOP, control structures, etc) but as I have not used java in close to a decade, much of the language is totally new to me.

The book is easy to read and has been well-proofed. The topics are covered in depth without assuming that the reader is either an expert or stupid: everything that you need to know is covered, but not repeated over and over. A summary and quiz at the end of each chapter makes it simple to check that you understood all of the important points, and the optional GUI case studies allow the reader to immediately jump in to graphical programming, which is often much more interesting than just causing words to appear on the screen! Chapters are a reasonable length as well; time to complete will vary depending on whether you're typing out and compiling the listed programs (you should) and doing the sample problems at the back of each chapter, but I've been spending 1-3 hours on each. Having just finished Chapter 10, I've learned quite a bit, particularly about features of the language which hadn't yet been added the last time I used the language; the enhanced for loop, for example, is pretty cool! The book comes with a companion website that offers downloads of every program in the book, as well as an additional ten appendices that didn't fit into this approximately 1500-page book.

This is actually a 4.5 star review, as there is one editing error that annoys me and makes the book a little harder to use. As each chapter involves writing a program and then modifying it, code is necessarily repeated; changes are highlighted in yellow to make it easier to find the places that need to be changed in your code. However, there are several places where the highlighting is incorrect (code that has changed is not highlighted, or code is highlighted without having been changed). It's a minor issue and only takes a few minutes to figure out, so I've gone ahead and rounded my rating up to a five. The book is definitely not perfect, but it's the best programming book I've read so far.

Raul M. Junior said
Minha encomeda ocorreu de forma correta e muito gratificante. A amazon é uma loja muito interessante e séria. Muito obrigado. Estou muito feliz.

Donald Hsu said
31 chapters, 1500 pages, covering everything from OOP through Ajax and Web Services. This book is good for two semesters at the college level.

If you read any Deitel book, you know it is the best book to train programmers. Because the book is written step by step, just like a self-taught book. Once you have the compiler up and running, you will have no problem executing the programs in this book.

Do you need a pre-requisite for Java? The answer is no. If you have C++ or C#, of course, it is better. But it is not necessary. I have taught Java for 10 years, in colleges/universities, corporate training centers, and industrial firms. It is still one of the most useful programming languages. lists about 1200+ Java jobs in NYC daily. Java rules!

You might also like...



Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why.”