Python Programming Specialization

Introduction Download
Course Outline Download
Reading Material Notes.docx
Cheat Sheet Download
DayModulesSharing
1

Python Fundamental

  • Overview of Python
  • Install Python
  • Install Python IDE
  • Code Your First Python Script
  • Comment
  • Number
  • String
  • List
  • Tuple
  • Dictionary
  • Set
  • Arithmetic Operators
  • Compound Operators
  • Comparison Operators
  • Membership Operators
  • Logical Operators
  • Conditional
  • Loop
  • Iterating Over Multiple Sequences
  • Comprehension
  • Function Syntax
  • Return Values
  • Default Arguments
  • Variable Arguments
  • Lambda, Map, Filter
  • Import Modules and Packages
  • Python Standard Packages
  • Third Party Packages
Exercises:
2

Python Intermediate

  • Comprehension Syntax
  • Types of Comprehension
  • Generator Syntax
  • Types of Generators
  • Read and Write Data to Files
  • Manage File and Folders with Python OS Module
  • Manage Paths with Python Pathlib Module
  • Introduction to Object Oriented Programming
  • Create Class and Objects
  • Method and Overloading
  • Initializer & Destructor
  • Inheritance
  • Polymorphism
  • Setup SQLite3 Database
  • Apply CRUD Operations on SQLite3
  • Integration to External Databases
  • Exceptions versus Syntax Errors
  • Handle Exceptions with Try and Except Blocks
  • The Else Clause
  • Clean Up with Finally
Exercises:
3

Python Data Analytics and Visualization

  • Data Analytics with Pandas
  • Pandas DataFrame and Series
  • Import and Export Data
  • Filter and Slice Data
  • Clean Data
  • Join Data
  • Transform Data
  • Aggregate Data
  • Data Visualization with Matplotlib and Seaborn
  • Visualize Statistical Relationships with Scatter Plot
  • Visualize Categorical Data with Bar Plot
  • Visualize Correlation with Pair Plot and Heatmap
  • Visualize Linear Relationships with Regression
  • Statistical Data Analysis
  • Time Series Analysis
  • Data Piping
  • Groupby and Apply Custom Functions
  • Linear Regression
Exercises:
4

Python Statistical Analysis

  • Mean & Medium
  • Standard Deviation & Variance
  • Percentiles
  • Summary
  • What is Seaborn?
  • Visualizing Statistical Relationships with Scatter Plot
  • Visualizing Categorical Data with Bar Plot
  • Visualizing Correlation with Pair Plot and Heatmap
  • Visualizing Linear Relationships with Regression
  • What is Hypothesis Testing?
  • T Statistics
  • Student's t-test
  • What is Statistical Modeling?
  • Statistical Modeling with StatsModel
  • Goodness of Fit
  • ANOVA
  • Bayesian Inference
  • Using PyMC3 for Bayesian Inference
Exercises:
Numpy:
Scipy:
Matplotlib:
Pandas:
Seaborn:
PyMC:
5

Python Web API with Flask

  • What is Flask?
  • Request Response Cycle
  • Create a Simple Flask API
  • Debug Mode
  • Routing
  • Testing the API on Postman
  • JSON Format
  • Jsonify the Data
  • HTTP Methods and Status Code
  • Add Status Code to the Data
  • Variable Rules
  • Test Out URL Rules on Postman
  • Database
  • ORM and SQLAlchemy
  • Define Table and Data
  • Serialize Data with Marshmallow
  • Create a Register Form
  • Login
  • Authentication with JSON Web Token (JWT)
  • Read Data
  • Add Data
  • Update Data
  • Delete Data
Flask:

