
Download the Qt online installer, sign up and verify your Qt account, then install Qt Creator for desktop development. Create a C++ project and start coding high-graphics applications with Qt.
Set up the application by creating the main window, widgets, and a vertical box layout; configure window title and minimum size 600x400, then display the GUI via setup UI.
Create a password table with a QTableWidget, three columns (service, username, password), stretch headers, disable editing, enable row selection, and add it to the main layout.
Create a user interface with add password, copy password, and remove password buttons in a horizontal box inside a vertical layout, then attach the button layout to the main layout.
Design a password storage using a QMap mapping service names to username and password pairs, and connect add, copy, and remove buttons to their handlers for managing the UI.
Implement add, copy, and remove password operations using input dialogs, message boxes, and clipboard, storing credentials in a QMap keyed by service and displaying them in a table.
Implement an encrypted master password to access the password table by hashing with sha-256 and verifying input against a stored hash before revealing the main window.
Add data persistence by saving password table to a file and loading it on startup with the save password and load password functions, using a service name, username, password format.
Save passwords before quitting by triggering the application's about-to-quit event to write data to password.data, preserving Gmail and Yahoo entries behind a master password.
Display a GUI window and create a camera feed area by building a main window with central widget, video label, and vertical box layout, then set its size and show.
Identify the default video input camera via media devices, initialize a camera with that device, and display 'no camera available' if none is found; otherwise start the camera.
Turn on the camera and initialize a media capture session. Feed frames to a video sink; convert frames to images, display on video label with aspect ratio and smooth transformation.
Enable a black and white filter for camera capture in this advanced C++ course by adding a grayscale checkbox that toggles grayscale processing of each frame.
Add a take picture button and image capture class, link to the session, and save frames using a file dialog with png or jpg extensions.
Set up the notes maker GUI with a main window, central widget, and vertical box layout, configure title and size, then show the window and start the app executable.
Build a two-panel user interface with a left saved notes list and a right notes editor, including a text edit, a list widget, and a save button.
Implements notes saving by capturing the node title from the node editor, storing it in a qmap under notes, and updating the notes list when the save button is clicked.
Learn to add node selection and deletion in a C++ app by implementing a delete button, selecting items from the list, and updating the node editor accordingly.
Implement data persistence by loading and saving nodes, and add a new node option, updating the nodes list as nodes are added or deleted.
Initialize the gui window by creating an application instance and a widget, set title to screen recorder, resize to 300 by 100, and show it with the executable method.
Design a window with a vertical box layout, add a title label and a record button, apply style sheets, set alignment, and assemble widgets for the screen recorder app.
wire the record button to start screen recording, prompt for a save location with a file dialog, and swap to a stop button once recording starts.
Download ffmpeg from the official site, pick your OS build, extract, and use the ffmpeg executable in the bin folder for video encoding, screen capture, and DirectShow audio options.
Develop the start recording function to swap the record button to stop recording, assemble ffmpeg arguments, capture the desktop and microphone audio, and start the recording process.
Master stopping the recording process by checking the running state, writing the recorded data to an output file, and updating the record button text and UI cues.
Initialize SDL and create a centered 800x600 window with a renderer, then process events in a loop until the user closes, releasing resources afterward.
Explore how to display a png image in an SDL window by loading it into a surface, creating a texture, and rendering it with a centered position.
Learn to move a jet in a c++ game up and down with the up and down arrow keys by adjusting the y coordinate and clamping movement to screen bounds.
Introduce enemy planes that spawn at random y positions and move left across the SDL window, up to four on screen, using a structured approach with textures and random speeds.
Add bullets to a C++ SDL game by creating a bullet structure, spawning from enemy planes, moving along the x axis, rendering as rectangles, and removing off-screen bullets.
Implement a game over condition on collision between an enemy bullet and the jet plane; display an explosion texture at the collision point and disable input while the game is over.
Demonstrates implementing the game over condition by rendering a centered red 'game over' text with the SDL font library, including initialization, font loading, rendering, centering on the window, and cleanup.
Display the main window of a C++ app by creating application and central widget, using a vertical box layout, setting the title alarm app, and resizing to 400 by 300.
Create an alarm button in the main window with a push button, connect its click signal to add alarm, and place it in the main layout.
Open a new alarm dialog from the add button to set time and date using time and date edit widgets, with a global counter limiting to five alarms.
Store alarm times and dates in vectors, then display and update alarms on the main window by rebuilding the layout after each add, with a five-alarm limit.
Enable and disable alarms by adding a checkbox beside each alarm, backed by a boolean vector alarm enabled, and toggled via a dedicated toggle alarm function.
Implement an alarm check using a timer and date time class, polling every second to compare current time with multiple alarm dates and times, triggering when enabled.
Implement an alarm sound and notification by initializing a cue sound effect, playing a wav file at alarm time, and showing a cue message box indicating the ringing alarm.
Create a C++ GUI app by building an application, a main window, and a central widget with a vertical layout; set the world time zones title and 800 by 600.
Build a world time zone table UI by adding a filter combo box and a three-column, read-only table showing time zone, current time, and UTC offset.
Populate a time zone table in a C++ Qt app by listing time zones, showing current times and UTC offsets, with a refresh button to update data.
Discover how to show the current time for all 489 time zones in a table, updating each zone every second with a timer, and refreshing via a button.
Learn to display current times by region with automatic updates, filtering 489 time zones via a region-select combo box and utc offset calculations, without a refresh button.
Create and display the main application window with an app manager, central widget, and vertical box layout, then show it using the executable method.
Add a tab widget and labels to the schedule keeper main window, display seven days of week, and use a vertical layout with a placeholder label for each day's schedule.
Learn to build a schedule widget in C++ with Qt by composing a scroll area, vertical layout, and add button to manage daily sketches, dialog window, and a tabbed interface.
Open a dialog window from the add button to schedule an event by selecting date and time and entering details, with add and cancel buttons guiding accept or reject outcomes.
Close the dialog in the accepted state and add the sketch to the main window by retrieving time and details, storing them in a sketch, and refreshing the UI.
Apply data persistence in c++ by saving sketch worlds to sketch.dat and loading them on window relaunch, via a data persistence class and save/load routines.
Add a title label and a screenshot button to the main window, style with alignment and blue text, then add a take screenshot button with green background and white text.
Initialize SDL and create a centered game window using SDL_CreateWindow with a width of 800 and height of 600. Display the window for eight seconds with SDL_Delay, then quit SDL.
Create an SDL renderer to draw graphical content on a window, choosing the driver (first available), enabling GPU acceleration, and implementing error checks before rendering shapes.
Learn to manage an SDL window close event with a continuous event loop and render a two-player layout divided into half-width sections for player one and player two.
Learn to initialize the SDL font library, open a font (for example Arial) at 24 pixels, handle open failures, and clean up by destroying the render and window, then quitting.
Render text in an SDL window by building a render_text function that creates a surface from a font, converts it to a texture, and displays player labels and scores.
Implement a C++ random value generator for turn-based gameplay. Seed with time, generate 1–6 on turn, convert scores to strings, and render the result using SDL.
Make a two-player dice game in C++ with SDL where clicking the turn button generates a random 1 to 6, increments player's score, and alternates turns based on mouse coordinates.
Add a winning and draw condition by tracking turns and centuries, declaring the first century scorer the winner or a draw if both reach a century on the same turn.
Make 20 Advanced Level Applications in C++ is a hands-on, project-based course designed to transform you from a C++ programmer into a C++ application developer. Forget endless theoretical lessons and trivial examples. This course is about building real, functional software that you can use, share, and showcase in your portfolio.
In a world where C++ is the backbone of high-performance applications, from gaming engines to financial trading platforms, mastering its practical application is essential. This course bridges the gap between knowing the C++ syntax and using that knowledge to create production-ready software. You won't just be writing code; you'll be building tools.
We'll dive deep into modern C++ features and libraries to create a diverse portfolio of 20 applications. Each project is a complete, standalone program that challenges you to solve real-world problems. By the end of this course, you will have a tangible collection of advanced applications, a profound understanding of software development principles, and the confidence to tackle any C++ project.
This course is your entry point to becoming a proficient C++ application developer. Rather than just going through theory and simple exercises, you'll immediately get hands-on experience building 20 advanced, practical applications. Each project is a complete, standalone program that challenges you to apply what you learn to solve real-world problems.
This is a comprehensive, project-based course. We will dive deep into modern C++ features and libraries, transforming your foundational C++ knowledge into a robust skillset. This course bridges the gap between understanding C++ syntax and being able to create production-ready software. You'll build a diverse portfolio of applications, giving you the practical experience needed to stand out in a competitive job market.
Course Highlights:
Project-based Learning: Focus on hands-on application development with 20 unique projects.
Modern C++: We will utilize modern C++ features and libraries.
Practical Experience: Gain valuable experience building real, functional software that you can use, share, and showcase in your portfolio.
Portfolio Ready: Finish the course with a tangible collection of advanced applications and the confidence to tackle any C++ project.
Let's Get Started!