• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Selecting new technologies

 
Yohan Weerasinghe
Ranch Hand
Posts: 507
Java Netbeans IDE Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Yogesh Gnanapraksam
Ranch Hand
Posts: 133
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try your hand at Scala.
 
Jayesh A Lalwani
Rancher
Posts: 2756
32
Eclipse IDE Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2407
33
Linux Oracle Postgres Database Python Scala
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic