9FAQs
๐Ÿš€ Need help choosing course? Talk to us!
๐Ÿน๐ŸŒผ เฐถเฑเฐฐเฑ€ เฐฐเฐพเฐฎ เฐจเฐตเฐฎเฐฟ เฐถเฑเฐญเฐพเฐ•เฐพเฐ‚เฐ•เฑเฐทเฐฒเฑ ๐ŸŒผ๐Ÿน   |   ๐Ÿ™ Sri Rama Navami Special ๐Ÿ™   |   ๐Ÿ“˜ Python Training in Telugu   |   ๐Ÿš€ Bootcamp | Crash Course | AI Workshop   |   โณ Limited Seats Available   |   ๐ŸŒŸ Start Your Learning Journey Today!
๐Ÿน๐ŸŒผ เฐถเฑเฐฐเฑ€ เฐฐเฐพเฐฎ เฐจเฐตเฐฎเฐฟ เฐถเฑเฐญเฐพเฐ•เฐพเฐ‚เฐ•เฑเฐทเฐฒเฑ ๐ŸŒผ๐Ÿน   |   ๐Ÿ™ Sri Rama Navami Special ๐Ÿ™   |   ๐Ÿ“˜ Python Training in Telugu   |   ๐Ÿš€ Bootcamp | Crash Course | AI Workshop   |   โณ Limited Seats Available   |   ๐ŸŒŸ Start Your Learning Journey Today!
Join Now ๐Ÿš€

Curriculum

