It’s the year 2020 and as usual, you will see a lot of blogs and conversations around ‘top 20 programming languages to master in 2020, what a full stack software engineer needs to know in 2020… how to earn the 6-figure salary in 2020… etc., I am not bringing a different message too 😉 I am just here to share my piece of cake too. Python.
I fell in love with Python right from my introductory course to Computer Science not only because it is arguably the best language for beginners, but it’s also extremely powerful.
The underlying principles of the design of the python language focuses on clarity and simplicity.
Python’s rapid and robust development capabilities can be applied in projects of any size- from the start-ups to already established corporations.
The use of python saves on time and money; you can quickly build MVP, do fast iterations, implement new features when necessary, integrate with other software and build a scalable business with a varying number of team members. PS: when working with python, you just need a small but strong team size for fast and efficient collaborations.
What can you do with Python?
Some the world’s biggest corporations such as Facebook, Google, Spotify, Netflix, Instagram, IBM and Quora have placed a bet on python.
There are 3 major applications of Python in the real world: web and app development, scripting, and data science.
(i) Python for Scripting
Python has been designed with modules that help scripting basic functionalities quite easy. You can use python scripts to build email automation services, SMS features, data extraction from excel sheets, decrypting pdf files, reading and writing files, web scraping, etc.
I recently discovered a book by AL Sweigart, Automate the Boring Stuff with Python which is very good for practical scripting for both beginners and intermediate developers.
(ii) Python for Web and app development
The two most popular python frameworks, Django and Flask are quite useful when developing web and apps. Django has a more general use while Flask is mostly useful in relatively smaller projects.
(iii) Python for Data Science
Python is a very crucial language when it comes to AI development, in this case Data Science which includes machine learning, data visualization, and data analysis. Python has been supported by a number of libraries and frameworks such as TensorFlow, scikit-learn, matplotlib, seaborn, which are powered by machine learning algorithms to build smart systems. Most of the AI-powered applications such as recommender systems and business intelligence analytics have a great improvement on customer behavior and results in businesses.
If you want to python to be part of your software stack in 2020, you could decide on which aspect you want to focus on either as a scripting language, web development or data science. It wouldn’t take much to focus on all the 3 too if you are up for the task 😉 Whichever path you choose, I wish you a safe ride 😊