When we’re talking about Indian Engineering Colleges, we barely dive away from the traditional Let Us C, followed by Java/ C++. Most colleges do not teach Python. But it still trends, and it has all the right reasons to do so.
I started learning Python when I was at the end of my second year. It sounded very easy. And no, I don’t mean the syntax. Python syntax has fairly been simple for me only because I already knew C and Java. I already had a habit to indent my code and to be honest, syntax is not at all the area I focused on – so it had no part in determining if the language was difficult for me or not.
I found it easy because it worked with applications. I saw a large active community talking about everything that ever baffled me. From image processing to automation, from web crawling to machine learning, to providing very decent frameworks for web development. It had everything!
Python made me feel like a kid in a candy store. I didn’t know where to start. I don’t know if I still have started picking up the candies or still staring at them in pure wonder.
When I started with Python, I was very lazy, like every programmer is.
I took a look at the basic syntax, found it relatable, and threw the documentation aside to go work on C. It was after weeks or months when I came across a brilliant book – Automate the Boring Stuff with Python.
In case you look forward to starting with Python or are a beginner, I highly recommend the book. No it’s not a promotion. Yes, you can read it online for free. Just grab it.
The intro chapters in the book was a great kickstarter for me to pick up Python again. Tag it along with some fun beginner projects, and what in the world motivates a beginner more than a project they can actually implement?
One of the reasons why I really support Python programming when other languages can perform the same and even better is highly because of its community. I am not sure if this is true but it’s just my observation. The Python Community really sounds more creative when it comes to making things fun and exciting. And that was what I needed as a beginner.
I read about scraping the web in Python, and I read about creating CSV and filling it up with data, and what not. There are so many libraries available for almost everything that it’s crazy.
And this has to be the second reason. Python has some great libraries and what you can do with them is almost limitless. Request. BeautifulSoup. Pandas. ScikitLearn. PIL. And I’ll stop here. (Maybe I’ll write a post on Python Libraries I really like to use sometime.)
If you want to keep yourself ‘in the loop’ and stay with the young trends, machine learning and data science is the way to go. It is the era of machine learning. Google, Uber, Facebook – you name it, big companies to small – they are using machine learning and data science. Everyone wants to know what everyone else wants.
And our good old Python has tools that make it very comfortable for programmers to apply their ideas and logic for reality.
The way I look at it, Python is a language that is growing exponentially. Here’s why –
- It is used for Web Developement with a variety of frameworks to choose from.
- Can be used for Mobile App Development using Kivy.
- Can be used for Desktop App Development using GUI libraries such as Tkinter, PyQT, etc.
- Used for generic programming problems.
- Used extensively in machine learning.
- Used extensively in data analysis.
- Used in embedded systems.
- There probably are more the items in the list that I an’t recall now.
If you’re someone who’s debating whether to pick up Python or not, I would say go for it. The reason I say this is not because the title of the post says so or because it looks good in the post. Python has stretched its legs over almost all the domains in technology today.
It’s a good time to learn what everybody is learning, because then that is what majority of the systems will be implemented in.
There might be one question you could be having. What about job prospectives?
I know, because I have recently thought about it too. When it comes to data analysis, Python is still the numero uno choice for people. However, most of the web is still implemented in PHP. But the thing to note here is those are the companies that were here before Python and Python programmers came to light. New companies and start-ups are readily initiating with Python, and many older companies are shifting over to Python.
When in doubt, search, But I’ll save half of your trouble and leave you a few companies that use Python (in any of their domains).
(to name a few)
I’m planning on doing a beginner’s tutorial for Python. In case you’re interested, drop by a comment or a message, and I’ll work on it asap. You can also contact below for any query that you might have.