3.
Learn Python concepts specific to your field of interest
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
Using SQL with python to work with databases
Learn to use following libraries:
Pandas
NumPy
Matplotlib
Seaborn
SciPy
Resources:
Coursera:
“IBM Data Science Professional Certificate”: coursera.org
Book:
Python for Data Analysis - by Wes McKinney
Machine Learning & AI
Learn to use following libraries:
NumPy
Pandas
Matplotlib
Scikit-Learn
TensorFlow
NLKT
Keras
Theano
PyTorch
Using SQL with python to work with databases
Resources:
Coursera:
Machine Learning by Andrew Ng: coursera.org
Book:
"Machine Learning with Python Cookbook" - by Chris Albon
"Hands-On Machine Learning with Scikit-Learn and TensorFlow" - by Aurélien Géron
Web Development
Learn python web frameworks like: (any one would do)
Django
Flask
Pyramid
TurboGears
Web2Py
Using SQL with python to work with databases
Resources:
Book:
Django for Beginners: Build Websites with Python and Django - by William S. Vincent
Flask Web Development, 2nd Edition - by Miguel Grinberg
Automation
Learn how to use following libraries:
Selenium
Requests
BeautfifulSoup4
Pandas
OS
JSON
Resources:
Book:
“Automate the Boring Stuff with Python” - by Al Sweigart
Game Development
Learn PyGame library
Resources:
Website:
pygame.org
Mobile App development
Learn any of the following framework:
Kivy
BeeWare
Using SQL with python to work with databases
Resources:
Website:
kivy.org
beeware.org
Diifference between Numpy and Pandas in Python
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?
Numpy means numerical python
It's the short form of numerical python
Why do we use it?
If you want to do any array based or matrix based computation, calculation and data analysis then it is
better to use numpy
How it could be helpful?
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.
Similarities in numpy and pandas
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
Difference between numpy and pandas:
#1
- Numpy works with arrays
- While pandas works with data frames and series
#2
- 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
You need to import numpy package to use numpy, like:
import numpy as np
You need to import pandas package to use pandas, like:
import pandas as pd