Which programming language should a programmer leaen?
Answers
Every company loves polyglot programmer and an all-rounder who is versatile enough to write a quick script and can also write complex Java programs. In fact, it’s almost mandatory for a senior developer to learn more than one language.
Interviewers are giving more attention to an engineer who has good experience with multiple languages like C++ and Java goes quite well, so is Python and Java.
I personally like Software Engineers who have strong experience in either C++ or Java and can write scripts in Groovy, Perl, or Python.
Many times a small script is quick and good enough for the ad-hoc task and I don’t want my programmer spending a full day in Java to write a program to read CSV files or to grab a message from a TCP/UDP port.
Why I chose these five programming languages? My reasons are simple and practical. I have chosen languages based on their usage, paradigm, and popularity.
For example, you cannot ignore Java if you want to do application development and looking for a Job. So is JavaScript, which is almost everywhere on the web.
C is the one language I strongly believe developers should learn at the very start of their career because it will help them to get closer to the system and understand key programming concept which is often hidden behind JVM or CLR.
Python is my choice of scripting language though you can also substitute with Perl or Groovy. Though when it comes to online support, Python is also great. There are lots of python modules available which can do your job in a couple of minutes.
Similarly learning an object-oriented and one functional programming language like Haskell or Scala will widen your thinking and programming sense. You will find more reasons to learn these top 5 programming languages in this article.
Answer:
Most programmers would agree that high-level scripting languages are relatively easy to learn. JavaScript falls into this category, along with Python and Ruby. Even though universities still teach languages like Java and C++ as first languages, they're considerably harder to learn.