Who Is PySimpleGUI Designed For?
Everyone... all humans! The tag-line "User Interfaces for Humans" is as serious as the "Fun" goal.
There have been millions of installs of PySimpleGUI from users in every corner of the world, across every business sector, by people with programming skill levels varying from of a couple weeks to decades of developing software.
- Students
- Hobbyists
- Home Users
- Corporate Users
- IT Professionals
- Beginning programmers
- Intermediate programmers
- Advanced programmers
- Programmers that don't have "Software" in their title
- Data Scientists
- Machine Learning developers
- Chemists
- Mathematicians
- Bankers
- Toolsmiths
Python Programming Prerequisites
A person will need to have a minimal understanding of these Python programming concepts:
- Variables
- Loops
- Calling functions
- Lists
- Dictionaries
For fully customized windows
- Using objects defined by PySimpleGUI
Programming Experience Requirements
PySimpleGUI requires a minimal amount of programming experience. "Non-Programmers" are, of course, "Programmers" the moment they write a line of code, so everyone's a programmer that uses PySimpleGUI. Students with as little as 2 weeks of programming experience can use PySimpleGUI. In fact, PySimpleGUI is usable on the first day someone learns programming. As soon as you can call a function, then you've made it over the "GUI Bar".
This image is a comical look at a problem that's not funny, but instead one that's distressing for a would-be programmer. Traditionally, writing a GUI program in Python has required the programmer to write their code in an object oriented fashion. The requirement is not only to understand how to use classes, but programmers are required to write their own classes was well when utilizing the other popular Python GUI frameworks.
Writing classes in Python is an advanced concept, often taught towards the end of a course. It can take months to reach this point in becoming educated in Python programming and it can be additional months to become proficient at using classes to solve GUI problems.
This requirement of writing object oriented code sets the "bar" very high that one must clear in order to be successful. PySimpleGUI posed the question:
"What happens if the bar is placed on the ground?"
In other words, the idea was to open up GUI programming to anyone and everyone that wanted to make a graphical user interface.