Python for Everyone: Mastering Python The Right Way
Tags: beginners, programming, python, productivity
Published: 2022-02-28 15:24:59

### Why use python for programming?

Python makes life easier for programmers and allows them to build effective applications for business and user. The fact that you had to look this up means you have decided on python as your programming language. It does matter if you want to use it in your _machine learning, making of mobile applications and websites or video games_ you still need to be sufficient in python basics.

## What are the python basics?
Python basics are the minimal requirements needed to make your first python program running. They include the following

- 
 Python installed on your computer-can be found on their official website [(https://www.python.org/downloads/)].

- Any code editor of your choice for example jupyter, visual studio and pygame for the multimedia game developers.

- Variables and data structures
Lucky for us in python you do not need to define variables since the system automatically assigns them. It has four built in data structures that I comprehensively discuss [here](https://dev.to/hannahwn/introduction-to-data-structures-and-algorithms-with-python-4eme).

- Modules
Modules provide us with a way to share reusable functions. A module is simply a “Python file” which contains code we can reuse in multiple Python programs. It may contain functions, classes, lists, etc.
Having this background information in python is crucial before starting out in your journey.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s2umu1sakvxwendna4j6.png)

## Areas where you can specialize in with python programming

## Developing Games and 3D Graphics
Here is a list of frameworks that are good for games and graphic creation: [Pygame](https://www.pygame.org/news),[PyOpenGl](http://pyopengl.sourceforge.net/) and [Panda3D](https://www.panda3d.org/).

## GUI-Based Desktop Programs
GUI lets people interact with computers using visual elements such as icons or pictures instead of text-based commands. There are many modules available for creating that is [Tktinker](https://effbot.org/tkinterbook/tkinter-index.htm),[Kivy](https://kivy.org/) and [PyGTK](https://wiki.python.org/moin/PyGtk)

## Web Development
It is a tool for navigating backend using Django, Flask and Falcon. Web browsers do not execute Python: they run JavaScript. Therefore, you can use the pyjs project to compile from Python to JavaScript. Nevertheless, most web applications contain both JavaScript and Python: web browsers run JavaScript while Python executes on the server-side.

## Make Bots
Bots are programs for performing specific tasks over the Internet. Such applications execute repetitive actions much quicker than humans. Twitter is often the target of bots, sending the same or similar messages a hundred times a day. However, bots can also be useful for technical or any assistance as they can generate responses to users’ input. As a result, customer support becomes more productive.


Lastly practice makes perfect and to ensure that you do not forget as you keep improving; I would encourage you to try set aside one hour in your daily routine to practice coding .  There millions of coding videos on YouTube and tutorials on google for you to read and watch to master your way into excellence in this journey.
Here are my preferred ones [Tutorial](https://www.geeksforgeeks.org/python-programming-language/) and [youtube](https://www.youtube.com/watch?v=rfscVS0vtbw)