An Introduction to Python
- What can Python do?
- Why Python?
- Good to know
- Python Syntax compared to other programming languages
- Python Install
- Understand various IDEs (e.g., Jupyter, PyCharm, VS Code).
Beginning Python Basics
- The print statement
- Comments
- Python Data Structures & Data Types
- String Operations in Python
- Simple Input & Output
- Simple Output Formatting
- Operators in python (arithmetic, comparison, logical)
Python Program Flow
- Indentation
- The If statement and its’ related statement
- An example with if and it’s related statement
- The while loop
- The for loop
- The range statement
- Break & Continue
- Assert
- Examples for looping
- Implement nested control structures for complex logic
Collections
- List
- Set
- Tuple
- Dictionary
Functions & Modules
- Built in functions and modules
- Create your own functions
- Functions Parameters
- Variable Arguments
- Scope of a Function
- Function Documentations
- Lambda Functions & map
- Exercise with functions
- Create a Module
- Standard Modules
File Handling
- File handling Modes
- Reading Files
- Writing & Appending to Files
- Handling File Exceptions
- The with statement
- Handle different file types (Text, CSV, Avro, Parquet).
Exceptions Handling
- Errors
- Exception handling with try, except, finally.
- handling Multiple Exceptions
- Writing your own Exception
OOPS programming In Python
- New Style Classes
- Creating Classes
- Instance Methods
- Inheritance
- Polymorphism
- Exception Classes & Custom Exceptions
Generators and iterators
- Iterators
- Generators
- The Functions any and all
- With Statement
- Data Compression
Data Structures
- List Comprehensions
- Nested List Comprehensions
- Dictionary Comprehensions
- Functions
- Default Parameters
- Variable Arguments
- Specialized Sorts
Regular Expression
- Split
- Working with special characters, date, emails
- Quantifiers
- Match and find all
- character sequence and substitute
- Search method
Advanced concepts Python full stack developer essentials
Accessing API
- Introduction
- Facebook Messenger
- Openweather
DJANGO/Flask
- Creating a Project
- Usage of Project in depth Discussion
- Creating an Application
- Understanding Folder Structure
- Creating a Hello World Page
- Database and Views
- Static Files and Forms
- API and Security
Advanced concepts - Data Engineering/Analyst and ML essentials
PySpark
- Core concepts of Apache Spark
- Spark Architecture
- Working with DataFrames in PySpark
- PySpark for ETL (Extract, Transform, Load)
- Project 1: ETL Pipeline with PySpark
Build a full ETL pipeline for ingesting, transforming, and storing large datasets using PySpark
Airflow
- What is Airflow
- Core features and components of Airflow
- Creating a simple DAG.
- Tasks and Operators
- Airflow Scheduling
- Exploring the Airflow Web UI
Pandas
- Introduction to Data Science with Pandas
- Pandas Data Structures
- Exploring DataFrames
- Data Selection, Indexing, and Filtering
- Aggregation and Grouping Data
- Merging, Joining, and Concatenating Data
NumPy
- Introduction to Data Science with Numpy
- Overview of NumPy and its advantages over Python lists
- Array Indexing and Slicing
- Array Aggregation Functions