Topics
Language Overview
Quick Review of Python Essentials
Flow Control, Functions, Lists, Tuples, Sets, Dictionaries, Exceptions
Object Oriented Programming
Encapsulation
Information Hiding
Inheritance
Polymorphism
Overloading
Overriding
Constructors
Multiple Inheritance
Advanced Functions
Packing and Unpacking
Zip Function
Function Parameters: args, *kwargs
Iterator
Generator
Decorator
Magic Methods
Regular Expressions
Regex Module
Search vs. Match
Find and Replace
Option Flags
Special Char Classes
Dates and Times
Understanding Time
The time Module
The datetime Module
Working with Timezones
Arithmetic with Time and Dates
OS Communication with other OS
How to send commands to OS from Python
os Module
sys Module
shutil Module
subprocess Module
Networking Basics
How to access remote devices from Python
Paramiko Library
Netmiko Library
LAB: Access and Run Command on Linux using Paramiko
Packaging Details
Virtual Environments
Creating your own packages and modules
Creating EXE files
CLI Debugging
PVM: CPython vs Cython vs Jython
Data Formats
How to Read and Write Different Data Formats
File Read/Write: Text and Binary
CSV
XML
EXCEL
JSON
YAML
JSON LABS
HTTP and API Access
HTTP Basics
GET, POST, PUT, PATCH, HEAD, DELETE
HTTP Status Codes
requests Module
How to access an API
API LABS
Database Access
SQL vs. NoSQL Databases
SQLite3 Module
SQL Basics
CRUD Operations on SQLite3 Database
- CREATE
- SELECT
- INSERT
- UPDATE
- DELETE
SQLite3 Movie Database Project
Introduction to Data Analysis
This module just give basic info Data Science Topics
Understanding the Nature of the Data
The Data Analysis Process
Problem Definition
Data Extraction
Python and Data Analysis
The NumPy Library
The Pandas Standard Library
Data Visualization with matplotlib