Day 1 – Lists
Topics
- Introduction to Lists
- Creating Lists
- Indexing
- Slicing
- Updating Elements
- Traversing Lists
- List Methods: append(), extend(), insert(), remove(), pop(), sort(), reverse(), count(), index()
- Nested Lists
- List Comprehension
Day 2 – Tuples, Sets & Dictionaries
Tuples
- Creating Tuples
- Indexing & Slicing
- Tuple Packing & Unpacking
- Tuple Methods
Sets
- Creating Sets
- Adding & Removing Elements
- Set Methods
- Union, Intersection, Difference, Symmetric Difference
Dictionaries
- Creating Dictionaries
- Accessing & Updating Values
- Dictionary Methods
- Nested Dictionaries
- Looping Through Dictionaries
Day 3 – Functions (Basics)
Topics
- Introduction to Functions
- Defining & Calling Functions
- Parameters & Arguments
- Return Statement
- Variable Scope (Local vs Global)
Day 4 – Advanced Functions
Topics
- Default Arguments
- Keyword Arguments
- Variable-Length Arguments (*args)
- Keyword Variable-Length Arguments (**kwargs)
- Lambda Functions
- Higher-Order Functions: map(), filter(), zip(), enumerate()
- Recursive Functions
Day 5 – OOP (Part 1)
Topics
- Introduction to Object-Oriented Programming
- Class & Object
- Constructor (__init__)
- Instance Variables
- Methods & self Keyword
- Creating Multiple Objects
Day 6 – OOP (Part 2)
Topics
- Class Variables
- Instance Methods, Class Methods, Static Methods
- Encapsulation
- Inheritance
- Method Overriding
- Polymorphism
Day 7 – OOP (Part 3) + Final Project
Topics
- Abstraction & Abstract Classes
- Magic (Dunder) Methods
- Object Relationships
- Real-World OOP Design
Final Mini Project: Bank Management System


0 Comments:
Post a Comment