Other Python Courses:
Basic 20 | Intermediate | Advanced | Industry ReadyTopic | Subtopic | Basic |
---|---|---|
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 | β |
Enrollment Plan | 10 Days Duration | 8,000 16,000 |