hi,
its like this i did c++ at my school level for almost 2 years....its been 6 years since i have done any programming.....due to college studies......now i want to move to android development......for that i need to learn core java(j2se).....its been one month i have been doing j2se.....covered oops,classes,objects,inheritance,excepti... handling,generics,multitasking.....but after inheritance ,multithreading ,exception handling generics were very tough for me....multithreading was real tough...as i have never done these in c++.....and i am still left with many topics like string,i/o,file handling,collections,and other libraries.....and i want to search the job within next 3 months....dont want to sit idle.....so my doubt is whether i wud be able to cover all topics (remaining) as my previous topic like multithreading is still not clear(seemed really tough to me).....or shall i switch to something else like PHP/PYTHON/JAVASCRIPT and all....as i have heard php/python/java script are easy and coding is not much difficult as compared to c++/java/c#.......java seems to be much time consuming.....shall i continue with java(android) or switch over to something else.......as i need to join some job within next 2-3 months..............pls give me advice............
Additional Details
i know that any language cannot be learnt in 2-3 months.......................but i just want to complete as soon as possible......java topics like multithreading seeming to be too tough.....smeone toldd me python/ruby/javascript not that bulky as compared to java.....so pls tell me wat can be done at the earliest or shud i continue with core java????????????

Well moved from C++ to Java (In college) and found the transition easier, then I had to temporarily move to C++ from a project and initially it was hell.
So if you already have worked on C++ and have put in some amount of effort in Java, I would suggest sticking to Core Java.

ALso I do not understand why you feel Python or PHP would be any easier to learn than Java, if you try to cover the same concepts in those languages, I think it should take a similar amount of effort.

Another thing I feel is you might be looking at this the wrong way. You should be focussing on your Data Structures and design skills (Object Oriented Analysis and Design), you might learn and become familiar with Collections API, etc but in the end we programmers are just problem solvers, good interviewers usually try to see your approach on analysing a problem and designing solutions for it.
Finding out whether to use a HashMap or a TreeMap or TreeSet or HashSet for a given situation in your data structures is easy (either google or just read the javadocs).
It is the how you think about the problem which is imp not just for interview, it will help you even on the job.

Also, multithreading isn't just a Java thing. If a language and its libraries don't implement support for multi-threading then they're no use in the real world of software deveopment.
Multi-threading is conceptually difficult, and can be very hard to wrap your head around. Java's support for multi-threading is as easy as it gets, mainly because it has excellent library support for amny of the more common ways you would use mutiple threads in practice (thread pools, swing worker etc etc). You won't find a popular language that does it properly and makes it any easier than Java.

Edited 2 Years Ago by JamesCherrill

As an aside, it should be mentioned that cross-posting to multiple forums is generally frowned upon, as it leads to repetition of effort, and also clutters up the fora. If you feel the need to cross-post at all - and you almost certainly shouldn't unless you are certain that it will make a difference - you should at least give a link to the other fora you've posted to.

This article has been dead for over six months. Start a new discussion instead.