Good Java Book

I know this is like opening Pandora's box, but can someone recommend a good resource for learning Java?  If you could include reasons why you recommend the book, it would be extremely helpful.  Also, any resources I should avoid like the plague? (Again, can you include some reasons why?)

Thanx!

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Dominick's Gravatar yes, it's a tough question but if your beginning Java I recommend "Head First Java". The nice thing is that you won't lose interest as quickly as if you were reading a reference type book. The book won't teach you the entire language, but then again no book does that. Once you are familiar with the concepts, you can go deeper into the language and check out subjects that interest you. Elliotte Rusty Harold for instance is one of my favorite authors. However his books usually target a specific subtopic of the language such as java io, xml etc... Also, you should always pick up 2 or three good java books when starting off, cause you will cross reference like crazy when starting out. Good luck!
# Posted By Dominick | 3/12/07 2:22 PM
Scott Stroz's Gravatar Thanx Dominick! You are the second person to suggest Head First (The other was a good friend). I tried reading head First Design Patterns a while ago and found the format maddening. maybe I need to give it another try.
# Posted By Scott Stroz | 3/12/07 2:30 PM
Oğuz Demirkapı's Gravatar Hey Scott,

I would like to suggest "On to Java" (ISBN-10: 0201725932) which is a great resource.

Have fun! :)
# Posted By Oğuz Demirkapı | 3/12/07 2:54 PM
pan69's Gravatar There is only one book you need when it comes to learning the Java programming language:
http://www.amazon.com/Thinking-Java-4th-Bruce-Ecke...
(Gets four stars on 289 reviews!!!)
Also checkout the auhtors website were you can download previous editions of the book:
http://www.mindview.net/
# Posted By pan69 | 3/12/07 4:58 PM
Sammy Larbi's Gravatar Joshua Bloch wrote a book called "Effective Java" that comes highly recommended to be by someone whose opinion I value as one of the top teachers I've ever had.

I've yet to read it, but I'd go with his opinion any day. I don't know how much of the basics it covers either, but you can read up about it at http://www.amazon.com/Effective-Java-Programming-L...
# Posted By Sammy Larbi | 3/12/07 5:13 PM
Doug Hughes's Gravatar Head First Java all the way.
# Posted By Doug Hughes | 3/12/07 6:01 PM
Phil Duba's Gravatar I'll throw my vote in for Head First also. Simple to get you up to speed before diving into further readings/books on more advanced topics.
# Posted By Phil Duba | 3/12/07 6:29 PM
Nat Papovich's Gravatar I recommend you steer clear of Bloch's "Effective Java" until you're quite far along in Java. It describes strategies and ways to overcome common mistakes. It's not a learning book by any means.

I agree with the Head First Java, but I also recommend Head First Servlets & JSP, by the same people. If you're going to be primarily doing server-side web applications with Java, much of the Head First Java book will be irrelevant while nearly ALL of Head First Servlets will be relevant.
# Posted By Nat Papovich | 3/12/07 7:05 PM
Spike's Gravatar I don't have a book to recommend because I don't think books generally do a good job of teaching how to program, so I don't use them for that. I do use them for reference from time to time though.

FWIW When I was learning java, the primary resource I used was http://www.mindprod.com/jgloss/jgloss.html. It's a veritable treasure trove of information about the language.

I also learned an awful lot when I started working on the CFEclipse project. The nice part about that was I could trace through the code to try to understand it and fix small niggling bugs. The CFEclipse developers are more than happy to give anybody a leg up if they're trying to get to grips with the code.

The final thing I would suggest is looking into some of the embedded things people have done with Java in ColdFusion. It's almost always easier to learn something new when it's presented in the context of something you already understand.

HTH
# Posted By Spike | 3/12/07 7:27 PM
Rick Mason's Gravatar I am suprised no one has recommended Eben
Hewitt's book, Java for Coldfusion developers.
It's an excellent introduction to java and would
help you get us to speed on the other books
# Posted By Rick Mason | 3/12/07 9:58 PM
kola's Gravatar I Would agree with most of the other people Head First is a great place to start. Avoid effective Java it is a great book but not for beginners as Nat pointed out. Thinking in Java is also really good and one I use more as a reference. For websites checkout www.javaranch.com it has some really good articles and is run by the creator of the HF books so it has quite a few articles in a similar 'easy to get your head around' vein as the books.
# Posted By kola | 3/13/07 9:00 AM
jonathan rowny's Gravatar I have a java book that is pretty good for teaching just the basics. You can have it, I'll never touch it again.
# Posted By jonathan rowny | 3/15/07 11:52 AM
Jared Rypka-Hauer's Gravatar Another vote for Head First Java... it's quirky and unusual, but written by Java programmers and organized/formatted by learning technology experts.

