Udemy

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

Enroll Now
  • 1,428 Students
  • Updated 8/2024
  • Certificate Available
4.4
(133 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
7 Hour(s) 3 Minute(s)
Language
English
Taught by
Jan Schaffranek
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.4
(133 Ratings)
2 views

Course Overview

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

Create Stunning Applications: Master C++ and ImGui with 10 Exciting Projects

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 Content

  • 14 section(s)
  • 59 lecture(s)
  • Section 1 Introduction
  • Section 2 First introduction to ImGui
  • Section 3 File Explorer
  • Section 4 Functions Plotter
  • Section 5 Text Editor
  • Section 6 File Diff Viewer
  • Section 7 Simple Paint
  • Section 8 Calender
  • Section 9 Csv Editor
  • Section 10 Wall Clock
  • Section 11 Desktop
  • Section 12 Final Project
  • Section 13 Addendum
  • Section 14 Outro

What You’ll Learn

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


Reviews

  • M
    Marty
    1.0

    Doesnt work. Using a macbook with ana m2 chip. I have tried multiple times to get the file explorer project to run following the instructions and nothing works

  • E
    Edgar Sánchez Mercado
    4.5

    Very clear explained content (for a medium level programmer). Easy to follow. Although hands on exercises would be a plus.

  • s
    sungwook jeon
    5.0

    아직 처음 단계지만 필요한 설명을 잘해줍니다.

  • B
    Bartosz Boczula
    4.0

    It is really basic, I mean sure, the author is upfront about it, is just that I am looking for something more advanced and something that really relates to game development (editor, debugging, etc.). But I still enjoy the course, I'm going to continue anyways.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed