Learning Path Python
Learning Path Python
Python is used in so many different fields. It is widely used in the fields of data science, machine
learning, web development, and automation. And python can also be used for game development,
mobile app development and a few other streams. For each of these fields, knowing just the
fundamentals of python programming wont be sufficient. You will have to master a few frameworks or
libraries to efficiently work in these fields.
Mentioned below are some of the essential concepts/frameworks/libraries you require to learn with
respect to each of the above mentioned fields:
Data Science
Regular Expression
Web Scraping
Pandas
NumPy
Matplotlib
Seaborn
SciPy
Resources:
Coursera:
Book:
NumPy
Pandas
Matplotlib
Scikit-Learn
TensorFlow
NLKT
Keras
Theano
PyTorch
Resources:
Coursera:
Book:
Web Development
Flask
Pyramid
TurboGears
Web2Py
Resources:
Book:
Django for Beginners: Build Websites with Python and Django - by William S. Vincent
Automation
Selenium
Requests
BeautfifulSoup4
Pandas
OS
JSON
Resources:
Book:
Game Development
Resources:
Website:
pygame.org
Mobile App development
Kivy
BeeWare
Resources:
Website:
kivy.org
beeware.org
To understand the difference between two you need to understand what is numpy and what is pandas?
And what is the purpose of them. Let’s understand one by one:
What is numpy?
If you want to do any array based or matrix based computation, calculation and data analysis then it is
better to use numpy
you can do complex calculations very easily with the help of numpy, for example:
- If you want to multiply or add two or more arrays, you need not to run any loop, using numpy you can
just multiply or add them like any other scalar entity:
c=a+b
Similarly you can perform any element wise operations easily without using any loop with the help of
numpy.
What is Pandas?
Pandas stands for “Python Data Analysis". It is most popular tool(python package) to do the data
cleaning and analysis fast and easy.
pandas adopted many coding styles from NumPy. Pandas also use the same style of working as the
numpy uses it gives preference for data processing without loops
#1
- NumPy is best suited for working with homogeneous i.e same kind of data
- While Pandas is best suited for working with tabular or heterogeneous i.e different kind of data
#3
import numpy as np
import pandas as pd