Book Java

I want to become an expert programmer on Java , so what should i have to study ? :) ( introduce me some books ... )
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

first u learn the
java language specification by James Gosling.
then take sun certification
visit lot of forums like,,javaforums,jguru..etc
cover ther core java 1 and 2 volumes.
Also by only just learning u cannot achieve..
U have face a lot of real time experience..
All the best
Hi, First If you want to start simple and build from there.

I would start with "Beginning Programming with Java for Dummies"
by Barry Burd, (Paperback - 2003).

From there go deeper with two books,
Java in a Nutshell, Fourth Edition
by David Flanagan (Paperback - 2002)

Java Examples in a Nutshell, 3rd Edition
by David Flanagan (Paperback - 2004)

Finally, to get more expert and advanced training try

Core Java(TM) 2, Volume I--Fundamentals (7th Edition) (Core Java 2)
by Cay Horstmann, Gary Cornell (Paperback - 2004) & Core Java(TM) 2, Volume II--Advanced Features (7th Edition)
by Cay Horstmann, Gary Cornell (Paperback - 2004)

Finally, check out the Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027) and take the Sun certification
by Kathy Sierra, Bert Bates (Paperback - 2002)

Good Luck!
Absolutely The Best Book to Start With:

"Head First Java" by Sierra and Bates  (published by O'Reilly)

I used this to learn Java, and learn it well.  It teaches you not only Java syntax, but OOP in the best, most effective way I've ever seen (and I've read a lot of books...)

It's done in an engaging, easy to read style that keeps your attention, makes you think, and gets your to really internalize the lessons.  Hands down your best bet for learning Java.  

Ok - I'll stop before I start sounding like an advert for the Head First series...  ;p

Seriously, though, this is one book you cannot afford to miss if you want to learn Java.  It is THE perfect starting point.

Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

My personal favourite is "Java how to program" by Deitel & Deitel, now in the fourth edition (I think). I realyl believe it is the best Java book for beginners there is.
If you want to spend the money, the sure go ahead and waste your money.  I believe that their is sooooo much information on the net about basic Java that it has made the need for books on the subject moot.  The Java Tutorial is adequete for learning purposes, just different.  To really learn the skills that you will need become an expert at reading/knowing the JavaDocs, and the reference documentation.  In anycase you should definetly be proficient at using a search engine.  It is all out there on the net.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
clbit-orgAuthor Commented:
I used to read some books such as Java How to program , Thinking in java , Effective Java , Java in a nutshell ... I'm not a beginner :) I want to become an expert :) . I knew some technologies on java such as RMI , Java Beans , JDBC , EJB , JSP , Servlet . I want to know more about Java :)
- Expert One-on-One J2EE Development without EJB by Rod Johnson
 - Effective Enterprise Java by Ted Neward
 - Hibernate in action by Gavin King, C. Bauer
 - AspectJ in action by R. Laddad
 - Taming Java treads by Holub
 - Mastering Enterprise JavaBeans by E. Roman
 - J2EE Sccurity by Kumar
 - Patterns of Enterprise Application Architecture by Martin Fowler
 - Business Process Execution Language for Web Services : BPEL and BPEL4WS by Matjaz Juric
 - LOP article:
 - ...

Java Pros: Java Experts Reveal the Tricks of the Trade for Java Programmers of All Levels (Inside the Minds Series)
Advanced JavaServer Pages
Concurrent Programming in Java
Art of Java Web Development
Core Java 2 Volume I-Fundamentals
Core Java 2 Volume II-Advanced Features
Core JFC
Core JSP
Developing Java Servlets
Enterprise JavaBeans
... more here:

Below are e-Books: (Thinking in Java) (Thinking in Java) (Thinking in Java) (Thinking in Enterprise Java)
Well, whatever books you choose, don't overlook the Head First series.

There's another one about JSPs and Servlets out now.

I don't care about JSPs or Servlets.  I write C for *nix.  But I bought the $50 book just because the teaching style is so damn good!

You may be an intermediate wanting to be an expert, but I guarantee you, you WILL learn something from Head First Java.  Something good.  Something that will enhance your skills as a coder, and your overall understanding of programming in general.  They really are that good.  Seriously, see if you can't find a used copy on Amazon or something.


P.S. No, they're not paying me.

P.P.S Yes, I *do* deserve for them to pay me after this shameless plug...
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Servers

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.