![Man wearing a yellow jumper looking at two screens of code.](https://ugc.futurelearn.com/uploads/images/81/e6/header_81e66b46-37d0-4c4d-bd2d-0f3e44c0220c.jpg)
Duration
4 weeksWeekly study
4 hours
Programming Applications with Python: Graphics User Interface (GUI)
Make a GUI application in Python
On this second course in Programming Applications with Python, you’ll explore another common use for Python – how to create a successful GUI.
GUIs are a crucial aspect of any web service, and knowing how to create one is a vital skill for furthering your career in programming.
Create web applications using Python
Prepare to explore every aspect of creating GUI applications, from how to create a window and buttons, to adding images, dropdown menus, radio buttons, and checkboxes.
You’ll be introduced to a Python Tkinter library and discover how it can be used to make a GUI.
Interactive exercises, videos, and quizzes will help you retain information and test your knowledge throughout.
Explore web development frameworks in Python
You’ll then get a comprehensive introduction to web development frameworks, learning the pros and cons of using Python for web development and building server-side applications.
You’ll also discover what application programming interfaces (APIs) are, and how to create an API in Python using a Flask framework.
You’ll come away from this course with the skills needed to apply for in-demand programming roles, and ready to tackle the third course in the ExpertTrack.
Syllabus
Week 1
Graphics User Interface I
Introduction
Introduction to the course
GUI libraries
Discuss what a GUI is and some of the most popular GUI libraries that are available in Python. Check the reference link where you can explore all the GUI libraries available for Python such as Tkinter, PyQt, Kivy, WxPython.
Creating GUI applications
This is the moment you’ve all been waiting for. We are going to get down to business with building GUIs using Python.
Wrap-up
Wrapping up the week with a summary of what you learned so far
Week 2
Graphics User Interface II
Introduction
Welcome to Week 2!
Creating GUI applications (contd..)
Learn to create more GUI applications by adding images, dropdown menus, radio buttons, and checkboxes.
Wrap-up
Wrapping up the week with a summary
Week 3
Web Development with Python
Introduction
Introducing to the week
Web development frameworks
This activity will be an introduction to frameworks and web development as a whole using Python.
Python frameworks for web development
Look at a few of the best frameworks that are used for web development in Python using Flask for creating our very own API.
Wrap-up
Wrapping up the week with the summary of what you learned so far.
Week 4
Creating APIs with Python
Introduction
Introduction to the week's concepts
Designing APIs
Explore everything that you need to know to get started with APIs: what an API is, and how you can create your very own API in Python along with a few examples and best practices that are associated with using APIs.
Pros and cons of using Python for web development
Look into the pros and cons of using Python for web development. Even though there are a lot of advantages, there are quite a few disadvantages associated with it as well.
Wrap-up
Wrapping up the week with summarising the concepts learned throughout the week as well as throughout the course.
Learning on this course
On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.
What will you achieve?
By the end of the course, you‘ll be able to...
- Identify and define key elements needed to create a GUI using Python
- Identify and define key elements for web development using Python
Who is the course for?
This course would appeal to:
- Those looking for an entry-level role as a programmer.
- Established technology professionals wanting to better understand the versatility of Python.
- Technology team leaders looking to better understand key concepts to more effectively manage development teams.
What software or tools do you need?
On this course we’ll be using Python. We recommend you use a computer to access these elements.
Who will you learn with?
Hi everyone. I'm Jey, a professional accredited engineer that is looking to create innovations inside the engineering industry. My interests include deep learning, cryptography and quantum computing.
Learning on FutureLearn
Your learning, your rules
- Courses are split into weeks, activities, and steps to help you keep track of your learning
- Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
- Stay motivated by using the Progress page to keep track of your step completion and assessment scores
Join a global classroom
- Experience the power of social learning, and get inspired by an international network of learners
- Share ideas with your peers and course educators on every step of the course
- Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others
Map your progress
- As you work through the course, use notifications and the Progress page to guide your learning
- Whenever you’re ready, mark each step as complete, you’re in control
- Complete 90% of course steps and all of the assessments to earn your certificate
Want to know more about learning on FutureLearn? Using FutureLearn