Interactive UI Programming with C++ and ImGui [2024]

Learn how to do UI in C++ with Dear ImGui, BGFX and GLFW

4.55 (21 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Interactive UI Programming with C++ and ImGui [2024]
170
students
2.5 hours
content
Apr 2024
last update
$19.99
regular price

What you will learn

Create 2D graphical applications using C++

Use GLFW for windowing and keyboard and mouse inputs

Use the GLM library for basic 2D mathematics

Work with multiple windows

Create UI with the help of ImGui

Multiple ImGui controls for logic

How to initialize BGFX for graphics programming

Good coding standards and google coding style

How to create custom UI themes and controls with ImGui

How to draw lines and shapes in ImGui

How to process input and other ImGui events

Why take this course?

šŸš€ **Course Title:** Interactive UI Programming with C++ and ImGui [2024] šŸŽ“ **Headline:** Dive into the World of UI Programming in C++ with Dear ImGui, BGFX, and GLFW! --- **Welcome to a Journey in UI Mastery! šŸŒŸ** This course is an easy and straightforward introduction into UI programming with C++. The course is segmented into short and on-point lessons that focus on concrete topics. If you're ready to create engaging interfaces, manage windows, and render graphics in real-time, this is the perfect place to start! In this course, you will learn how to initialize a window and set up your graphics environment before creating various UI elements with ImGui, a powerful library that allows for immediate mode UI design. Here's what you can expect: 1. **C++ Proficiency:** You should already be comfortable with C++ since we'll be diving deep into programming concepts. The basics of the language are assumed to be knowledge you already possess. This course is tailored for junior developers who are familiar with C++ and looking to expand their skill set in UI programming. 2. **Essential Libraries:** We'll be working with a suite of libraries that will elevate your understanding beyond just UI programming: - **GLFW**: A library designed to manage the creation and operation of windows, including OpenGL contexts, for various platforms using modern C++. - **BGFX**: A high-performance graphics engine abstraction layer. BGFX is used by major industry players like Microsoft's Minecraft, making it a staple in game development and beyond. - **GLM**: A compact, efficient, and well-documented math library for Graphics (CG) applications with a strong emphasis on graphics (OpenGL/ GLSL), Game (Ogre3D, Assimp, Bullet), and Science/Simulation (e.g. Particle Systems, Physics simulations). - **Dear ImGui**: An easy-to-use immediate mode UI library that's separate from the rendering system. It's user-friendly and efficient, allowing you to define your UI directly in code which then gets rendered each frame. --- **What You Will Learn:** šŸš€ **Initial Setup and Window Management:** - Understanding window creation, management, and lifecycle with GLFW. - Setting up a graphics engine abstraction layer using BGFX. šŸ“ **Graphics Rendering:** - Mastering the basics of graphics rendering to the window using BGFX. - Utilizing Dear ImGui for rendering UI elements in real-time. āš™ļø **2D Math Operations:** - Performing 2D vector calculations with GLM for positioning and sizing UI elements accurately. šŸ§  **Real-Time UI Design:** - Creating a responsive and dynamic user interface using ImGui commands. - Iterating on UI designs rapidly, thanks to the immediate mode UI paradigm. --- **Who This Course Is For:** This course is designed for intermediate C++ developers who are ready to explore the realm of interactive UI programming. Whether you're a game developer, software engineer, or a hobbyist, this course will equip you with the knowledge to create compelling user interfaces. --- šŸŽ“ **Enroll Now and Transform Your Coding Skills!** Join us on this exciting journey to master UI programming in C++. With ImGui, BGFX, and GLFW, you'll be crafting beautiful and interactive interfaces in no time. Let's get started! šŸš€šŸ‘©ā€šŸ’»āœØ

Screenshots

Interactive UI Programming with C++ and ImGui [2024] - Screenshot_01Interactive UI Programming with C++ and ImGui [2024] - Screenshot_02Interactive UI Programming with C++ and ImGui [2024] - Screenshot_03Interactive UI Programming with C++ and ImGui [2024] - Screenshot_04

Reviews

Krasimira
September 17, 2023
The course seems great. I learned a lot about creating apps and I like how easy it is to follow through with the examples. I would recommend this course to anyone.
Denislava
September 12, 2023
Amazing content! I am really happy that I found a course that's easy to understand even for a junior like me. :)
Victor
September 11, 2023
It helped me to learn more things about C++ and UI programming. This teacher is awesome and I'm waiting for the next video.
Stanimira
September 9, 2023
The course seems great so far. The sound and explanations are clear and the instructor explains everything that I didn't know.
Lidia
September 8, 2023
This is the second course I have taken with Hristo Iliev and I like how he teaches. The material is easy to understand and the quiz questions are right on topic. I recommend!
Viktoria
September 8, 2023
Informative and on point. The lecturer explains things very well. Thank you for answering my question so fast!

Charts

Price

Interactive UI Programming with C++ and ImGui [2024] - Price chart

Rating

Interactive UI Programming with C++ and ImGui [2024] - Ratings chart

Enrollment distribution

Interactive UI Programming with C++ and ImGui [2024] - Distribution chart
5141962
udemy ID
2/6/2023
course created date
9/15/2023
course indexed date
Bot
course submited by