What programming languages are used typically by companies?
I enjoy programming and have been thinking about pursuing a career in Computer Science. I have been working with Java and C++ for the last few years, creating a lot of different projects such as a game and some school tasks. But with so many different programming languages to choose from what do different companies tend to look for potential programmers? #computer-science #computer #programming
4 answers
Nir’s Answer
Daniel’s Answer
Here's a good resource:
http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/
Besides what you're already practicing, Javascript is ubiquitous in all things web, so it is good to know.
But, don't sweat it too much while still in school. Focus on the fundamentals; you'll pick up languages more quickly once you're working.
Eric’s Answer
There are lists like Daniel posted of the most in-demand languages, and there are lots of specifics depending on the computing platform you're looking at. Developing for an iPhone requires Objective C or Swift, while some microchips still use straight Assembly. It's good to try out lots of different areas and see what interests you, and from that what languages are generally used there.
The thing about focusing on fundamentals is important, too. Once you know several languages, picking up a new one is usually just a matter of understanding the few things that make it different, and may only take a couple of hours.
However, a good thing to do while you're still in school is to look for languages which use radically different approaches. Java and C++ are good, but are similar in a lot of ways. I recommend seeking out a functional language, like Scheme, Haskell, or Erlang. You are not likely to use them much in the real world (unless you happen to work for one of the few companies that chose to use them a lot), but they will expand your thinking and both improve your code in all languages, and make it easier to approach new languages and pick them up.
Piotr’s Answer
For low-level programming it could be C or Assembler, for web application development it could be Python or Ruby, and for office automation it could be Visual Basic.
It's good to know the characteristics of a programming language and choose it where it fits best.