Module 0: Introduction to Programming Concepts
● Definition of Language -
● Types of Languages -
● Compiler
● Interpreter -
● Scripting Language -
● Types of Scripts -
● Programming Languages vs. Scripting Languages -
● Difference between Scripting and Programming Languages -
● Programming Paradigm -
● Procedural Programming Paradigm -
● Object-Oriented Programming Paradigm -
Module 1: Introduction to Python
● What is Python?
● Why Python?
● History of Python
● Features of Python
● Why is Python a General-Purpose Language?
● Limitations of Python
● What is PSF?
● Python Implementations
● Python Applications
● Python Versions
● Python in Real-time Industry
● Difference between Python 2.x and 3.x
● Difference between Python 3.7 and 3.8
● Software Development Architectures
Module 2: Python Software and Installation
● Python Software Overview
● Python Distributions
● Download and Python Installation Process
● Online Python IDLE
● Python Real-time IDEs
● Comparison of Real-time IDEs
● Setting up and Configuring IDEs
● Best Practices for IDE Usage
Module 3: Python Basics
● Python Keywords and Identifiers
● Comments, Indentation, and Statements
● Variables and Data Types in Python
● Standard Input and Output
● Operators
● Control Flow: if-else-elif Statements
● Control Flow: while Loop
● Control Flow: for Loop
● Control Flow: break and continue
Module 4: Python Data Structures
● Strings
● Lists and List Comprehension
● Tuples
● Sets
● Dictionaries and Dictionary Comprehension
Module 5: User Interaction Design and Prompt Engineering
● Understanding User Interaction Design
● Introduction to Prompt Engineering
● Applications of Prompt Engineering
● Prompting Formats
● Principles of Effective Prompting
Module 6: Advanced Python Functions
● Python Built-in Functions
● Python User-Defined Functions
● Python Recursion Functions
● Python Lambda Functions
● Iterator, Generator, map, reduce, filter
● Advanced Functions
Module 7: Error Handling, Logging, and Debugging in Python
● Exception Handling Using Try-Catch Block
● Custom Exception Handling
● Logging With Python
● Debugging With Python
● Handling Logging in Exception Scenarios
● Debugging Strategies
● Error Tracing and Analysis
Module 8: File and Directory Handling in Python
● Introduction to Files
● Opening Files
● File Modes
● Reading Data from Files
● Writing Data into Files
● Appending Data into Files
● Line Count in Files
● Object Serialization - Pickle Module
● XML Parsing
● JSON Parsing
Module 9: Advanced Python Object-Oriented Programming (OOP)
● Python Objects and Classes
● Python Constructors
● Python Inheritance
● Abstraction in Python
● Polymorphism in Python
● Encapsulation in Python
● Advanced OOP Concepts
● Design Principles and Patterns
Module 10: MySQL Integration with Python
● Introduction to MySQL
● Setting up MySQL
● Connecting Python with MySQL
● Executing SQL Queries
● Fetching and Displaying Data
● Parameterized Queries
Module 11: MongoDB Integration with Python
● Introduction to MongoDB
● Setting up MongoDB
● Connecting Python with MongoDB
● CRUD Operations in MongoDB
● Querying MongoDB with Python
● Aggregation Framework
● Indexing and Performance Optimization
● Handling JSON and BSON Data
● Working with GridFS
Module 12: API Integration with Python
● Introduction to APIs
● Working with RESTful APIs
● HTTP Requests in Python
● Authentication in APIs
● Parsing JSON Responses
● Error Handling in API Requests
● Working with API Documentation
● Integration with RESTful Web Services
● GraphQL Integration
● Asynchronous API Requests
Module 13: Flask - Building Web Applications with Python
● Introduction to Flask
● Setting up a Flask Project
● Flask Routing and Templating
● Creating RESTful APIs with Flask
● Advanced Flask Features
Module 14: Pandas - Data Manipulation and Analysis
● Introduction to Pandas
● Environment Setup
● Introduction to Data Structures
● Pandas Series
● Pandas DataFrame
● Pandas Panel
● Basic Functionality
● Function Application
● Reindexing
● Iteration
● Sorting
● Working with Text Data
● Options and Customization
● Indexing and Selecting Data
● Window Functions
● Aggregations
● Missing Data
● GroupBy
● Merging/Joining
● Concatenation
Module 15: NumPy - Scientific Computing with Python
● Introduction to NumPy
● Environment Setup
● ndarray Object
● Data Types in NumPy
● Array Attributes
● Array Creation Routines
● Array from Existing Data
● Array from Numerical Ranges
● Indexing & Slicing
● Advanced Indexing
● Broadcasting
● Iterating Over Array
● Array Manipulation
● Binary Operators
● String Functions
● Mathematical Functions
● Arithmetic Operations
● Statistical Functions
● Sort, Search & Counting Functions
Module 16: Data Visualization with Matplotlib
● Introduction to Matplotlib
● Environment Setup for Matplotlib
● Basic Plotting with Matplotlib
● Multiple Plots and Subplots
● Bar Charts and Histograms
● Pie Charts and Box Plots
● Scatter Plots and 3D Plotting
● Customizing Plot Appearance
● Working with Date and Time Data
● Annotations and Text
● Interactive Plots with Widgets
● Saving and Exporting Plots
● Statistical Plotting with Seaborn
Module 17: Data Visualization with Plotly
● Introduction to Plotly
● Setting up the Plotly Environment
● Basic Plotting with Plotly
● Interactive Visualizations
● 3D Plots and Surface Plots
● Map Visualizations
● Dash - Plotly’s Web Application Framework
● Statistical Visualizations with Plotly Express
● Animation and Dynamic Plots
● Customizing Plotly Layouts
● Real-time Data Streaming
● Exporting and Sharing Plotly Visualizations
Module 18: Data Visualization with Seaborn
● Introduction to Seaborn
● Setting up Seaborn Environment
● Basic Plots with Seaborn
● Statistical Visualizations with Seaborn
● Customizing Seaborn Plots
● Categorical Plots in Seaborn
● Matrix Plots and Heatmaps
● Time Series Visualizations
● Regression Plots in Seaborn
● Pair Plots and Joint Plots
● Facet Grids and Subplots
● Real-time Data Streaming
● Exporting and Sharing Seaborn Visualizations
Module 19: Multi-threading & Multi Processing
● Introduction to Multi-threading and Multi Processing
● Multi-tasking vs. Multi-threading
● Threading Module in Python
● Creating Threads
● Life Cycle of a Thread
● Single-threaded Application
● Multi-threaded Application
● Calling run() Directly vs. start() Method
● Sleep() Function in Threading
● Join() Method
Module 20: Regular Expressions
● Understanding Regular Expressions
● String vs. Regular Expression String
● “re” Module Functions
● Match() Function
● Search() Function
● Split() Function
● Findall() Function
● Compile() Function
● Sub() Function
● Subn() Function
● Expressions Using Operators and Symbols
● Simple Character Matches
● Special Characters
● Character Classes
● Mobile Number Extraction
● Mail Extraction
● Data Extraction
● Password Extraction
● URL Extraction
●
Module 21 - Project With Deployment