Recommanded Books
TitleTeach Yourself Visually Python
ISBN978-1-119-86025-9
AuthorGuy Hart-Davis, Ted Hart-Davis
Year2022
Publisher Wiley
TitleFluent Python: Clear, Concise, and Effective Programming
ISBN978-1-492-05635-5
AuthorLuciano Ramalho
Year2021
Publisher O'Reilly Media, Inc.
TitlePython For Beginners: A Practical Guide For The People Who Want to Learn Python The Right and Simple Way (Computer Programming Book 1)
ISBN979-8-575-56608-3
AuthorSnowden, John
Year2021
Publisher
TitleLearn and Practice Python in 7 Days From Zero To Hero: Learn Python Step by Step,Learn Python in 7 days
ISBNB08SJ2QL8J
AuthorAdel, Osama
Year2021
Publisher
TitlePython Programming For Beginners: The Absolute Complete Beginner’s Guide to Learn and Apply Python Programming Language Using Best Practices and Advanced Features
ISBN979-8-595-00629-3
AuthorHerron, James
Year2021
Publisher Independently published
TitleLearn to Program with Python 3
ISBN978-1-484-23878-3
AuthorIrv Kalb
Year2018
Publisher Apress
TitleProgramming with Python
ISBN978-9-811-03276-9
AuthorT.R. Padmanabhan
Year2017
Publisher Springer
TitleBegin to code with Python
ISBN978-1-5093-0452-3
AuthorRob Miles
Year2018
Publisher Microsoft
TitleThe Quick Python Book
ISBN978-1-617-29403-7
AuthorNaomi Ceder
Year2018
Publisher Manning Publications
TitlePython Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries
ISBN978-1-801-07726-2
AuthorSteven F. Lott, Dusty Phillips
Year2021
Publisher Packt Publishing
TitlePandas Workout Version 6
ISBN978-1-617-29972-8
AuthorReuven M. Lerner
Year2022
Publisher Manning Publications
TitlePython Data Analytics: Mastering Python for Effective Data Analysis and Visualization
ISBNB0CW28VQJ4
AuthorFloyd Bax
Year2024
Publisher FLOYD BAX; 1st edition
TitlePandas for Everyone: Python Data Analysis
ISBN978-0-137-89115-3
AuthorDaniel Chen
Year2023
Publisher Addison-Wesley Professional
TitleData Analysis with Python: Introducing NumPy, Pandas, Matplotlib, and Essential Elements of Python Programming
ISBN978-9-355-51065-5
AuthorRituraj Dixit
Year2023
Publisher BPB Publications
TitlePython for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter
ISBN978-1-098-10403-0
AuthorWes McKinney
Year2022
Publisher O'Reilly Media
TitlePandas 1.x Cookbook: Practical recipes for scientific computing, time series analysis, and exploratory data analysis using Python
ISBN978-1-839-21310-6
AuthorMatt Harrison, Theodore Petrou
Year2020
Publisher Packt Publishing
TitleLearn Python: A Beginner's Guide to Python, Numpy,Pandas and Scipy
ISBNB098YPMHDB
AuthorKumar, Kishore
Year2021
Publisher
TitleScientific Computing with Python: High-performance scientific computing with NumPy, SciPy, and pandas
ISBN978-1-838-82510-2
AuthorClaus Fuhrer; Jan Erik Solem; Olivier Verdier
Year2021
Publisher Packt Publishing Ltd
TitlePython for Data Analysis: A Basic Programming Crash Course to Learn Python Data Science Essential Tools, Pandas, and Numpy with Questions and Answer from Beginners to Advanced
ISBNB07Z6H5Y7H
AuthorOscar Scratch
Year2019
Publisher
TitlePython Data Analytics: With Pandas, NumPy, and Matplotlib
ISBN978-1-484-23912-4
AuthorFabio Nelli
Year2018
Publisher Apress
TitleQuerying MySQL
ISBN978-9-355-51267-3
AuthorAspin, Adam
Year2022
Publisher BPB Publications
TitleUse MySQL with Python
ISBN
AuthorM. MOka
Year2016
Publisher
TitleMySQL for Python
ISBN978-1-849-51018-9
AuthorAlbert Lukaszewski
Year2010
Publisher Packt Publishing
TitleMicroservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
ISBN978-1-617-29841-7
AuthorJosé Haro Peralta
Year2023
Publisher Manning Publications
TitleWeb API Development with Python: A Beginner's Guide using Flask and FastAPI
ISBNB09BJLKM6F
AuthorRehan Haider
Year2021
Publisher
TitleFastAPI: Modern Python Web Development
ISBN978-1-098-13550-8
AuthorBill Lubanovic
Year2023
Publisher O'Reilly Media
TitleBuilding Data Science Applications with FastAPI: Develop, manage, and deploy efficient machine learning applications with Python
ISBN978-1-837-63274-9
AuthorFrancois Voron
Year2023
Publisher Packt Publishing
TitleBuilding Python Web APIs with FastAPI: A fast-paced guide to building high-performance, robust web APIs with very little boilerplate code
ISBN978-1-801-07663-0
AuthorAbdulazeez Abdulazeez Adeshina
Year2022
Publisher Packt Publishing
TitleBuilding Python Microservices with FastAPI: Build secure, scalable, and structured Python microservices from design concepts to infrastructure
ISBN978-1-803-24596-6
AuthorSherwin John Tragura
Year2022
Publisher Packt Publishing