+ 2
What programming language to choose now?
I've started my programming in java and I'm really getting the hang of it. 1) how useful will it be to learn other languages and which ones will benefit me most? 2) how hard will it be for me to adapt to another language from java?
4 Answers
+ 2
to be a successfully developer you should be fluent in at least one language of each paradigmn. Eg procedural : c, oop : java, functional : haskell, web: html+js+css and so on
Each paradigm (and really each language) are differently capable to solve a specific problem. Sometimes one outperforms the other or the other way around. They influence each other and evolve. To know the basics of each paradigm arms you with a set of skills which WILL become useful every now and than.
Eg nowadays the big languages like C# and Java are heavily influenced by functional languages.
If you never touched a functional language like haskell you will probably not touch lambda like structures in java or c#.
another example you will not likely rapid prototyping in c++.... but in Python no problem.
you want to build a quick homepage? Don't use java. Do you want to code a GOOD chess bot? JS isn't suitable.
in the long run your mind will break out of its cage when you learn different things.
from java you could go to python e.g.
or html+css+js
or (for a soft change) to c#
+ 14
1. web developer, just to complete your knowledge about developing app.
2. not hard, web is easier than java.
+ 2
I think learning multiple languages would be hard because the wording is all different and you might use a code from Java in C++ Ect. I think a person should learn like 2 languages max
+ 1
Once you are comfortable in a particular language say Java, switching to other language is not difficult as only Structural changes occur..For example in java for printing values we use System.out.print() In C language we use simply printf().Also the concept you would learn in java related to OOPs(object oriented Programming) and general programming would pretty much remain the same.