shashank-ga,
in my opinion, you should not be focussed on either java or c++. The
practice of software engineering applies to no specific languages. A
good software engineer can do anything asked of him/her with the tools
at their disposal.
I would think it's more important top focus on things that do not
specialise you too much, like XML messaging, web services, OO, design
patterns, web application architectures, database driven systems etc
etc. Some or all of these things can be applied many projects out in
the field.
All this being said, my language of choice is java, for many reasons.
It encompasses OO principles far more intuitively than c++, and
generally doesn't tie you down to proprietory libraries and features
like other languages. It's portable, which is very handy when you like
developing on windows machines, but need to deploy to a unix
environment.
As for c++ being providing faster programs, two things can be said.
1) High end programs running on high end systems have high-end amounts
of memory, which increases the capacity to perform intensive
operations, which diminishes the actual performance differences.
2) Software that is designed well, and was written with efficiency in
mind will perform well, no matter what the language was it was written
in.
And, it is much easier to write good software in java, due to it's
strict adherence to good OO principles.
Thats my 5 cents. |