Learning Path: Python GUI Projects

Create well-designed, powerful, and scalable applications by harnessing the power of Python.

3.39 (9 reviews)
Udemy
platform
English
language
Programming Languages
category
254
students
7 hours
content
Feb 2017
last update
$19.99
regular price

What you will learn

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

Gain hands-on knowledge of the various angles of Python tasks through insightful projects

Build production ready projects using Python's eco system.

Conceptualize and build state-of-art GUI applications with Tkinter

Description

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. He has an experience of almost 9 years in consulting, contracting, and educating in the field of software development. He has worked with a large set of programming languages on various platforms over the years.

Content

Python Projects

The Course Overview
Setting Up the Python Development Environment
Getting Started with Python
Setting Breakpoints
Using the Pydev Debugger
Creational Design patterns – The "Maze" Labyrinth Game in Python
Creating the Maze in Python Using the Abstract Factory Design Pattern
Creating the Maze in Python Using the Builder Design Pattern
Creating the Maze in Python Using the Factory Prototype Design Pattern
Introducing Tkinter
Simple_GUI
NOAA_Weather_Data
OpenWeatherMap
GettingDataHtml
EmailingViaGmail
Scheduling the Task
TaskSchedulerSvc

Tkinter GUI Application Development Projects

The Course Overview
Installing Python and Tkinter
Importing Tkinter
GUI Programming – the Big Picture
The Root Window – Your Drawing Board
Widgets – the Building Blocks of GUI Programs
The Tkinter Geometry Manager
Event and Callbacks – Adding Life to Programs
Handling Widgets – Specific Variables
Event Unbinding and Virtual Events
Platform-Based Styling for Our Widgets
Some Common Root Window Options
Setting Up the Editor Skeleton
Adding a Menu and Menu Items
Implementing the View Menu
Adding a Built-in Functionality
Indexing and Tagging
Implementing the Select All Feature
Implementing the Find Text Feature
Types of Top Level Windows
Working with Forms and Dialogs
Working with Message Boxes
The Icons Toolbar and View Menu Functions
Displaying the Line Number
Adding the Cursor Information Bar
Adding Themes
Creating the Context/Pop-Up Menu
Module Requirements for Programmable Drum Machine
Setting Up the GUI in OOP
Finalizing the Data Structure
Creating Broader Visual Elements
Loading Drum Samples
Playing the Drum Machine
Tkinter and Threading
Support for Multiple Beat Patterns
Saving Beat Patterns
Working with the ttk-themed Widgets
Structuring Our Program
Modeling the Data Structures
Creating a Piece Class
Making the Game Functional
Managing User Preferences
External Library Requirements
Program Structure and Broadview Skeleton
Deciding the Data Structure and Creating the Player class
Adding and Removing Items from a Playlist
Playing Audio and Adding Audio Controls
Creating a Seek Bar
One-Time Updates during audio playback
Managing Continuous Updates
Looping Over Tracks
Adding a Tooltip
Creating a Tiny Framework
Setting Up a Broad GUI Structure
Dealing with Mouse Events
Adding Toolbar Buttons
Drawing Items on the Canvas
Adding a Color Palette
Adding Top Bar Options for Draw Methods
Drawing Irregular Lines and Super Shapes
Adding Functionality to the Remaining Buttons
Adding Functionality to Menu Items

Screenshots

Learning Path: Python GUI Projects - Screenshot_01Learning Path: Python GUI Projects - Screenshot_02Learning Path: Python GUI Projects - Screenshot_03Learning Path: Python GUI Projects - Screenshot_04

Reviews

B
April 15, 2019
This is the worst. Is there good info? Yes! But it’s delivery is the worst. Using a talking announcer the does’t pronounce words correctly an is reading from a script so fast it’s useless to even attempt to keep up. Add in the fact that this is from advanced developers.......well you get the idea.
Matthew
March 18, 2018
The instructor seems very knowledgeable, but I'm having trouble getting his explanations and examples. I feel like it is like drinking from a thimble or a fire hose, starts off to simple but goes overboard very quickly. To be fair though I'm only about half way through the course, I have finished the OOP sections and just started the gui. I've had to pause the lecture and look up some of the lecture material on youtube to keep up several times now.
Giovanni
November 28, 2017
O curso é bom e os instrutores possuem conhecimento. A primeira parte do curso (menor) é melhor. Apesar do áudio prejudicado, o instrutor é mais didático. A segunda parte do curso é mais abrangente, porém o instrutor apenas cita alguns links ao invés de disponibilizar. Além disso, alguns códigos são mostrados de forma muito rápida e não são disponibilizados.

Charts

Price

Learning Path: Python GUI Projects - Price chart

Rating

Learning Path: Python GUI Projects - Ratings chart

Enrollment distribution

Learning Path: Python GUI Projects - Distribution chart

Related Topics

1113512
udemy ID
2/14/2017
course created date
7/4/2019
course indexed date
Bot
course submited by