I would like to know which programming languages will be best to learn right now, considering the future of that language for a computer professional?
If you can do web with C# then its easy to migrate over to windows8 and store app development with C# and XAML.
having said that what ever your choice and you get good at it and using best practises, you will find easier to move onto the next the language because you understand the principles.
.NET and OOP is the future!
Any common language is good to learn. Because the principles and skills you need to be a successful developer apply to most languages. PHP is easy to learn but can teach bad habits. C++ is hard to learn but works as a great foundation for Java or C#. Objective C is only good for Apple devices.
What I would do is check for what your local job markets is in need of and avoid languages that are no longer in demand.
Narrowing down an area of interest would make it easier to advise a programming language you may want to learn. I would check out code.org in order to test out some programming languages as well as the guides provided here at MUO to see which language may interest you. I also suggest looking at the career prospects near you to also get a better idea on which language would offer you the best results that you may be looking for.
You could also learn Objective C which is required for developing iOS Apps. If you can create iOS app then you don't need to learn anything else. iOS apps can earn you a huge amount of money.
More generally: There are loads of other considerations that might affect your earning potential. For example if you have specialist knowledge of financial services or high security clearance you become more attractive employee in areas that require that.
Also the underlying core skills of programming do make for easier conversion to other programming languages.
There can be very good money to be made from seriously obsolete languages if there's someone with an old system needing maintenance.
I know of a software business that was in decline because their expertise lay with older systems' software. When the recession came along businesses with those old systems started to look at extending their life rather than face the high cost of replacing them and suddenly the skills were in high demand and pay-rates rocketed.
Look at current recruitment advertising and see what's paying well then see how that fits with your existing personal skills both in IT expertise and any other aspects that might impact your suitability as an employee (or contractor) like past experience and education.
If you want a future in which you would like to have a good earning prospects,then you must learn Java,Objective C and .net.These are very different languages and it would depend what platform you would like to develop for.
Considering application in the future, one should learn JAVA preferably.
Care to elaborate on that answer?
A lot of this depends on what you want to do with it. Web programming requires good javascrtipt, php and PERL. Programming Android apps needs good Java skills. iOS apps need objective C. Windows apps C++ and C#. If you want to work for a bank and program older mainframes then COBOL. There are languages for every trade and some specific to platform. However if you learn coding skills for one language much of what you learn is applicable in another just not directly. It is the way of thinking and problem solving that will be helpful in the future. There are many free coding resources out there so go learn. Good luck.
What about XML ?
XML is not programming language. Its a Markup Language.
Your question is far too generic. What kind of programming do you want to do? Web? Mobile? Operating systems? Embedded? Do you have a preferred platform? Answers to these can help narrow it down. But...
Technology is constantly moving, shifting. New programming languages are cropping up frequently and some gain traction fast. Many old programming languages are still there - some advancing, some not. Even the old ones need programmers for legacy support (think large corporations with massive amounts of COBOL code still running their business-critical applications).
Because of this, it really depends on what you want to do. Do you want to be working on the bleeding-edge? Do you prefer to maintain an existing codebase? Do you want to be doing a mix of both? Do you fall somewhere in the middle wanting to use mainstream tech, staying out of both the bleeding-edge and legacy code maintenance?
I want to be Developer, I have already done the OCJP 6 certification but many say that .NET is the future. Haven't decided on the type of developer...
.NET is so far from the future of anything, it hurts. Stay away from Microsoft anything at the moment!
No doubt C++ is a great choice. It provides fast performance that web technologies like HTML will not reach soon.