Learning Path: Python GUI Projects

Course

Online

£ 40 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Create well-designed, powerful, and scalable applications by harnessing the power of Python. One cannot ignore the benefits of a well-designed architecture and graphical user interface for applications. Let’s see how one of the most powerful language–Python–aids us in creating powerful enterprise-ready applications. Packt’s Video Learning Paths are an amalgamation of multiple video courses that are logically tied together to provide you with a larger learning curve. This Learning Path teaches important programming concepts of Python along with giving you the step-by-step approach of creating applications. In the initial part of the Learning Path we will be focusing on creating applications. The latter part of the Learning Path focuses on a powerful GUI package—Tkinter—that comes with standard Python distributions. It delivers the bigger picture of GUI programming by building real-world, productive, and fun applications, such as a text editor, drum machine, game of chess, media player, drawing application, chat application, screen saver, and port scanner. In every project, you will build on the skills acquired in the previous project and gain more expertise.After completing this Learning Path, you will have successfully created 14 high-end GUI applications, and will be capable of building many more powerful and scalable applications. About the authors:For this Learning Path, we have combined the best works of extremely esteemed authors: Burkhard A. Meier and Bhaskar Chaudhary.Burkhard has more than 15 years of professional experience working in the software industry as a software tester and developer, specializing in software test automation development, execution, and analysis. He has a very strong background in SQL relational database administration, the development of stored procedures, and debugging code.
.
Bhaskar is a professional programmer and information architect

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Create fully functional GUIs written in Python effortlessly
Implement several design patterns in Python
Create apps that can be scaled in size or complexity without breaking down the core
Create apps that leverage resources from the network
Understand the basics of 2D and 3D animation in GUI applications

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Builder
  • Install
  • Programming
  • Project
  • Web
  • Layout
  • Design
  • Works
  • HTML
  • Server
  • Windows
  • Java
  • Options

Course programme

Python Projects 17 lectures 02:11:27 Python Projects - The Course Overview This video will give you brief information about the course. Setting Up the Python Development Environment In this video we will set up our development environment.
  • Install Python 3.5, Eclipse, PyDev, and the Java Runtime
  • Configure your PyDev development environment
  • Run your first Python program within PyDev Eclipse
Getting Started with Python In this video, we will get started writing programs in Python using the Eclipse IDE with the PyDev plugin. This will give us a foundation for all Python projects we are developing in this video series.
  • Write "Hello Python" in one line of code
  • Place the previous code into a function
  • Begin with an OOP class
Setting Breakpoints In this video, we will be setting breakpoints in order to step through and debug our code. Setting breakpoints is a great way to understand the flow of our code, especially when using object-oriented programming with Inheritance.
  • Enhance the previous code with a second class
  • Inherit one class from the other class
  • Step through both the classes using breakpoints
Using the Pydev Debugger In this video, we will be enhancing our Python debugging skills by setting breakpoints and then using different available debugging tools within Eclipse. We will explore the callstack window; look at the Variables, Breakpoint, and Expression windows; set watches; and use the Outline window as well as bookmarks to navigate the code.
  • Use the callstack window to navigate within the code flow
  • Setting watches to see values of variables
  • Navigate through code with the Outline and Bookmarks windows
Creational Design patterns – The "Maze" Labyrinth Game in Python In this video, we will introduce the software classic "Design Patterns". We will then create the Maze labyrinth game from the Design Patterns book in Python using OOP. We will begin by not using any patterns so that we can see and understand the value of using patterns.
  • Introduction to creational design patterns
  • Creating the "Maze" labyrinth game in Python
  • Running the "Maze" game
Creating the Maze in Python Using the Abstract Factory Design Pattern In this video, we will create the "Maze" game using the abstract factory design pattern. We will first build a regular Maze and then extend this Maze to an Enchanted Maze, and also to another Maze that can have bombs in it.
  • Creating the Maze game using the Abstract Factory Design Pattern
  • Creating an Enchanted Maze
  • Creating a Maze with bombs in it
Creating the Maze in Python Using the Builder Design Pattern In this video, we will create the "Maze" game using the Builder Design Pattern. We will explain this pattern by then creating a "Counting Maze".
  • Creating the Maze game using the Builder Design Pattern
  • Creating interfaces and placing doors between rooms
  • Creating a "Counting Maze" using the Builder pattern
Creating the Maze in Python Using the Factory Prototype Design Pattern In this video, we will create the "Maze" game using the Prototype Design Pattern. We will explain this pattern by creating one Maze, saving it, and then cloning it a few times. We'll then modify the clones.
  • Explaining the Prototype Design Pattern
  • Building the Prototype
  • Cloning and modifying the Prototype
