tags:

views:

165

answers:

7

hi , i ask her for a set of books to read sequentially for mastering Java provided that I am already a PHP developer and fully familiar with OOP techniques ..

I read 10 chapters in "Introduction to Java programming" that was a great book but i ask masters here to know best available choices for me ..

+1  A: 

If you want Book any how then for the Core + kick start of EE Java i would suggest

Sun Certified Java Programmer SCJP Latest Version,Head First Servlets & JSP by Kathy Sierra -Kathy Sierra

But Go Practically , Try Quick examples, forums,Standard Documentations[JavaDocs]
alt text

alt text

org.life.java
Really good book , but what i exactly need is a set of books to read one after the other ..
3m masr
Edited, Finally it depends on you which path you go through, but atleast you should go through this.
org.life.java
A: 

You specifically mention OOP, which is great, because it's a big part of being a good OO developer in any language. Since UML is the language of OO, I would recommend Java Modeling In Color With UML: Enterprise Components and Process:

alt text

The Alchemist
A: 

Not a book but a great resource: http://download.oracle.com/javase/tutorial/

Chris
Of course , you discover a different technology when you read its docs .
3m masr
A: 

You shouldn't truly consider yourself a "master" of Java without reading this book (and understanding it)

Java Concurrency in Practice

alt text

bluedevil2k
good , but i think this will be after the basics SE ??
3m masr
That would be a specialization of Java; if you're doing web work, it'll (almost) never come in useful. That book would definitely be after the basics. :-)
Dean J
+1  A: 

Eckel's "Thinking in Java" works well for some people. There is no "best book", since people have different learning styles.

Head First Java is good- I like the Head First model- so you might give that a try instead.

tedder
A: 

First: Any first book should be decent, since you already know how to code. Bruce Eckel's Thinking in Java is free, and good. I learned using Deitel & Deitel.

Second: As a second book, I'd strongly recommend a Data Structures text, something like Lafore's book. It's a second-college-course-in-CS type of text, and reading a data structures book will benefit your programming pretty much forever.

Later: After those, I'd pick up books on specialties that I wanted to learn. What do you want to do with Java? Learning Tomcat or JBoss would probably be great for web work. Spring, Hibernate, also great.

Dean J
You mean :-1- Deitel or thinking in java .2- Data structures and algorithms ( i read a book already in that field ) .3- This will be decided upon the market i think .This is the best answer till now
3m masr
The primary use for Java in the business world is web development; I might swing that direction with book #3.
Dean J
+2  A: 

Head First Java is a book that I will always cherish.

The latest edition of Thinking in Java by Bruce Eckel is something I would recommend. Dietel & Dietel is also good, but since you are already familiar with OOP concepts, it won't help much.

Moreover, The Art and Science Of Java scores in its content.

Once you are familiar with the Java environment, you can switch on to other books for Javascript, Servlets, JSP etc., as web development is your goal,afterall.

Humming Bird