• FutureLearn logo
New

Programming Applications with Python: Graphics User Interface (GUI)

On this second course in the ExpertTrack, you’ll discover how to create a GUI using Python and start to explore creating APIs.

Programming Applications with Python: Graphics User Interface (GUI)
  • Duration4 weeks
  • Weekly study4 hours
  • 100% onlineTry this course for free
  • Included in an ExpertTrackCourse 2 of 3
  • Get full ExpertTrack access$39/month

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.

Prove you're job ready

Highlight the new, job-relevant skills you’ve gained and supplement existing qualifications with a hard-earned, industry-specific digital certificate – plus one for every course within your ExpertTrack.

  • Learn the latest in your chosen industry or subject.
  • Complete each course and pass assessments.
  • Receive certificates validated by the educating organisation.
  • Create a shareable certificate link for your CV and LinkedIn.
  • Impress employers with learning outcomes you can add to your CV.
  • Make your career dreams a reality.

Download a PDF

Share your certificate

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.

Who developed the course?

FutureLearn

FutureLearn is jointly owned by The Open University and The SEEK Group and has been providing online courses for learners around the world over the last eight years.

In collaboration with

GitHub logo

Endorsed by

endorsed by

Coventry University logo

About this ExpertTrack

Kickstart your programming career by learning how to program simple applications in Python.

Start learning today - free 7-day trial

After your free trial you can:

  • Pay $39 per month to keep learning online
  • Have complete control over your subscription; you can cancel any time
  • Work at your own pace and set your own deadlines at every stage
  • Only pay while you’re learning; the subscription will cancel automatically when you finish
  • Complete online assessments to test your knowledge and prove your skills
  • Earn digital course certificates and a final award that you can share online, with potential employers, and your professional network
  • Keep access to the content of courses you complete even after your subscription ends