Introducing Tkinter In this video, we will introduce Python's built-in GUI framework, Tkinter. We will start with the fewest lines of code required to build a working GUI, and then we will change the GUI's default size and also fix its size.
  • In four lines of code, we build a working GUI
  • Change the default GUI size
  • Prevent the GUI from being resizable
Simple_GUI In this video, we will enhance the GUI by adding several widgets. We will add a menu, add tabs and populate those tabs with LabelFrames, Labels, Comboboxes, and text entries using the Grid layout manager. We will also add spacing around the widgets to make the GUI look great.
  • Adding a Menu and Tab Control
  • Adding a Combobox and Entries using the grid layout
  • Aligning widgets and adding spacing
NOAA_Weather_Data In this video, we will extend our GUI by turning it into a Weather app. We will be using data from NOAA. First we will use previously saved data to populate our GUI, and in the end we will directly retrieve the weather data in real time from the website.
  • Populating the GUI with previously saved NOAA data
  • Populating the GUI with live web NOAA data
  • Finding all NOAA city station IDs in all 50 states
OpenWeatherMap In this video, we will further enhance our Weather app GUI by using the OpenWeatherMap API. This will allow us to retrieve weather data from cities located all over the world. We will retrieve this data directly from the Web.
  • Getting world-wide weather data using the OpenWeatherMap API
  • Updating the GUI with live weather data
  • Displaying weather icons for the weather data
GettingDataHtml In this video, we will reuse some code from the previous section, in which we collected live weather data from the NOAA website. We will then save this data in HTML format.
  • Getting data and weather icon from the NOAA website
  • Creating the HTML report from the data
  • Explaining the HTLM Python code
EmailingViaGmail In this video, we will use Gmail as our personal e-mailing server. First, we will setup a new Gmail account and configure required settings. Then we will e-mail our HTML weather data report using Gmail.
  • Setting up Gmail as our e-mailing server
  • Necessary configuration of our Gmail account
  • E-mailing our HTML data via Gmail
Scheduling the Task In this video, we will introduce Python's "schedule" module. We will explore the different scheduling options it provides, and then we will use this module to schedule our data collection, save as HTML, and e-mailing process.
  • Introduction to Python's "schedule" module
  • Exploring different scheduling options
  • Scheduling our e-mailing task
TaskSchedulerSvc In this video, we will create a Windows Service written in Python. We will see one way to correctly install the required pywin32 module that works for Python 3.5, and how to successfully run the postinstall script. We will then run our scheduled task as a Windows Service.
  • Finding the correct installer wheel for Python 3.5
  • Successfully running the post install script, copying DLLs to \WINDOWS\system32
  • Running the scheduled task as a Windows Service
Python Projects. 17 lectures 02:11:27 Python Projects - The Course Overview This video will give you brief information about the course. Setting Up the Python Development Environment In this video we will set up our development environment.
  • Install Python 3.5, Eclipse, PyDev, and the Java Runtime
  • Configure your PyDev development environment
  • Run your first Python program within PyDev Eclipse
Getting Started with Python In this video, we will get started writing programs in Python using the Eclipse IDE with the PyDev plugin. This will give us a foundation for all Python projects we are developing in this video series.
  • Write "Hello Python" in one line of code
  • Place the previous code into a function
  • Begin with an OOP class
Setting Breakpoints In this video, we will be setting breakpoints in order to step through and debug our code. Setting breakpoints is a great way to understand the flow of our code, especially when using object-oriented programming with Inheritance.
  • Enhance the previous code with a second class
  • Inherit one class from the other class
  • Step through both the classes using breakpoints
Using the Pydev Debugger In this video, we will be enhancing our Python debugging skills by setting breakpoints and then using different available debugging tools within Eclipse. We will explore the callstack window; look at the Variables, Breakpoint, and Expression windows; set watches; and use the Outline window as well as bookmarks to navigate the code.
  • Use the callstack window to navigate within the code flow
  • Setting watches to see values of variables
  • Navigate through code with the Outline and Bookmarks windows
Creational Design patterns – The "Maze" Labyrinth Game in Python In this video, we will introduce the software classic "Design Patterns". We will then create the Maze labyrinth game from the Design Patterns book in Python using OOP. We will begin by not using any patterns so that we can see and understand the value of using patterns.
  • Introduction to creational design patterns
  • Creating the "Maze" labyrinth game in Python
  • Running the "Maze" game
Creating the Maze in Python Using the Abstract Factory Design Pattern In this video, we will create the "Maze" game using the abstract factory design pattern. We will first build a regular Maze and then extend this Maze to an Enchanted Maze, and also to another Maze that can have bombs in it.
  • Creating the Maze game using the Abstract Factory Design Pattern
  • Creating an Enchanted Maze
  • Creating a Maze with bombs in it