It's a good read and a great way to learn Java, especially if you do the excercises and stuff.
# Posted By Jared Rypka-Hauer | 3/18/07 2:23 PM
Tracy Logan's Gravatar The whole Head First series seem to be terrific, so I'll cast another vote for HFJ. Java for ColdFusion Developers is a great idea, but unfortunately, far too many of the examples won't even compile as printed. Most of the problems are typographical in nature (case differences, misspellings, etc.), but some are more conceptual, and thus harder to troubleshoot. I'd sent a list of such problems to Eben, but he never followed through on setting up an errata site; if anyone would like a copy of that list, I'll be happy to dig it up . . . .
# Posted By Tracy Logan | 3/19/07 1:02 PM
julien's Gravatar Head First Java, Head First Design Patterns
& Thinking in Java

Think that's pretty much it :p
# Posted By julien | 5/11/07 8:13 AM
ceviri's Gravatar Joshua Bloch wrote a book called "Effective Java" that comes highly recommended to be by someone whose opinion I value as one of the top teachers I've ever had.
# Posted By ceviri | 7/15/07 4:11 PM
Zauberer Zauberkünstler Zaubershow's Gravatar Hi, nice web - site, and thanks a lot for all the useful informations, kind greetings from germany
# Posted By Zauberer Zauberkünstler Zaubershow | 8/18/07 6:21 AM
Sporternährung's Gravatar Thanks for this great informations. my java
book is working very well! thanx
# Posted By Sporternährung | 9/7/07 5:26 AM
Olaf's Gravatar Very useful informations for me.Thank you,books are the best.
# Posted By Olaf | 9/15/07 4:57 AM
# Posted By Felix Dumb | 9/28/07 10:10 PM
yellowpages's Gravatar I recommend Head First Java too, my personal reference in java things.
# Posted By yellowpages | 9/28/07 10:15 PM
Toner's Gravatar I'll thank you for your article. In school I used a good java book hmmm but dunnow the name of it, yet. I'll look it up next week and will report my result :)
Best regards,
Toner
# Posted By Toner | 9/29/07 4:14 AM
mirc's Gravatar thanks
best regards
# Posted By mirc | 10/28/07 4:55 PM
Websitegirl's Gravatar Hi, I heard about video courses as downloads. Well, I would prefer to learn Java like this, as it isn't so "dry" like a book.
Regards,
www.webtechnik.net
# Posted By Websitegirl | 11/12/07 10:48 AM
Tom's Gravatar I thinh that Java isn´t easy to learn and the theme is very dry.
# Posted By Tom | 12/4/07 5:33 PM
Mirko Verkühlen's Gravatar Hello! You may use usual books or tutoring videos to learn Java. Regards
# Posted By Mirko Verkühlen | 12/11/07 8:00 AM
Faberlica's Gravatar You can use this books to learn Java.
# Posted By Faberlica | 1/11/08 2:32 AM
Faberlica's Gravatar You can use this books to learn Java.
# Posted By Faberlica | 1/11/08 2:32 AM
Faberlica's Gravatar You can use this books to learn Java.
# Posted By Faberlica | 1/11/08 2:32 AM
Faberlica's Gravatar You can use this books to learn Java.
# Posted By Faberlica | 1/11/08 2:32 AM
Faberlica's Gravatar You can use this books to learn Java.
# Posted By Faberlica | 1/11/08 2:32 AM
wallpapers's Gravatar So useful info for me.Thanks, book is perfect.
# Posted By wallpapers | 1/16/08 3:16 PM
çeviri's Gravatar nice log..
# Posted By çeviri | 2/27/08 6:49 PM
Dean's Gravatar Hello, thanks for the top article he has helped me very much
to much learn ´Java. Best regards
# Posted By Dean | 3/1/08 1:44 PM
oyun indir's Gravatar Thanks for very interesting article.
# Posted By oyun indir | 3/1/08 4:45 PM
antivirüs indir's Gravatar Thank you for your work
# Posted By antivirüs indir | 3/1/08 4:47 PM
hot pictures's Gravatar Thanks for informations.
# Posted By hot pictures | 3/11/08 10:18 AM
Motoirradbekleidung's Gravatar i also have java on my site and it works very good
# Posted By Motoirradbekleidung | 3/25/08 7:37 AM
Fitness's Gravatar i have a java menü on m,y webseit some users habe problems with this. i hope i can change this problem.
# Posted By Fitness | 3/25/08 7:40 AM
Lukas's Gravatar Thank you for your Java Book.
# Posted By Lukas | 3/27/08 2:33 PM
tercüme's Gravatar thanks for tips.
# Posted By tercüme | 3/28/08 7:10 PM
Fitness's Gravatar thank you for the interestes article. its easy to understand. thank you
# Posted By Fitness | 3/30/08 8:33 AM
reknova's Gravatar Thanks
# Posted By reknova | 4/1/08 9:52 AM
ed hardy's Gravatar thank you
# Posted By ed hardy | 4/3/08 6:23 PM
shopping's Gravatar The problem with many books on JAVA (or, software, in general) is that things change so quickly that the book becomes outdated (sometimes) even within a few months. It may be a good way to start, but if you buy a book that's too old, it will be a horrible way to start. You've got to keep rather focus on buying new books, regardless of how well rated the old ones were, because they will have tons of outdated information that's useless to you and not worth learning or going through all that trouble at all.
# Posted By shopping | 7/10/08 3:58 AM
BlogCFC was created by Raymond Camden. This blog is running version 5.9. original design by tri-star web design