Python Programming With GUI

Learn Python with GUI development using Tkinter. Build interactive desktop apps and gain essential coding skills to kickstart your career in tech.

⏱️
Duration:60 Hours
Timeline:6-8 Weeks
👥
Training Options:Batch / 1:1 Personal Training
🖥️
Class Format:Online / Offline Classroom
International Certifications
Abroad courses and international training opportunities in LudhianaISO Certification

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 - technology skill training icon from Numitech Ludhiana

VS Code

Core Python - technology skill training icon from Numitech Ludhiana

Core Python

Tkinter/GUI - technology skill training icon from Numitech Ludhiana

Tkinter/GUI

Kickstarts making new things

After Completion you will be able to make:

Make magazine icon - course includes feature

Small-Games

Make magazine icon - course includes feature

Computer Applications

Make magazine icon - course includes feature

Terminal Based Projects

Make magazine icon - course includes feature

GUI Based Softwares

Recommended Courses

Skill / Abroad

Website Design & Dev. (PHP+MySQL)

Course technology skill iconCourse technology skill iconCourse technology skill iconCourse technology skill icon
Website Design & Dev. (PHP+MySQL) course in Ludhiana

International Online Verified Certificate

International online verified certificate

Master the art of web development with PHP, the most popular programming language for web development.

Course duration icon

Duration: 60 Hrs
6 - 8 Weeks

Offline classroom course icon

Offline/ Online Course

Skill / Abroad

Cybersecurity & Ethical Hacking

Course technology skill iconCourse technology skill iconCourse technology skill icon
Cybersecurity & Ethical Hacking course in Ludhiana

International Online Verified Certificate

International online verified certificate

Learn cybersecurity, ethical hacking, Linux, networking, penetration testing, and web security with hands-on practical training.

Course duration icon

Duration: 60 Hrs
6 - 8 Weeks

Offline classroom course icon

Offline/ Online Course

Skill / Abroad

Robotics & Internet of Things(IoT)

Course technology skill iconCourse technology skill icon
Robotics & Internet of Things(IoT) course in Ludhiana

International Online Verified Certificate

International online verified certificate

Learn Robotics and IoT with Arduino UNO and ESP8266 including sensors, motors, automation, Wi-Fi communication, and smart device projects.

Course duration icon

Duration: 60 Hrs
6 Weeks

Offline classroom course icon

Offline/ Online Course

💬