Course Overview
- ›Overview of Python and its applications.
- ›Installing Python and setting up a development environment.
- ›Installation of Visual Studio Code
- ›Setting up VS Code for Python development
- ›Creating a new Python Script (.py) in VS Code
- ›Setup Integrated Terminal in VSCode
- ›Install Additional Packages or Libraries (Optional)
- ›Overview of syntax in Python
- ›Introduction to data types in Python
- ›Comments in python
- ›String Data Type
- ›List Data Type
- ›Tuple Data Type
- ›Dictionary Data Type
- ›Set Data Type
- ›Introduction to Operators in Python
- ›Arithmetic Operators in Python +, -, *, /, //, %, **
- ›Assignment Operators =, +=, -=, *=, /=, //=, %=
- ›Comparison Operators ==, !=, <=, >=, <, >
- ›Logical Operators AND, OR, NOT
- ›Bitwise Operators &, |, ^, ~, <<, >>
- ›Identity Operators is, is not
- ›Membership Operators in, in not
- ›Escape keyword in python
- ›String Declaration and Initialization
- ›String Concatenation
- ›String Indexing and Slicing
- ›String Length & Formatting
- ›Formatted String Literal (f-strings)
- ›str.format() method
- ›%-formatting
- ›String Methods Overview
- ›len()
- ›capitalize()
- ›casefold()
- ›center(width[, fillchar])
- ›lower()
- ›upper()
- ›strip()
- ›split()
- ›join()
- ›replace()
- ›find() and index()
- ›count(sub[, start[, end]])
- ›join(iterable)
- ›startswith()
- ›endswith()
- ›replace(old, new[, count])
- ›isalpha(), .isdigit(), .isalnum(), .isspace()
- ›Unicode and Encoding/Decoding
- ›Creating Lists
- ›Accessing Elements
- ›append()
- ›extend()
- ›insert()
- ›remove()
- ›index()
- ›sort()
- ›List comprehension
- ›Indexing and Slicing
- ›Mutable and Immutable elements of List
- ›Nested Lists
- ›List_of_lists
- ›Hardcopy, shallowCopy and DeepCopy
- ›Introduction to Tuples
- ›Creating Tuples
- ›Tuple Operations
- ›count(value)
- ›index(value[, start[, end]])
- ›Iterating Over Tuples
- ›Tuple Methods
- ›Tuple Comprehensions
- ›Creating and Modifying Sets
- ›Difference between list and set
- ›Iteration Over Sets
- ›Set Operations (Union (|), Intersection (&))
- ›Python Frozen set
- ›Creating and Accessing Dictionaries
- ›Iterating Over Dictionaries
- ›Dictionary Methods
- ›Nested Dictionaries
- ›If Statement
- ›If-Else Statement
- ›If-elif-else
- ›Nested If Statements
- ›Elif Statement
- ›Dictionary Mapping
- ›Short hand Statement
- ›Truthy and Falsy Values
- ›Introduction to Loop Control Statements
- ›for loop
- ›while loop
- ›Nested loops
- ›Branching statements
- ›Break Statement
- ›Continue Statement
- ›Pass
- ›Return
- ›Defining Functions
- ›Syntax of Function Definition
- ›Parameters and Arguments
- ›Return Statement
- ›Calling Functions
- ›Function Arguments(Positional, keyword, default)
- ›Scope of Variables(Local, Global):
- ›Anonymous Functions (Lambda Functions)
- ›Function Decorators
- ›Generator Functions
- ›Numeric Functions (abs(), max(), min(), pow(), round())
- ›Conversion Functions (int(), float(), str())
- ›Sequence Functions: (len(), sorted(), sum())
- ›Type Checking Functions (type(), isinstance())
- ›Input and Output Functions:( input(), print())
- ›Container Functions: (all(), any())
- ›String Functions: (str.lower(), str.upper(), str.split())
- ›Pre-built Modules in Python (math ,random ,datetime ,os ,sys ,json ,csv)
- ›Importing Modules
- ›Module alias / Renaming module
- ›Built In properties of module
- ›Creating User-Defined Modules
- ›Importing User-Defined Modules
- ›Importing Entire Module
- ›Importing Specific Functions or Classes
- ›Importing with Alias Names
- ›Introduction to File Handling
- ›Opening and Closing Files: open(),close()
- ›Reading data from file:read(),readline(),readlines()
- ›Writing data into file:write()
- ›File Position and Seeking:seek()
- ›Working with Text Files
- ›Error Handling in File Operations
- ›File Management and Manipulation
- ›Working with File Paths and Directories
- ›Introduction to OOP
- ›Procedural v/s Object oriented programming
- ›Definition of classes and objects
- ›Creating Objects (Instances) of a Class
- ›How to define class in python
- ›Constructor and Destructor: __init__ and __del__
- ›Types of variables – instance variables, class variables.
- ›Types of methods – instance methods, class method, static method
- ›‘self’ reference variable
- ›Access modifiers
- ›Encapsulation(Data Binding)
- ›Inheritance
- ›Polymorphism
- ›Overriding
- ›Overloading
- ›Abstraction
- ›Interfaces and Abstract Classes
- ›What is Exception?
- ›Why exception handling?
- ›Syntax error v/s Runtime error
- ›Exception codes – AttributeError, ValueError, IndexError, TypeError
- ›Handling exception – try except block
- ›Try with multi except
- ›Handling multiple exceptions with single except block
- ›Finally block
- ›Try-except-finally
- ›Try with finally
- ›Case study of finally block
- ›Understanding GUI Frameworks
- ›Tkinter GUI Programming
- ›Widgets and Geometry Management
- ›Create button widget
- ›Add style
- ›Add image on button
- ›Label
- ›Radio button
- ›Canvas
- ›Text
- ›Menubutton
- ›Progressbar
- ›Tkinter methods
- ›Canvas.move()
- ›maxsize()
- ›minsize()
- ›resizeable()
- ›Hierarchical treeview
- ›Binding Functions
- ›Data Input and Validation
- ›Library Management System
- ›Rock Paper Scissor
- ›Calculator
What we'll cover in this course:
- Installing Python and VS code Environment
- Basic Syntax and Datatypes
- Operators in Python
- Strings Operations
- Strings predefined Functions
- List and Tuples
- Sets and Dictionary
- Conditional Statements
- Loop Control Statements
- Functions
- Built-in Functions
- Pre-defined modules and User-defined modules
- File Handling
- Object Oriented Programming(OOPS)
- Exception Handling and Type of Errors
- Python GUI Designing
- Python : Projects
Technologies & Tools

VS Code
Core Python

Tkinter/GUI














