Why I Settled For Python Programming!

Thato Mmusi
3 min readOct 15, 2020

During my university years some 11 years ago, I got introduced to the c# programming language. This proved to not only become the language I used at varsity but it became the mainstay programming language I used for software development projects for a good 7 years that followed. Though I would often at times inter change it with JAVA.

Photo by Shahadat Rahman on Unsplash

During this time I got to become more accustomed with the above programming languages’ cross platform compatibility capabilities, though with time I stumbled upon a data classification problem which I found tedious and time consuming to solve with the above programming languages.

After some quick look around; I was able with the help of the Python documentation to easily produce conditioned charts (Histograms) for example and timorously.

I have since then — fell in love with Python and have been growing in stature my skills in the language for the past 3 years and particularly found the language liberating in terms of what one can dream of producing.

https://twitter.com/KirkDBorne/status/894578821755674628?s=20

Below are the reasons why I finally settled for Python

Table of Contents
1. Efficient & Versatile
2. Easy to Learn
3. Encourages Innovation
4. Unlimited Libraries and Frameworks
5. Python Community
6. Big Company Adopters
7. Robotic Process Automation

Efficient and Versatile
Python is very efficient and performs much faster compared to most or other modern programming languages. It was totally platform independent to any environment I have worked with. In thus as far as my work has been concerned I have not faced any critical kind of performance issues irrespective of the platform chosen. Python is also very versatile and can be used in different environments as mentioned above to produce web applications, mobile applications as well as many other applications one can imagine.

Easy to learn

With over 7 years’ experience honing my .net and Java skills when I made the leap I did not only find Python to be easy to learn but also easy to use. It is easily accessible as it has simplified syntax emphasizing on natural language which we are all used to.

Encourages Innovation
With Python the developer can only be limited by/his imagination. Python is easily flexible I have never felt limited to try something new when using it. It has no restriction in developing any application whatsoever as compared to other programming languages.

Unlimited Libraries and Frameworks
Python has many libraries which one can use and save time and effort on development cycle. There are libraries with specific focus such as Pandas which is a library written for data manipulation and analysis.

Other examples of Libraries can be viewed at the following:

Python Standard Library

There are also many frameworks available (list of Python frameworks) amongst them the Flask Framework which I mostly use in my developments.

Python Community
Python has been around for sometimes this is evidenced by the large community of developers around the world available online who offers support from beginner levels to professionals. The language is well documented (www.python.org) as well as many tutorials and videos online on YouTube.

The following are some of the best Python support websites one can access:

- Stack Overflow
- GitHub

Big Company Adopters
One of the biggest backers of the Python language is the world renowned Google. Google has spent money and other resources to the successful use of the language. There is even a dedicated portal that documents

https://developers.google.com/edu/python

Python on the Google ecosystem.

In addition to Google other huge company adopters include Amazon Web Services and Facebook. So it is clear the language will be around and supported for a long time.

Robotic Process Automation

One of the major take I have picked up using Python is it best in terms of automation of software testing. It provides for a far fewer coding of fewer lines to be produced to produce automation tools.

Python also provides a lot of modules and tools which makes for automation of many tasks easily.

--

--

Thato Mmusi

Zealous theorist, Web/Software enthusiast, Avid Reader & Writer, Freelance Explorer all year round... Otherwise just a chilli loving beer over soccer fundi...