Interactive GUI with C++ and ImGui: Hands-On Projects
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
Requirements
- C++ Basics: Functions, Classes etc.
- Basic knowledge about the terminal and your own operating system
Description
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!
Who this course is for:
- Upcoming C/C++ software developers or computer science students
- C/C++ software developers who want to improve their skills
Instructor
Hi, ich bin der Jan!
German Description (English down below)
Ich habe meinen Master of Science (M. Sc.) im Fach der Angewandte Informatik an der Ruhr-Universität Bochum im September 2019 abgeschlossen und arbeite seitdem als Machine Learning Entwickler für das Autonome Fahren bei der ZF Group.
Mein Interesse, Informatik und Mathematik Wissen zu vermitteln besteht schon seit vielen Jahren. Ich führe neben meiner Dozenten-Tätigkeit auf Udemy ebenfalls den Youtube Kanal mit dem Namen ""Franneck"".
Vor Allem im Gebiet des Machine Learnings, des Deep Learnings, der C/C++ und Python Programmierung versuche ich Euch fit zu machen und euch alles wichtige zu zeigen.
English Description
Hi, I'm Jan!
I finished my Master of Science (M. Sc.) in Applied Computer Science at Ruhr-Universität Bochum in September 2019 and have been working as a Machine Learning Developer for Autonomous Driving at ZF Group since then.
My interest in teaching computer science and mathematics knowledge has existed for many years. In addition to my lecturing activities on Udemy, I also run the Youtube channel with the name ""Franneck"".
Especially in the area of machine learning, deep learning, C/C++ and Python programming I try to make you fit and show you everything important.