The evolution of programming languages starts from 1940’s Machine to Modern days scripting and concurrency-optimized languages. The big question in beginners mind is “how many languages should I learn to start my career as a programmer?” To be honest it is up to the interest of an individual who enjoys working on that particular platform. Below categorization of modern languages may further help beginners to make priorities.

Based on Applications:

In this type of categorization, languages are classified based on “what do you want to build?”

  • Mac or iPhone app –> Swift
  • Android apps –> Java
  • WordPress –> PHP
  • Web app –> Ruby on Rails
  • Big, Complex, Data-driven sites –> SQL
  • Games, Audio/video apps –> C++
  • Windows apps –> C#
  • Modern Websites –> JavaScript

Based on Job Nature (Web Developer):

Looking upon this category, languages are classified into two, Front-end and Back-end developer.
Front-end developer –> HTML, CSS, JavaScript
Back-end developer –> Ruby, Python, Node.js, PHP

Based on system programming:

Systems programming is more about background functions, like operating systems, queuing, and sorting algorithms etc that the user rarely sees. Some important languages are Rust, Lisp, C++, C#, Nim, D, Go, Ocaml, Swift, Ark, Objective C, Ada, and Modula-3 etc..

Based on Market Demand:

Tech industry is always dynamic. A language highly popular in the current scenario may be out of the contest after three or four years, hence by monitoring the past and present trend in the job market will provide an idea which one to choose.

NOV 2016 (In-Demand Programming Languages):

NOV 2017 (In-Demand Programming Languages):

Courtesy: Tiobe index

For More Information

Linkedin 2017 In-demand Programming Languages

Bottom Line
By closely monitoring the changes in the Tech industry and acquiring adequate knowledge, may favor the chance of hiring for fresh graduates

About Author:

Manoharan Sundaresan
Founder –

Recent Posts

Leave a Comment