Before starting to learn Python, the student should first figure out their motivation to learn the language. Are they developing a database or crunching numbers? Is my script a part of a larger project? Will I have to work with hardware, sensors, etc? There are numerous uses for Python and the effectiveness of your learning is largely determined by the context in which you are working.
Identifying the specific area that you will be working in will help streamline the learning process. The most common areas include:
i) Web development
ii) Mobile Apps
iv) Data Science
After some research has been done on the basic features of python, becoming familiar with the basic syntax is the next step. Coding skills can be learned and refined through a variety of online sites, most notably codeacademy.com, khanacademy.com, or for a different approach the popular book “Learn Python The Hard way”. A learner should only spend a minimum amount of time in this area and instead focus on achieving the larger goal of a basic project. A common mistake made in learning programming languages is getting bogged down with syntactical learning – this will come in time as part of achieving the final goal.
The recommended approach to expand your knowledge from here on Python is to identify the specific libraries that will be useful for further development in your area. Python has a wide variety of pre-written libraries to help accommodate development in almost any field. Each of these libraries will fulfill a particular function and may require it’s own set of syntactic rules to implement into your code. Becoming familiar with many of these libraries and their uses will compound your effectiveness as a Python developer.