Hello,
If you are making a choice as to which programming language to start learning, then Java is obviously the best choice since it is the in form technology these days.
I think your decision should be subjective to what you want to do or what you expect after you have learned Java.
Since you plan to learn Java, you obviously do not have Programming experience
in Java.May be you have been programming in some other language or may be your job profile is other than programming and you want to shift to programming
If you expect to shift to Java programming then here are the points to watch
Java is in use for a long time and hence ample number of Java professionals are available in market.As a result companies raise the experience criteria which means it is not all rosy for a fresher
Remember only
relative experience matters.And hence even if you get a job,the HR is bound to offer you less banking on the fact that relevant experience is less or not there.
So analyze what difference to your life Java will make and is it really that difference you were looking for?
since you will begin from scratch it will take some time to read the books and have some hands on Java code.
Figure out how much time you can dedicate to learning Java in case you are working some where.
Bye the way here are a good books to start if you eventually decide to start learning Java. You need to start with Core Java and then move on to
J2EE 1.Thinking in Java by Bruce Eckel (O'Reilly publication)
2.Complete Reference by Herbert Schield
For J2EE ,there are a lot of books which you will come to know eventually and it will be around a month atleast when you are ready to move on to J2EE
Hope this helps and All the Best
Ketan