I am going to look at this topic from five perspectives:
- Companies Already using it!
- Easy to learn
- Easy to test
- Job Scope
- One language, many areas!
Companies Already using it!
I consider this as the best indicator! Most the languages in the market are propelled by the large companies, who are using it.
As of 2017, following is the list companies using Python as a major language in their stack
It is very important to track this trend, since a lot of community is built by these top companies! Which also means that, there are more job opportunities for people who have Python in their skill sets!
Easy to learn
Python is very easy to learn language, even for the people who are learning it for the first time!
So if you don’t have
Easy to test
Writing testable code, is of the major requirements for any production grade code, which needs to perform well in the wild! And Python makes it very easy to test the code that you have written.
As per the indeed data, Python continues to be in the top 4 languages, as far as the number of job listings is concerned
Since Indeed data focuses a lot on International data, I have compiled the Indian data for you via PayScale. You can see that the salary for people with Python skill ranges from anywhere between Rs. 6,00,000 (~$10K) to 9,00,000 (~$15K)
One language, many areas!
Python is one of those swiss knife kind of technologies! Once you know python you open yourself the massive opportunities in Big Data, Web Development, Data Scientist, Machine Learning, Artificial Intelligence etc.
[Bonus] Top Frameworks
So decided to learn python? Here are the top libraries which should be on your mind, when you start.
- Web Development
- Data Science
- Deep Learning
- TensorFlow [71K stars on Github]
- Natural Language & Text Processing
- NLTK [5.6K stars on Github]
You can see by this list of frameworks that, Python is really deeply embedded into Web Development, Data Science, AI & ML