Python is a flexible, premier, and powerful general purpose programming language that is easy to learn and easy to use. Currently, Python is the most popular language for data scientists worldwide. The language is so versatile that If you want to find banking job related to Python, you'll find one, if you want to find embedded programming in Python, you'll find it, if you want be game developer using Python you'll find that too.
This geek story is for those, who are thinking about to change or start their career as a Python developer. This is your blueprint for making Python easy, fun and rewarding to learn. So, let's start -
Start with the basics
Start learning Python from the very basics, such as how to print, how to calculate, how to get data from user etc. Whether you have prior programming experience in another language or this is the first time in programming, learning from ground level will you to familiar with the simplicity of Python and its syntax.
Focus on a particular area
As you already know, Python is used in many different fields like data science, web development, system administration, game development etc. You can't learn everything at once. Try to focus on a part area at a time. It will help you to be a better developer in Python.
Familiar with common libraries
As a general purpose language, Python can do almost anything; so, there is a seemingly endless supply of libraries out there. The libraries contain built-in modules that provide access to system functionality as well as standardized solutions for many problems that occur in everyday programming. Here are some of the most popular and useful libraries - PyPy, numPy, SciPy, Scrapy, BeautifulSoup, Python Image Library etc.
Familiar with StackOverflow
StackOverflow is the number forum for programmers. It is a great resource where developers find solutions to their problems. If you face any kind of problem in Python, search in StackOverflow. You will more than likely find a solution and also the techniques that other people used to solve their problem.
Get involved in Open Source projects
Open source projects are a great way to improve your skills. Github or Bitbucket are full with open source projects. Find the right one for you. Don't worry about people judging your code, you don't have to contribute right away. You are always free to fork a project, tinker with it yourself, and see how things work.
Lean python frameworks
You want to be able to use Python on the server-side. You should look through Python frameworks such as Django, Flask, etc. Django, in particular, has an amazing tutorial. You can find many interesting Python features that Django uses, such as class metaprogramming, decorators, etc. which you can learn about independently. For scientific/machine learning research, Numpy, Scipy, sci-kit-learn, Theano, etc. are your best friends here. These are great libraries that should allow you to prototype your algorithms very fast.
Writing functional code is the basic requirement that makes you efficient. Every time you make changes or applying some logic, put the statement in comments so that everyone reading this document can understand it thoroughly.
Every application or software program needs to be tested rigorously before it is deployed to the market. Still, a few small Companies consider testing merely a waste of time and money but you should think wisely. In lack of testing, the entire project may fail sometimes. If you have not started yet then you are surely missing something great.
AI and Machine Learning
This will be a huge plus for you if you know what is it about! AI and Machine Learning, as well as deep learning, are constantly growing as a field - Python is a perfect programming language for that. If you are into data science, then definitely digging in the Machine Learning topic would be a great idea.
Hope, this article will help you start with Python. Wish you a great Python career.