Is there truly a right way of doing things?
From adulting, gaming to programming there is to a certain manner in which one is to undertake tasks whereby the outcome showcases true mastery and experience of the task involved. In this article I share my thoughts on how to how to master the Python language as a learner myself.
In order to gain proficiency in anything, there must be interest in the subject matter; however small. This helps kindle a small fire which enables one to yearn for more. The legendary Michael Jackson was known to sing tunes together with his siblings. This interest sparked their father-Joe Jackson to do everything possible for them to be stars.
Similarly, one has to be curious about learning Python and act on it. Making a commitment to start something seems challenging at first. I encourage starting by checking out online resources available. In the age of the internet, there is an abundance of learning materials with a touch of a button. Some of these include: w3schools, Programiz or through Coursera courses. Other additional mediums such as books and articles are encouraged to gain proficiency.
Upon choosing the learning medium, I highly advise to first understand the basics of Python language. This is best achieved by setting time daily if possible to learn something new. It can be a dedicated 100 days of learning which can be documented on social media as an ad-hoc buddy system. Sharing the process makes one accountable and responsible for their learning development. In addition, it enables other developers to reach out and assist if stuck through the hashtags used.
While mastering the basics, ensure to also write code regularly. This puts into practice what one has studied. Weekly, write an article covering what you have mastered. By doing so, one incorporates the Feynman technique of learning. This is comprehension of concepts in the simplest form where they can be explained to a child effortlessly. After going through the basics and mastering them, specialization is required. Choose the area in which you want to work exclusively in from data visualization, web scraping, security and cryptography, game development and hacking. One can major in more than one area of their liking. At this stage, one has advanced and shows expertise in Python language.
Note that this is a constant progress of learning and improving; striving to be the best at your craft. Best remember that Rome was not built in a day. Happy learning!