The Deitels spend way too many pages explaining every concept and that accounts for the sheer girth of the book and a lot of it is redundant.
This is a ok book if you want to see a lot of sample code or if you want to try the exercises but definitely not the book if you are a beginner.
I would recommend "Thinking in Java" by Bruce Eckel if you are new to Java and then a look at this book to look at the huge sample code and try out some of the challenging exercises.
This book is terrible. It shows Java concepts on the fly. A small example, an explanation... A small example, an explanation... There is no in depth discussion about anything and the begginer might find himself lost and discouraged in the task of learning Java. Even the way chapters are arranged is wrong! How can you start to build anything using Java without having at least a small knowledge in OOP, the concept over which Java was built on?
Try something else. Don't waste your money like I did. ... A CD with files? Wake up, guys! By the time you buy this book lots and lots of newer versions of every product on the cd-rom will be available for download (for free!). The Core Java series books are much, much better. And they don't come with a disgusting cd.
I am a student starting my final year of school. I wanted to learn Java as later in life I hope to work in the Software Development Industry. I am new to computer languages but I am learning quickly and thanks to Deitel & Deitel I am enjoying learning how to programme with Java.
If you are considering learning Java then I recommend you purchase this book.
I have never seen a book that really helped me learning the language.
Ususally the book may help as a reference, but not to learn from it.
Some books have good examples, but still, not enough, or not explained very good.
This book is different.
First, it's fun studying with it.
It doesn't seem as a teaching book. I found myself sometimes reading it as a regular text book. This is good as it helped me concentrate on the material.
It is also funny sometimes. Another good idea.
The examples are clear.
The explenations for the examples make them a lot clearer.
The book covers almost any subject a starting programmer should know.
It also covers many more advanced subject.
As a reference it is also a great book.
Everytime I had to find something to understand, I found it in the book.
And it was easy finding it also.
One last thing,
as a student in the Open University, I can say that if someone wants to learn Java alone, this is the book to choose.
The main reason why I liked this book though is because it was the only one that explained inheritance and polymorphism clearly. I consider the clarity of explaining inheritance and polymorphism the most important benchmark for Java books. The reason is because if the author didn't know them well, then he better off not teach the rest of Java; which mostly depend on them.
Pros:
1. Covers a wide set of java APIs such as Swing, RMI, Networking, etc etc. (It's on the cover)
2. Good code examples demonstrating the usage of the topic at hand.
Cons:
1. There is no answer book for it. You're left to assume if you answered the exercises in the book correctly or not.
2. They don't need to explain every single line in the code. Even near the end of the book, they don't ease up on this strategy that they used. Every part of the code is scrutinized just so it's hammered into one's head I suppose....
The book is great... The fourth edition I heard is also out so instead of looking at this version, you might want to check out the fourth edition before jumping to buy the third edition.
I thought this book would be bad, but seeing the level of understanding the author actually has of the book I know I was wrong. Each area has several examples of which help you actually SEE what is going on. Swing (a easy-to-program GUI [in my opinion]) is described very extensively and all code is explained in detail.
If you want to buy a book with virtually everything you need, go for this one. Its price may be a little high but for the content within, its definitely a book to be bought!
I thought this book would be bad, but seeing the level of understanding the author actually has of the book I know I was wrong. Each area has several examples of which help you actually SEE what is going on. Swing (a easy-to-program GUI [in my opinion]) is described very extensively and all code is explained in detail.
If you want to buy a book with virtually everything you need, go for this one. Its price may be a little high but for the content within, its definitely a book to be bought!
That being said, I have a number of Java books Including Sun's "Core Java" series, and I use Sun's online tutorial, but this book is the best. This is truly a college level textbook. It digs deep into the details, it provides good, clear sample code, and it suggests plenty of practice exersizes.
What I would recommend for anyone trying to learn Java is to use several sources (textbooks and tutorials), take your time to understand the basics, and do lots of practice exersizes. Don't waste your money on a course that promises to teach you Java in a few days (yeah right! dream on!). Consider learning Java a long term project, look at lots of sample programs, don't skip any of the basics, and write lots and lots and lots of code.
It was the required book for a summer class. We covered the first half of the book...a mere 650 pages of poorly written technical material (the book is 1300+ pgs). Nealy everyone in the class was scrambing to find alternative resources, and those who didn't find them were lost. Seems like the people that are saying it is a good book for beginners probably weren't when they read the book. Easily the worst textbook I have ever read in my life, and I have taken about 60-70 college courses (undergraduate and graduate).
While designing a book for both the novice and the expert might sound like a good idea, in practice it doesn't work.
This book is really good. It is comprehensive and uses swing to explain Java concepts clearly. It has tons of examples. The reason I bought it is because it is prescribed for my java class but I think it makes an excellent reference book for swing and applets (GUI).
It explains the concept of object oriented design through hands on exercises. At the end of every chapter it outlines "Good Programming Practices" , "Common Programming Errors" etc.
Overall a wonderful book, MUST BUY !
A particularly good feature of the book is the use of short, COMPLETE, useful programs, with a complete accounting of the inputs and outputs (multiple outputs where applicable).
I am therefore re-rating this four stars or 4 1/2, and I am looking forward to the same authors' more advanced book on Java when it comes out.
A particularly good feature of the book is the use of short, COMPLETE, useful programs, with a complete accounting of the inputs and outputs (multiple outputs where applicable).
I am therefore re-rating this four stars or 4 1/2, and I am looking forward to the same authors' more advanced book on Java when it comes out.
I have adopted the Deitel coding style, and noticed other engineers using it. You end up with clear, easy to follow code, sensible naming, and methods that are clearly defined without being overly long.
Other books on specific Java topics do provide much more detailed information. As a general reference with a lot of examples, this book is the best.
For experienced programmers who just want a reference to the Java language commands and syntax ... well, it's pretty much useless. A lot of the information is there, but it's not easy to find.