HOME > Development > Interactive GUI with C++ and ImGui- Hands-On Projects

Interactive GUI with C++ and ImGui- Hands-On Projects

  • Development
  • May 09, 2025
SynopsisInteractive GUI with C++ and ImGui: Hands-On Projects, availa...
Interactive GUI with C++ and ImGui- Hands-On Projects  No.1

Interactive GUI with C++ and ImGui: Hands-On Projects, available at $74.99, has an average rating of 4.53, with 59 lectures, based on 81 reviews, and has 815 subscribers.

You will learn about ImGui Basics and Intermediate Topics Visualizations with ImPlot Examples: Custom File Explorer, Calendar, etc. All that in a modern CMake project This course is ideal for individuals who are Upcoming C/C++ software developers or computer science students or C/C++ software developers who want to improve their skills It is particularly useful for Upcoming C/C++ software developers or computer science students or C/C++ software developers who want to improve their skills.

Enroll now: Interactive GUI with C++ and ImGui: Hands-On Projects

Summary

Title: Interactive GUI with C++ and ImGui: Hands-On Projects

Price: $74.99

Average Rating: 4.53

Number of Lectures: 59

Number of Published Lectures: 59

Number of Curriculum Items: 59

Number of Published Curriculum Objects: 59

Original Price: $59.99

Quality Status: approved

Status: Live

What You Will Learn

  • ImGui Basics and Intermediate Topics
  • Visualizations with ImPlot
  • Examples: Custom File Explorer, Calendar, etc.
  • All that in a modern CMake project
  • Who Should Attend

  • Upcoming C/C++ software developers or computer science students
  • C/C++ software developers who want to improve their skills
  • Target Audiences

  • Upcoming C/C++ software developers or computer science students
  • C/C++ software developers who want to improve their skills
  • Course Description:

    Unlock the power of interactive GUI applications with C++ and ImGui. In this hands-on course, you’ll learn to create stunning and practical applications through ten exciting projects, boosting your C++ and ImGui skills.

    What is ImGui?

    ImGui is a versatile and powerful GUI toolkit designed for C++ developers. It stands out due to its:

  • Easy Integration: Seamlessly integrate ImGui into existing projects without complex dependencies.

  • Platform Independence: Use ImGui across various platforms and graphics APIs.

  • Rapid Development: Enjoy fast iteration with a rich set of widgets.

  • Efficiency: Benefit from high performance and low resource consumption.

  • Customizability: Tailor the appearance of widgets and user interfaces.

  • Active Community: Join a large, dedicated community constantly enhancing ImGui.

  • What You’ll Learn:

  • Calendar with Appointments: Build a user-friendly calendar to manage events.

  • CSV Reader/Writer: Create an application to handle CSV files.

  • File Diff Viewer: Compare and visualize differences between files.

  • File Explorer: Develop a file explorer for navigating and managing files.

  • Paint Application: Design a basic drawing tool with color options.

  • Function Plotter: Graphically display mathematical functions with a plotter.

  • Text Editor: Create a text editor with essential editing features.

  • Wall Clock: Design a digital wall clock.

  • Windows-like Desktop: Develop a simple desktop with customizable windows and elements.

  • Final Project: Combine all previous projects into a comprehensive application.

  • Why This Course?

  • Practical Experience: Gain hands-on experience with real-world applications.

  • Skill Enhancement: Improve your C++ and GUI development skills.

  • Professional Growth: Create impressive projects to showcase in your portfolio.

  • Step into the future of C++ development and create interactive applications today!

    See you in class!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Preview for the Final Project

    Lecture 3: What is ImGui?

    Lecture 4: What are the ImGui Backends?

    Lecture 5: Course Manual

    Lecture 6: Course Materials

    Lecture 7: Windows: Software Installation

    Lecture 8: Linux: Software Installation

    Lecture 9: Mac: Software Installation

    Lecture 10: Visual Studio Code

    Chapter 2: First introduction to ImGui

    Lecture 1: Project Template – CMake and VCPKG

    Lecture 2: Project Template – Main.cc

    Lecture 3: Hello World

    Lecture 4: ImGui Demo

    Chapter 3: File Explorer

    Lecture 1: Preview

    Lecture 2: Preparation

    Lecture 3: File Explorer – Part 1

    Lecture 4: File Explorer – Part 2

    Lecture 5: Recap

    Chapter 4: Functions Plotter

    Lecture 1: Preview

    Lecture 2: Functions Plotter – Part 1

    Lecture 3: Functions Plotter – Part 2

    Lecture 4: Recap

    Chapter 5: Text Editor

    Lecture 1: Preview

    Lecture 2: Text Editor – Part 1

    Lecture 3: Text Editor – Part 2

    Lecture 4: Recap

    Chapter 6: File Diff Viewer

    Lecture 1: Preview

    Lecture 2: File Diff Viewer – Part 1

    Lecture 3: File Diff Viewer – Part 2

    Lecture 4: Recap

    Chapter 7: Simple Paint

    Lecture 1: Preview

    Lecture 2: Simple Paint – Part 1

    Lecture 3: Simple Paint – Part 2

    Lecture 4: Recap

    Chapter 8: Calender

    Lecture 1: Preview

    Lecture 2: Calender – Part 1

    Lecture 3: Calender – Part 2

    Lecture 4: Calender – Part 3

    Lecture 5: Recap

    Chapter 9: Csv Editor

    Lecture 1: Preview

    Lecture 2: Csv Editor – Part 1

    Lecture 3: Csv Editor – Part 2

    Lecture 4: Csv Editor – Part 3

    Lecture 5: Recap

    Chapter 10: Wall Clock

    Lecture 1: Preview

    Lecture 2: Wall Clock – Part 1

    Lecture 3: Wall Clock – Part 2

    Lecture 4: Recap

    Chapter 11: Desktop

    Lecture 1: Preview

    Lecture 2: Desktop – Part 1

    Lecture 3: Desktop – Part 2

    Lecture 4: Desktop – Part 3

    Chapter 12: Final Project

    Lecture 1: Final Project

    Chapter 13: Addendum

    Lecture 1: Load/Save Color Theme

    Lecture 2: imconfig.h and imgui.ini

    Lecture 3: Loading Images and more

    Chapter 14: Outro

    Lecture 1: Outro

    Lecture 2: Bonuslecture

    Instructors

  • Interactive GUI with C++ and ImGui- Hands-On Projects  No.2
    Jan Schaffranek
    M.Sc in Computer Science – Machine Learning, C/C++, Python
  • Rating Distribution

  • 1 stars: 1 votes
  • 2 stars: 1 votes
  • 3 stars: 4 votes
  • 4 stars: 17 votes
  • 5 stars: 58 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!