aspose file tools*
The moose likes Jobs Discussion and the fly likes Selecting new technologies Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Careers » Jobs Discussion
Bookmark "Selecting new technologies" Watch "Selecting new technologies" New topic
Author

Selecting new technologies

Yohan Weerasinghe
Ranch Hand

Joined: Oct 07, 2010
Posts: 499

Dear all,

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..
Yogesh Gnanapraksam
Ranch Hand

Joined: Dec 17, 2009
Posts: 133
Try your hand at Scala.
Jayesh A Lalwani
Bartender

Joined: Jan 17, 2008
Posts: 2378
    
  28

There is no definitive answer to "what I should learn after I learn core Java". You can spend an entire lifetime and not learn all technologies that are related to Java (mainly because by the time you learn something, something new comes long :p) You can learn C++, C#, VB, Groovy, Scala, Python, Ruby on rails, Javascript, VBscript. It depends on where your interest and aptitude lies.

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.
chris webster
Bartender

Joined: Mar 01, 2009
Posts: 1716
    
  14

I'm asking myself similar questions right now, although for different reasons.

One thing you could perhaps think about is the field you want to work in, and then investigate the technologies and skills that might help you get there. For example, you mentioned robotics, and C++ is obviously a great skill to have for any hardware-oriented work, but you could also look at the free Coursera courses on AI and robotics or the Udacity robotics course, and see if anything there looks relevant or interesting. One advantage of taking a suitable course is that it will give you more structured learning than working through a book on your own, and it may also introduce you to things you might not have discovered on your own. Or you could look at technologies that will help you into growth areas for the future e.g. become an expert in JavaScript, or look at a functional programming language like Clojure or Scala (both are JVM-based so you can re-use your Java skills), because there seems to be a lot of buzz around FP as the Next Big Thing.

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!


No more Blub for me, thank you, Vicar.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Selecting new technologies