I want to know about Which language is best for long term career and How?
Which language should I choose among Java and .NET Platform or Should I choose Oracle like DBMS Language (SQL/PLSQL)? I am confused?
Detailed answer would be appreciated.
I want to know about Which language is best for long term career and How?
Which language should I choose among Java and .NET Platform or Should I choose Oracle like DBMS Language (SQL/PLSQL)? I am confused?
Detailed answer would be appreciated.
Well, to start off with, based on your question, the real choice lies between Java and .Net. PLSQL is really just an extension of SQL. Chances are, as a developer of any sort, you are going to have to interact with databases which means learning some basic SQL. If you are trying to choose between being a application/mobile/web developer vs being a database admin/developer, then that is a different matter altogether.
Going back to Java and .Net however...
I personally would go with .Net. It has a wider ecosystem, a broader support network, is being rapidly revised to add new features, and is not facing a somewhat vague legal future.
With either c# or Java there is the possibility of being able to go over to java, c#, actionscript, etc, and with only the effort of learning a few small syntactical differences, and framework commands, being able to pick up the other languages and work with them as they are all ECMA based languages.
I do not see either Java or .Net going away any time soon.
Truth be told however, the key to a long programming career is not getting tied to a specific language, but rather learning the fundamentals of programming and then being able to take those fundamentals and apply them with whatever language you end up using.
One language / technology is not going to be the silver bullet that will solve every problem. Some languages are going to be more efficient at solving a specific problem than another will. Knowing enough about how programming works and being able to pick up those different tools is ultimately going to be the key to a long and successful career.
A programmer should never stop learning new things. Whether those "things" be languages, database systems, networking systems, design principles, etc, etc... This is a field that changes very rapidly. You have to be light on your feet and keep up with the changes.