Suggest a Java Book for a Beginner

Hey I was wondering a good Java book for a beginner, but not a total newbie. I need a real book on paper to learn. You see I do a decent amount of PHP with OOP practice and I think Java looks like an attractive language.

I’m a bit perplexed on where to start though, maybe it would be best for a beginner book that moves quickly. Because there are a lot of branches of Java, J2EE, JSP, Servlets(?), and things I don’t really know what they do or when to use them. No need to explain though! I already have the JDK installed (I think that’s what I need, LOL).

I would like to be able to create Java applications with Netbeans and it looks like this is very well possible! So anyone know a good book they can recommend to get me started?

I have been learning Python in my leisure time as well, it’s nice but I feel like I’ll enjoy Java more.

Thanks for any suggestions!

The best java book for beginers is “The Complete Reference”…

Best option is to start small project and work on it. That is the fastest way to learn.

Nice, atleast it get’s you started :stuck_out_tongue:

The only reason I can pick up this book and understand parts of it is because of doing PHP OOP. Otherwise I wouldn’t have a clue what I’m doing for a long time. This SCJP book is an intimidating 3 inches thick, I don’t think it’s an easy thing to learn at all unless the person has a background in some type of programming.

If I can make something useful in the next few months then I’ll gladly keep doing Java otherwise it’ll be impossible to learn and improve for me without making something.

I have my copy of SCJP for Java 5, I know its out of date but it was really cheap. I’ve gone through a ton so far and it’s a fantastic book! I also ordered another book called Sams Teach Yourself Java in 24 hours, I never tried one of these books and I don’t expect to learn in 24 hours haha.

Has Java really gotten that much easier to learn?

I have Sams Teach Yourself Java 2 in 21 Days

I was able to work through most of the book “on schedule”. Whether I deeply learned anything on the first pass is debatable but it was a good introduction to Java.

I was just started learning JAVA.

When I was on my studies I have learned from Bruce Eckel’s “Thinking in Java”

I strongly recommend this site

I think reading to learn is in the past… just kidding. But, this site is full of great info.

“Must” should probably be “should” in most cases, though if Java is one’s first ‘real’ language, I’ll stick to “must”.

(If one has no idea how to create and operate an array, there’s little hope of creating an app)

I’d go with “Head First Java”, they manage to keep what could be a very dry topic interesting.

Once you have your head around Java, follow up with something more ‘serious’ like a SCJP study guide - even if you don’t intend on ever going for the cert, it’s worth the effort to learn Java at that level (you’ll be answering questions rather than asking them)

Then move on to advanced topics like Struts, Swing, etc.

A path like this must be followed for the same reason they don’t teach calculus to first graders.

Hey thanks – that’s a good idea the study guide is probably the best idea to start with then who knows this might actually be very enjoyable.

My path was more like “Jump inside the volcano”