YoVDO

Robust Qt & C++ Gui Programming 2D Graphics App Tutorial

Offered By: Udemy

Tags

C++ Courses C Programming Courses Git Courses Object-oriented programming Courses Event Handling Courses 2D Graphics Courses

Course Description

Overview

Become a confident Qt GUI and C++ software developer with step by step programming tutorials and 2D graphics examples

What you'll learn:
  • Create a robust, well designed C++ app with Qt, in a bottom-up approach
  • Use some of Qt toolkit's out-of-the-box functionality to build a Windows app
  • Draw very interesting and quite unusual 2D geometrical shapes ☆
  • Develop a C++ program from scratch
  • Drag and drop UI elements to design a simple GUI (graphical user interface)
  • Learn to debug your Qt apps
  • Learn to write scalable, robust and adaptable source code
  • Use source versioning with Git and SourceTree to commit code changes to online repositories
  • Use the Qt signal and slots mechanism to handle user interface events

This course will help you upgrade your C++software development skills today!

You will learn how to build anapplication usingQt and C++, from the ground up.

As I've put my heart and soul into producing this course, I understand it's no longer up to date with the Qt platform.

But it does still have valuable insights into robust app design, so I believe you'll find quite a bunch of useful stuff in here

Here's what others have to say about this course:

"Great course. Instructions are clear and accurate. Dan logically teaches how to build an app from the simplest parts to the harder ones. Tasks for you to complete are getting a little bit bigger every time and you don't feel lost between instructions and the tasks as they are connected to each other (unlike in many other courses). Even though for me this course wasn't hard it was useful and I enjoyed it very much. After finishing the course I found out that there are new videos and new tasks! That's awesome! I like that course is being improved!" - Kateryna Brylliantova

"One of the best courses I ever had. Very well structured, very good program structure and complexity of the application. The explanation should be an example for many ohter teachers. A big and real triple-A.Thank You, Dan." - Matthias Kunka

"Well thought out and paced, I have learned quite a few interesting points on robust code." - Asad Raja

"I felt this was a very good course for intermediary C++ programmers. It has some easy to follow for the novice sections, but also plenty for the seasoned programmer." - Gino Manifred

C++ is a very powerful and versatile programming language.

Qt is multi-platformframework,the perfect choice for open sourceGUI development with C++.

Before investing in this course, pleasewatch the FREElectures (30 minutes)to:

  • see the final app in action (check out the Final App DEMOlesson)

  • decide if this course is really theright onefor you

With this course,you will design and create your own C++ programfor the Windows platform.

You will add new features to the app,step by step.

You will learnhow to write good sourcecode, atprofessional-level.

You can learn programming in C++ from anyone you wish to, there are many teachers anda lot of free know-howout there.

But if you want to learn to code like a professional, here's my advice to you:

  • Choose to learn from someone who has already done professional level coding

  • Choose a teacher who has a proven track record working experience with C++ and Qt

  • Choose a mentor who has done this for years, and knows what it takes to create industry-level software

Here's how the course is structured. Each lecture prepares the groundwork for the next one.You will:

  • write code in C++ (standard '03)

  • use theQt toolkit's UI elements to create the GUI (Graphical User Interface)

  • set up the main application window

  • drag and drop the requireduser interface elements (buttons, widgets, labels, spinners...) on the main window

  • connect UI elements to UI events (mouse clicks, value changed)

  • write custom event handling code that updates the painted graphic

You need to have a goodunderstanding of OOP (Object Oriented Programming)fundamentals, as youwill beadding and working with:

  • class member variables

  • class member functions

  • setters / getters

  • private / public / protected access modifiers

  • encapsulation to protect the data

  • constructors and destructors

  • overriding virtual base class functions for Qtobjects

  • pointers to objects

You will organize the C++program logic into header (.h) and implementation (.cpp) source files.

You will design a simpleGUI (Graphical User Interface) with QtCreator (part of the Qt toolkit) and use thesignal and slots mechanism to make thebuttons (and other UIelements)respond to mouse clicks or value changedevents.

You will setup acustom rendering area widget that integrates flawlessly with the Qt5 framework,by inheriting from the QWidget base class and overriding abstract class methods.

You wil learn how to fix compiler errors that can occur during development.

You will also learn to fix linker errors caused by missing function implementations.

You will use a bottom-up approach to develop robustsoftware.

Notice the key word here - robust.

That means professional-level C++ code.

You will learn to design reusableprograms with programs will be designed with reusability in mind. And will be written with future upgrade capabilities in mind.

You will also use Math and Geometry in an unexpectedway,tocreate unusual2D graphics shapes.

You will also get some hands-on experience by taking the courseassignments.

The assignmentsaredesigned to get you comfortable with the code and teach you to extend the application on your own,after you have completed the course.

Should I go on or do you want to start learning now?

I've investedaround 10 years into learning software development and have worked 7 years in the ITindustry.

Ok, here are a few more things you will get from it:

  • How to create an online repository (with BitBucket)

  • How to use source versioning (with GIT) to save intermediary code changes and revert back to them anytime if you make a mistake

  • Tips and tricks for good coding practices

So come on, let's start creating some 2D graphics with Qt5 And C++ Gui Programming!



Taught by

Dan Munteanu

Related Courses

Basics in computer vision
Higher School of Economics via Coursera
Build a Guessing Game Application using C++
Coursera Project Network via Coursera
С/C++ for competitive programming
Moscow Institute of Physics and Technology via Coursera
C++ Interacting with the World and Error Handling
Infosec via Coursera
C++ Lab Content
Infosec via Coursera