Sateesh Patnaik IT Trainings
LEARN • PRACTICE • SUCCEED

Python Course Content

Complete Core Python & Advanced Python curriculum designed for practical learning and skill development.

CORE

Core Python Topics

Module 1: Introduction
  1. Introduction to Python
  2. Installing Python
  3. Python IDEs
  4. Writing First Python Program
  5. Comments & Indentation
Module 2: Variables & Data Types
  1. Variables
  2. Input & Output
  3. Data Types
  4. Type Casting
  5. Operators
Module 3: Control Statements
  1. if
  2. if-else
  3. Nested if
  4. elif Ladder
  5. Match Case
Module 4: Loops
  1. while Loop
  2. for Loop
  3. range()
  4. Nested Loops
  5. break
  6. continue
  7. pass
  8. for-else
  9. while-else
Module 5: Strings
  1. String Basics
  2. Indexing
  3. Slicing
  4. String Methods
  5. String Formatting
Module 7: Functions
  1. User Defined Functions
  2. Arguments
  3. Return Statement
  4. Default Arguments
  5. Keyword Arguments
  6. Variable Length Arguments
  7. Recursive Functions
  8. Lambda Functions
Module 8: Debugging
  1. What Is Debugging?
  2. How to Debug a Python Program
  3. Difference Between F7 and F8 in Debugging
Module 9: Arrays
  1. How to Import the array Module
  2. How to Create an Array
  3. Typecodes
  4. How to Create a Dynamic Array
  5. Using Built-in Functions with Arrays
ADVANCED

Advanced Python Topics

Module 1: NumPy
  1. How to Install NumPy and Verify the Installation
  2. Different Ways to Create Arrays Using NumPy
  3. NumPy Built-in Functions
  4. How to Create a Multidimensional (2D) Array Using NumPy
  5. How to Convert a 2D Array into a One-Dimensional Array
  6. How to Convert a One-Dimensional Array into a 2D Array
  7. How to Add Two Arrays
  8. How to Concatenate Two Arrays
  9. Aliasing in NumPy
  10. Matrices in NumPy
Module 2: OOPs
  1. Class
  2. Object
  3. Constructor
  4. Instance Variables
  5. Class Variables
  6. Instance Methods
  7. Class Methods
  8. Static Methods
  9. Inheritance
  10. Single Inheritance
  11. Multilevel Inheritance
  12. Multiple Inheritance
  13. Access modifiers in Python
  14. Polymorphism
  15. Method Overloading
  16. Method Overriding
  17. Operator Overloading
  18. Duck Typing in Python
  19. Abstraction
  20. Nested Class
Module 3: Advanced OOPs
  1. Constructors in inheritance
  2. MRO
  3. super()
Module 4: Memory Management
  1. Shallow Copy
  2. Deep Copy
Module 5: Pandas
  1. Excel Automation
  2. Built-in Functions in Pandas: Series and DataFrame
Module 6: Decorators
  1. How to Decorate User-Defined Functions Using Decorators
  2. Inner Function (Wrapper Function)
Module 7: Regular Expressions
  1. How to Validate a String Using Regular Expressions
Module 8: Iterators & Generators
  1. Difference Between return and yield
  2. Fetching Data from an Iterator Using the __next__() Method Without Using a Loop
Module 9: Multithreading
  1. How to Run Multiple Methods in Parallel Using Threads from Multiple Classes
Module 10: Collections Module
  1. Counter
  2. deque (Double-Ended Queue)
  3. namedtuple
  4. ChainMap
  5. OrderedDict (Ordered Dictionary)
  6. defaultdict (Default Dictionary)
Module 11: Database Programming
  1. MySQL Connectivity (PyMySQL)
Module 12: Mini Projects
  1. Dice Game
  2. Number Guessing Game
  3. Password Strength Verification
Module 13: Collections
  1. List
  2. Tuple
  3. Set
  4. Dictionary
  5. List Methods
  6. Tuple Methods
  7. Set Methods
  8. Dictionary Methods
Module 14: Modules & Packages
  1. Creating Modules
  2. Import Statement
  3. from...import
  4. Packages
  5. __name__ Variable
Module 15: File Handling
  1. Read Files
  2. Write Files
  3. Append Files
Module 16: Exception Handling
  1. try
  2. except
  3. else
  4. finally
Module 17: Date & Time
  1. datetime Module
  2. time Module