Kenshō - Getting Started With Python Resources

Python is an object oriented scripting language, that treats all the data structures in it as objects. Practically, if one's concepts in the subject are clear, then their transition from one language to another will be fairly easy. They would just need to understand the syntax. Here are a few resurces that will help one begin scripting in python, coverng knowledge in concepts, syntax and set up.

1. Book: Python For You and Me by Kushal Das

Kushal Das is currently a director at the Python Software Foundation. He is also well known in the tech communities in India, especially Kolkata for starting the Durgapur Linux User Group (DGPLUG).

Talking about the book, it is a beginner friendly book, but for programmers new to Python. It dwelves into the syntax but not object oriented programming concepts. The advantage with this book is that it gives the reader a hands-on problem to solve based on every concept it aims to cover. Reader can expect to use python for hardware simulations, detect system's hardware information, write a GUI based application, and a lot more.

It is a well acclaimed book in the local tech communities in Delhi NCR like PyDelhi. That's how I go to know about it. It is a book I always suggest my junior developers to start reading and have included it as a mandatory read when I am training a developer.

The book is available for read on this link

2. Web App: Exercism.io

Exercism is a free, open-source and a not-for-profit learning platform with as-of-now 57 language tracks to practice for software development. It is a great tool that makes learning fun with exercises ideated from numerous sources with an aim to teach in-depth concepts. The Python track has 131 exercises at the time, which go on to make the developer write scripts like REST APIs.

This platform also has a feature offering mentoring, where developers can seek mentoring for their solutions from either well-versed developers volunteering on the platform to mentor, or privately from their own mentors.

I have been volunteering as a mentor and practicing as a developer on Exercism since 2018. Now, as a senior software engineer, I use it to train new hires for software development.

3. Article: The right and wrong way to set Python 3 as default on a Mac

This is an article I come back to time and again. It talks about setting up Python on a MacOS system. What I love about this article is that it helps me understand the right and the wrong way to set up Python. Interestingly, the wrong method is actually easily expected to be the right and only way for the set up. While the right way guides us through the mechanism to keep our python and pip up-to-date and of desired version using pyenv.

One can read the article on this link.