Creating the Maze in Python Using the Builder Design Pattern In this video, we will create the "Maze" game using the Builder Design Pattern. We will explain this pattern by then creating a "Counting Maze".
  • Creating the Maze game using the Builder Design Pattern
  • Creating interfaces and placing doors between rooms
  • Creating a "Counting Maze" using the Builder pattern
Creating the Maze in Python Using the Factory Prototype Design Pattern In this video, we will create the "Maze" game using the Prototype Design Pattern. We will explain this pattern by creating one Maze, saving it, and then cloning it a few times. We'll then modify the clones.
  • Explaining the Prototype Design Pattern
  • Building the Prototype
  • Cloning and modifying the Prototype
Introducing Tkinter In this video, we will introduce Python's built-in GUI framework, Tkinter. We will start with the fewest lines of code required to build a working GUI, and then we will change the GUI's default size and also fix its size.
  • In four lines of code, we build a working GUI
  • Change the default GUI size
  • Prevent the GUI from being resizable
Simple_GUI In this video, we will enhance the GUI by adding several widgets. We will add a menu, add tabs and populate those tabs with LabelFrames, Labels, Comboboxes, and text entries using the Grid layout manager. We will also add spacing around the widgets to make the GUI look great.
  • Adding a Menu and Tab Control
  • Adding a Combobox and Entries using the grid layout
  • Aligning widgets and adding spacing
NOAA_Weather_Data In this video, we will extend our GUI by turning it into a Weather app. We will be using data from NOAA. First we will use previously saved data to populate our GUI, and in the end we will directly retrieve the weather data in real time from the website.
  • Populating the GUI with previously saved NOAA data
  • Populating the GUI with live web NOAA data
  • Finding all NOAA city station IDs in all 50 states
OpenWeatherMap In this video, we will further enhance our Weather app GUI by using the OpenWeatherMap API. This will allow us to retrieve weather data from cities located all over the world. We will retrieve this data directly from the Web.
  • Getting world-wide weather data using the OpenWeatherMap API
  • Updating the GUI with live weather data
  • Displaying weather icons for the weather data
GettingDataHtml In this video, we will reuse some code from the previous section, in which we collected live weather data from the NOAA website. We will then save this data in HTML format.
  • Getting data and weather icon from the NOAA website
  • Creating the HTML report from the data
  • Explaining the HTLM Python code
EmailingViaGmail In this video, we will use Gmail as our personal e-mailing server. First, we will setup a new Gmail account and configure required settings. Then we will e-mail our HTML weather data report using Gmail.
  • Setting up Gmail as our e-mailing server
  • Necessary configuration of our Gmail account
  • E-mailing our HTML data via Gmail
Scheduling the Task In this video, we will introduce Python's "schedule" module. We will explore the different scheduling options it provides, and then we will use this module to schedule our data collection, save as HTML, and e-mailing process.
  • Introduction to Python's "schedule" module
  • Exploring different scheduling options
  • Scheduling our e-mailing task
TaskSchedulerSvc In this video, we will create a Windows Service written in Python. We will see one way to correctly install the required pywin32 module that works for Python 3.5, and how to successfully run the postinstall script. We will then run our scheduled task as a Windows Service.
  • Finding the correct installer wheel for Python 3.5
  • Successfully running the post install script, copying DLLs to \WINDOWS\system32
  • Running the scheduled task as a Windows Service
Python Projects - The Course Overview This video will give you brief information about the course. Python Projects - The Course Overview This video will give you brief information about the course. Python Projects - The Course Overview This video will give you brief information about the course. Python Projects - The Course Overview This video will give you brief information about the course. This video will give you brief information about the course. This video will give you brief information about the course. Setting Up the Python Development Environment In this video we will set up our development environment.
  • Install Python 3.5, Eclipse, PyDev, and the Java Runtime
  • Configure your PyDev development environment
  • Run your first Python program within PyDev Eclipse
Setting Up the Python Development Environment In this video we will set up our development environment.
  • Install Python 3.5, Eclipse, PyDev, and the Java Runtime
  • Configure your PyDev development environment
  • Run your first Python program within PyDev Eclipse
Setting Up the Python Development Environment In this video we will set up our development environment.
  • Install Python 3 pse. We will explore the callstack window; look at the Variables, Breakpoint, and Expression windows; set watches; and use the Outline window as well as bookmarks to navigate the code.
    • Use the callstack window to navigate within the code flow
    • Setting watches to see values of...

Additional information

The only thing that are required before you begin this Learning Path are is the basic knowledge of Python

Learning Path: Python GUI Projects

£ 40 + VAT