1. OOP Concepts
Classes and Objects
Attributes and Methods
Constructors
self Keyword
Instance and Class Variables
Instance, Class and Static Methods
Encapsulation
Inheritance
Polymorphism
Abstraction
Method Overriding
Method Overloading Concepts
Multiple Inheritance
MRO
super()
Magic/Dunder Methods
Properties
Composition vs Inheritance
Dataclasses
2. Python Fundamentals
Introduction to Python
History and Features of Python
Python Installation and Environment Setup
Python Interpreter and Execution Process
VS Code Setup for Python
Python Syntax and Indentation
Comments and Documentation
Variables and Constants
Keywords and Identifiers
Data Types
Type Conversion
Input and Output
Operators
Expressions
Basic Programming Exercises
3. Control Flow
Conditional Statements
if, elif, else
Nested Conditions
Ternary Operator
for Loop
while Loop
break, continue and pass
range(), enumerate() and zip()
Nested Loops
Pattern Programming
Lab: Building a Calculator
Lab: Student Grade Calculator
Lab: ATM Simulation
4. Python Data Structures
Strings and String Operations
Lists
Tuples
Sets
Dictionaries
Nested Data Structures
List Comprehension
Dictionary Comprehension
Set Comprehension
Sorting and Searching
Mutable vs Immutable Objects
Shallow Copy and Deep Copy
Lab: Student Management System
Lab: Shopping Cart System
Lab: Duplicate Data Cleaner
5. Python Functions
Introduction to Functions
Defining and Calling Functions
Parameters and Arguments
Positional and Keyword Arguments
Default Arguments
*args and **kwargs
Return Values
Variable Scope
LEGB Rule
Lambda Functions
map(), filter() and reduce()
Recursive Functions
Higher-Order Functions
Closures
Lab: Employee Salary Processor
6. Python Modules
Import System
Built-in Modules
Creating Custom Modules
Packages and __init__.py
Python Package Structure
pip and PyPI
Virtual Environment
requirements.txt
Environment Variables
.env Configuration
Lab: Building a Reusable Python Package
7. Exception Handling
Errors vs Exceptions
try, except, else and finally
Built-in Exceptions
Multiple Exception Handling
raise Statement
Custom Exceptions
Exception Design and Best Practices
Lab: Error-Safe Banking Application
8. File Handling
File System Concepts
Reading and Writing Files
File Modes
with Statement
Text Files
CSV Files
JSON Files
Path Handling
pathlib Module
File and Directory Operations
Lab: CSV Employee Management
Lab: JSON Data Management
9. Advanced Python Programming
Iterators
Iterator Protocol
Generators
yield
Generator Expressions
Decorators
Nested Functions
Closures
Context Managers
Custom Context Managers
Regular Expressions
re Module
Pattern Matching
Type Hints
Optional and Union Types
Dataclasses
Enums
Collections Module
itertools
functools
Logging
Debugging and Tracebacks
Python Debugger (pdb)
Lab: Log Monitoring System
10. Python Standard Libraries
os Module
sys Module
pathlib
shutil
glob
datetime
time
math
random
statistics
collections
itertools
functools
subprocess
uuid
hashlib
secrets
argparse
Lab: Python Automation Toolkit
11. Python Automation
File Automation
Directory Automation
File Renaming
File Organization
Backup Automation
CSV/Excel Automation
API Automation
Email Automation
Command-Line Applications
Task Automation
Lab: Automated File Management System
Lab: Automated Report Generator
12. SQL and PostgreSQL with Python
Database Fundamentals
Relational Database Concepts
SQL Fundamentals
CRUD Operations
Filtering and Sorting
Joins
Grouping and Aggregation
Subqueries
Indexes
Transactions
PostgreSQL Setup
Python Database Connectivity
psycopg
Database Connections
Cursors
Parameterized Queries
Commit and Rollback
Database Error Handling
Lab: Employee Database System
Lab: Banking Database System
|