Companies Home Search Profile

Interactive GUI with C++ and ImGui: Practical examples

Focused View

Jan Schaffranek

7:02:30

229 View
  • 1. Introduction.mp4
    03:39
  • 2. Preview for the Final Project.mp4
    01:32
  • 3. What is ImGui.mp4
    06:41
  • 4. What are the ImGui Backends.mp4
    04:33
  • 5. Course Manual.mp4
    01:06
  • 6. Course Materials.html
  • 7. Windows Software Installation.html
  • 8. Linux Software Installation.html
  • 9. Mac Software Installation.html
  • 10. Visual Studio Code.mp4
    04:31
  • 1. Project Template - CMake and VCPKG.mp4
    07:25
  • 2. Project Template - Main.cc.mp4
    02:44
  • 3. Hello World.mp4
    12:44
  • 4. ImGui Demo.mp4
    03:10
  • 1. Preview.mp4
    01:20
  • 2. Preparation.mp4
    01:38
  • 3. File Explorer - Part 1.mp4
    28:40
  • 4. File Explorer - Part 2.mp4
    18:49
  • 5. Recap.mp4
    05:48
  • 1. Preview.mp4
    00:41
  • 2. Functions Plotter - Part 1.mp4
    09:59
  • 3. Functions Plotter - Part 2.mp4
    11:52
  • 4. Recap.mp4
    02:08
  • 1. Preview.mp4
    00:47
  • 2. Text Editor - Part 1.mp4
    18:25
  • 3. Text Editor - Part 2.mp4
    12:30
  • 4. Recap.mp4
    02:24
  • 1. Preview.mp4
    00:56
  • 2. File Diff Viewer - Part 1.mp4
    15:05
  • 3. File Diff Viewer - Part 2.mp4
    19:56
  • 4. Recap.mp4
    02:45
  • 1. Preview.mp4
    00:50
  • 2. Simple Paint - Part 1.mp4
    21:23
  • 3. Simple Paint - Part 2.mp4
    17:58
  • 4. Recap.mp4
    02:42
  • 1. Preview.mp4
    01:50
  • 2. Calender - Part 1.mp4
    18:25
  • 3. Calender - Part 2.mp4
    18:45
  • 4. Calender - Part 3.mp4
    14:27
  • 5. Recap.mp4
    01:48
  • 1. Preview.mp4
    01:08
  • 2. Csv Editor - Part 1.mp4
    17:33
  • 3. Csv Editor - Part 2.mp4
    07:56
  • 4. Csv Editor - Part 3.mp4
    13:04
  • 5. Recap.mp4
    02:42
  • 1. Preview.mp4
    00:34
  • 2. Wall Clock - Part 1.mp4
    10:30
  • 3. Wall Clock - Part 2.mp4
    15:00
  • 4. Recap.mp4
    01:46
  • 1. Preview.mp4
    01:28
  • 2. Desktop - Part 1.mp4
    09:40
  • 3. Desktop - Part 2.mp4
    05:48
  • 4. Desktop - Part 3.mp4
    13:52
  • 1. Final Project.mp4
    06:47
  • 1. LoadSave Color Theme.mp4
    05:06
  • 2. imconfig.h and imgui.ini.mp4
    02:51
  • 3. Loading Images and more.mp4
    06:19
  • 1. Outro.mp4
    00:30
  • 2. Bonuslecture.html
  • Description


    Create stunning Applications: Learn C++ and ImGui through 10 exciting 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

    Who is this for?


  • Upcoming C/C++ software developers or computer science students
  • C/C++ software developers who want to improve their skills
  • What You Need to Know?


  • C++ Basics: Functions, Classes etc.
  • Basic knowledge about the terminal and your own operating system
  • More details


    Description

    Course Description:

    In this course, you will learn how to create interactive applications using C++ and ImGui. Through ten practical examples, you will develop useful programs and improve your C++ and ImGui skills.

    What is ImGui?

    • ImGui is a powerful, out-of-the-box GUI toolkit for C++ developers. The advantages of ImGui are:

    • Easy integration: it is easy to integrate into existing projects and does not require complex dependencies.

    • Platform independence: ImGui works on different platforms and graphics APIs.

    • Rapid development: it allows fast iteration and provides a rich widget set.

    • Efficiency: ImGui is optimized for high performance and requires few resources.

    • Customizability: it provides the flexibility to customize the appearance of widgets and user interfaces.

    • Active community: ImGui has a large and dedicated community that is constantly developing improvements and enhancements.

    This course consists of the following examples:

    • Calendar with Appointments: create a user-friendly calendar to manage appointments and events.

    • CSV Reader/Writer: Develop an application to read and write CSV files.

    • File Diff Viewer: Compare two files and visualize the differences.

    • File Explorer: Create a file explorer to navigate and manage files and folders.

    • Paint: Create a basic drawing application with different colors.

    • Function Plotter: Develop a plotter to graphically display mathematical functions.

    • Text Editor: Create a user-friendly text editor with basic editing functions.

    • Wall Clock: Design a digital wall clock

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

    • Final project: Combine all previous parts into one

    Become a pro today, in the technology of tomorrow!

    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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Jan Schaffranek
    Jan Schaffranek
    Instructor's Courses
    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 DescriptionHi, 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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 54
    • duration 7:02:30
    • Release Date 2023/07/17