Topic Subtopic Basic Intermediate Advanced Industry-ready
Introduction to Python
Introduction to Python โœ“ โœ“ โœ“ โœ“
Python Syntax and Structure โœ“ โœ“ โœ“ โœ“
Comments โœ“ โœ“ โœ“ โœ“
Docstrings โœ“ โœ“ โœ“ โœ“
Variables โœ“ โœ“ โœ“ โœ“
Data Types โœ“ โœ“ โœ“ โœ“
Integers โœ“ โœ“ โœ“ โœ“
Floats โœ“ โœ“ โœ“ โœ“
Strings โœ“ โœ“ โœ“ โœ“
Booleans โœ“ โœ“ โœ“ โœ“
Input and Output โœ“ โœ“ โœ“ โœ“
Type Conversion and Casting โœ“ โœ“ โœ“ โœ“
Python Operators
Arithmetic Operators โœ“ โœ“ โœ“ โœ“
Assignment Operators โœ“ โœ“ โœ“ โœ“
Comparison Operators โœ“ โœ“ โœ“ โœ“
Logical Operators โœ“ โœ“ โœ“ โœ“
Bitwise Operators โœ“ โœ“ โœ“ โœ“
Membership Operators (in, not in) โœ“ โœ“ โœ“ โœ“
Identity Operators (is, is not) โœ“ โœ“ โœ“ โœ“
Conditional Statements
if โœ“ โœ“ โœ“ โœ“
elif โœ“ โœ“ โœ“ โœ“
else โœ“ โœ“ โœ“ โœ“
Loops
for Loops โœ“ โœ“ โœ“ โœ“
while Loops โœ“ โœ“ โœ“ โœ“
Nested Loops โœ“ โœ“ โœ“ โœ“
Loop Control Statements
break โœ“ โœ“ โœ“ โœ“
continue โœ“ โœ“ โœ“ โœ“
pass โœ“ โœ“ โœ“ โœ“
Data Structures in Python
String Methods โœ“ โœ“ โœ“ โœ“
Slicing โœ“ โœ“ โœ“ โœ“
Indexing โœ“ โœ“ โœ“ โœ“
String Formatting โœ“ โœ“ โœ“ โœ“
Lists โœ“ โœ“ โœ“ โœ“
List Methods and Slicing โœ“ โœ“ โœ“ โœ“
List Comprehensions โœ“ โœ“ โœ“ โœ“
Using Lists as Stacks โœ“ โœ“ โœ“ โœ“
Using Lists as Queues โœ“ โœ“ โœ“ โœ“
Nested List Comprehensions โœ“ โœ“ โœ“ โœ“
The del statement โœ“ โœ“ โœ“ โœ“
Tuples โœ“ โœ“ โœ“ โœ“
Immutability โœ“ โœ“ โœ“ โœ“
Tuple Methods โœ“ โœ“ โœ“ โœ“
Dictionaries (Basic) โœ“ โœ“ โœ“ โœ“
Key-Value Pairs โœ“ โœ“ โœ“ โœ“
Dictionary Methods โœ“ โœ“ โœ“ โœ“
Dictionary Comprehensions โœ“ โœ“ โœ“ โœ“
Sets โœ“ โœ“ โœ“ โœ“
Set Methods โœ“ โœ“ โœ“ โœ“
Set Operations โœ“ โœ“ โœ“ โœ“
Arrays โœ“ โœ“ โœ“ โœ“
Functions
Defining Functions โœ“ โœ“ โœ“ โœ“
Positional and Keyword Arguments โœ“ โœ“ โœ“ โœ“
Default Arguments โœ“ โœ“ โœ“ โœ“
Arbitrary Arguments (*args, **kwargs) โœ“ โœ“ โœ“ โœ“
Return Statement โœ“ โœ“ โœ“ โœ“
Lambda Functions (Anonymous Functions) โœ“ โœ“ โœ“ โœ“
Scope and Lifetime of Variables (Local, Global, nonlocal) โœ“ โœ“ โœ“ โœ“
Classes and Objects
Creating Classes โœ— โœ“ โœ“ โœ“
Creating Objects โœ— โœ“ โœ“ โœ“
Attributes and Methods โœ— โœ“ โœ“ โœ“
Inheritance
Single Inheritance โœ— โœ“ โœ“ โœ“
Multiple Inheritance โœ— โœ“ โœ“ โœ“
Multilevel Inheritance โœ— โœ“ โœ“ โœ“
Overriding Methods โœ— โœ“ โœ“ โœ“
Using super() โœ— โœ“ โœ“ โœ“
Polymorphism
Method Overloading (conceptual; Python doesnโ€™t support this directly) โœ— โœ“ โœ“ โœ“
Method Overriding โœ— โœ“ โœ“ โœ“
Encapsulation
Encapsulation โœ— โœ“ โœ“ โœ“
Reading and Writing Files
Opening Files (open()) โœ— โœ“ โœ“ โœ“
Modes: r, w, a, r+, etc. โœ— โœ“ โœ“ โœ“
Reading: read(), readline(), readlines() โœ— โœ“ โœ“ โœ“
Writing: write(), writelines() โœ— โœ“ โœ“ โœ“
Working with binary files (rb, wb) โœ— โœ“ โœ“ โœ“
Working with File Paths
Using os and pathlib modules. โœ— โœ“ โœ“ โœ“
File Iterators
Reading files line by line with for loops. โœ— โœ“ โœ“ โœ“
Handling Exceptions in File Operations
Handling Exceptions in File Operations โœ— โœ“ โœ“ โœ“
Working with CSV and JSON Files
csv module for reading and writing CSV files. โœ— โœ“ โœ“ โœ“
json module for JSON serialization and deserialization โœ— โœ“ โœ“ โœ“
Try-Except Blocks
Single except block โœ— โœ“ โœ“ โœ“
Multiple except blocks โœ— โœ“ โœ“ โœ“
Exception Handling
Using else and finally โœ— โœ“ โœ“ โœ“
raise statement. โœ— โœ“ โœ“ โœ“
Built-in Modules
Popular modules: math, os, sys, time, random, re, itertools, collections. โœ— โœ“ โœ“ โœ“
Creating Custom Modules
Creating Custom Modules โœ— โœ“ โœ“ โœ“
Working with Packages
__init__.py and structuring packages. โœ— โœ“ โœ“ โœ“
Importing
Importing โœ— โœ“ โœ“ โœ“
Iterators
Creating custom iterators using __iter__ and __next__. โœ— โœ“ โœ“ โœ“
Generators
Using yield in functions. โœ— โœ“ โœ“ โœ“
Generator expressions โœ— โœ“ โœ“ โœ“
Function Decorators
Creating and using decorators. โœ— โœ“ โœ“ โœ“
Using multiple decorators on a single function โœ— โœ“ โœ“ โœ“
Class Decorators
Class Decorators โœ— โœ“ โœ“ โœ“
Regular Expressions
re.match, re.search, re.findall, re.split, re.sub โœ— โœ“ โœ“ โœ“
Literal characters, special characters. โœ— โœ“ โœ“ โœ“
Quantifiers (*, +, ?, {}) โœ— โœ“ โœ“ โœ“
Character classes and sets ([a-zA-Z], \d, \w, etc.) โœ— โœ“ โœ“ โœ“
Anchors (^, $) โœ— โœ“ โœ“ โœ“
Functional Programming
Using map() for transformations. โœ— โœ“ โœ“ โœ“
Filtering sequences with filter(). โœ— โœ“ โœ“ โœ“
Aggregating data with functools.reduce() โœ— โœ“ โœ“ โœ“
Lambda Functions โœ— โœ“ โœ“ โœ“
List, Set, and Dictionary Comprehensions โœ— โœ“ โœ“ โœ“
Working with Dates and Times
datetime.date, datetime.time, datetime.datetime. โœ— โœ“ โœ“ โœ“
Formatting with strftime. โœ— โœ“ โœ“ โœ“
Parsing with strptime โœ— โœ“ โœ“ โœ“
Time functions: time(), sleep(), ctime() โœ— โœ“ โœ“ โœ“
Introduction to Threads
What is threading? โœ— โœ— โœ“ โœ“
Difference between threads and processes. โœ— โœ— โœ“ โœ“
Using the threading Module
Creating and starting threads. โœ— โœ— โœ“ โœ“
Using join() and is_alive() methods. โœ— โœ— โœ“ โœ“
Daemon threads and their use โœ— โœ— โœ“ โœ“
Thread Synchronization
Avoiding race conditions using Lock, RLock, Semaphore. โœ— โœ— โœ“ โœ“
Thread-safe data structures (e.g., queue.Queue). โœ— โœ— โœ“ โœ“
Introduction to Multiprocessing
Why use multiprocessing over threading? (Global Interpreter Lock - GIL) โœ— โœ— โœ“ โœ“
Creating and managing processes โœ— โœ— โœ“ โœ“
Using the multiprocessing Module
Process, Pool, and Manager. โœ— โœ— โœ“ โœ“
Sharing data using Value and Array. โœ— โœ— โœ“ โœ“
Unit Testing
Writing tests using unittest. โœ— โœ— โœ“ โœ“
Using assertions (assertEqual, assertRaises, etc.). โœ— โœ— โœ“ โœ“
Test Discovery
Using unittest or pytest to find and run test cases โœ— โœ— โœ“ โœ“
Debugging
Using pdb (Python Debugger) for step-by-step debugging โœ— โœ— โœ“ โœ“
Advanced File Operations
Reading and writing large files efficiently. โœ— โœ— โœ“ โœ“
Working with temporary files using tempfile. โœ— โœ— โœ“ โœ“
Directory Operations
Managing directories with os and shutil. โœ— โœ— โœ“ โœ“
Walking through directories using os.walk() โœ— โœ— โœ“ โœ“
Error Handling
Catching and handling file-related exceptions (FileNotFoundError, PermissionError). โœ— โœ— โœ“ โœ“
Data Analysis with Pandas
DataFrame and Series objects. โœ— โœ— โœ“ โœ“
Pandas
Reading and writing data from various formats (CSV, Excel, SQL, JSON). โœ— โœ— โœ“ โœ“
Handling missing values (fillna, dropna). โœ— โœ— โœ“ โœ“
Data type conversions. โœ— โœ— โœ“ โœ“
String operations on columns. โœ— โœ— โœ“ โœ“
Filtering and indexing. โœ— โœ— โœ“ โœ“
Grouping and aggregations (groupby, pivot_table). โœ— โœ— โœ“ โœ“
Sorting and ranking. โœ— โœ— โœ“ โœ“
Joining and merging DataFrames. โœ— โœ— โœ“ โœ“
Cloud-Lab Support
Cloud-Lab Support โœ— โœ— โœ“ โœ“
Introduction to Web Scraping
What is web scraping, use cases, ethics & legality โœ— โœ— โœ— โœ“
Python Refresher
Variables, loops, functions, exception handling โœ— โœ— โœ— โœ“
Working with HTTP
HTTP methods, headers, status codes, intro to requests library โœ— โœ— โœ— โœ“
Parsing HTML with BeautifulSoup
DOM structure, navigating and searching HTML trees (find, select) โœ— โœ— โœ— โœ“
Data Extraction Techniques
Extracting text, attributes, handling tables and lists, writing to CSV/JSON โœ— โœ— โœ— โœ“
Handling Real-World Pages
Dynamic content, user agents, headers, cookies, session handling โœ— โœ— โœ— โœ“
Selenium Basics
Webdriver setup, locating elements, clicking, inputting, screenshots โœ— โœ— โœ— โœ“
Headless browsing, wait strategies (WebDriverWait, expected_conditions) โœ— โœ— โœ— โœ“
Authentication & Pagination
Login handling, infinite scroll, "Next Page" navigation โœ— โœ— โœ— โœ“
Captchas & Anti-Bot Measures
IP rotation, proxies, CAPTCHAs overview, handling bot protection basics โœ— โœ— โœ— โœ“
Introduction to Scrapy
Scrapy project structure, items, pipelines, spiders โœ— โœ— โœ— โœ“
Scrapy Advanced Features
Middlewares, logging, exporting, working with APIs โœ— โœ— โœ— โœ“
Storing Data
Storing in MySQL, SQLite, MongoDB, file system โœ— โœ— โœ— โœ“
Real-World Projects
Build 2 projects: e.g., Product price tracker, Job listing scraper โœ— โœ— โœ— โœ“
Regex in Scraping
Matching complex patterns in HTML/text โœ— โœ— โœ— โœ“
APIs vs Scraping
When to use an API, how to call and parse JSON responses โœ— โœ— โœ— โœ“
Scheduling & Automation
Using cron, Python scripts with schedule, deployment strategies โœ— โœ— โœ— โœ“
Data Cleaning
Using pandas or custom scripts for cleaning scraped data โœ— โœ— โœ— โœ“
Click Here to Explore PyTraining