I am in kind of a situation where I can't take clear decision. I learned Java very well (I guess) and my hands are already very wet on Java technologies like desktop Java, servlets, jsp, javafx, etc. It is time to learn some other languages. I learnt c#.net, but the book teach you how to do most of the stuff using IDE, and I know thats what most .NET developers do(I have seen), so I am enough of .Net technologies ( I completed the book, but didn't keep on creating apps). I tried to learn Android but after learning some, it seems like the online resources provided by the book author are no longer available.
Now I got a nice question. What languages lead the market and what like to be lead? From tomorrow onwards I will be working with C++, because I am interested in robotic stuff (opencv) it can do. And the book I have is showing us to be a real coder, not an IDE user. So, according to my question, which languages should I learn except C++? can you place them in order? I am tired of installing number of API's, SDK's and removing it after knowing it has no market or it has no documentation/tutorial. I wasted(not actually because I learnt a lot about available technologies and what it can do), almost about 3 months because of this "Going without knowing where" approach. Please help.
Are you better than me? Then please show me my mistakes..
IMO, I would approach learning how to program as trying to learn how to solve different kind of problems , and then learning the language that is best suited to solve the problem at hand.
I'm asking myself similar questions right now, although for different reasons.
As you know, once you've learned a few programming languages, it gets easier to pick up a new one when you need it, and many technology platforms are variations on a common theme anyway (e.g. Java/J2EE, C#/.NET, MVC-based web frameworks etc.), so pick the skills and technologies that suit your interests. And keep an eye on the tech websites that focus on new technologies e.g. InfoQ to see what the "Alpha Geeks" are doing these days - because we'll be doing some of it tomorrow!