Skip to content
UdemyC++Paid courseIntermediate levelCertificate

Qt 6 Core Intermediate with C++ (Udemy.com)

Continues where the beginners course left off

Created by: Bryan Cairns

Last updated May 2022

icon
What you will learn

  • Intermediate Qt 6 Core
  • QObject Class
  • QObject macro
  • Signals and Slots
  • Disable copy
  • Stack vs heap
  • Memory leaks
  • Dangling pointer
  • Smart pointers
  • Parent child relationships
  • Getting the parent and children
  • Scoped Pointers
  • Shared Pointers
  • Sharing a pointer among multiple objects
  • Collections
  • Lists
  • Vectors
  • Sets
  • Maps
  • Settings
  • Groups
  • Working with folders
  • Working with files
  • Navigating folders
  • Reading files
  • Writing files
  • Storage Info
  • File Info
  • Logging
  • ASCII
  • UTF-8
  • UTF-16
  • Base64
  • Hex
  • Data Compression
  • Sorting Containers
  • Filling Containers
  • Custom macros
  • TypeDef
  • Processes
  • Process communication
  • Exit codes
  • Process lifecycle
  • Async vs thead

icon
Course Description

No hello world here - This is not a beginners course!

Start cross platform development with Qt and C++ on Windows, Mac or Linux!

This is the second course in the Qt 6 series, and is a follow up to the Qt 6 Core for beginners course. However this course has been designed from the ground up to be very friendly for you c++ experienced programmers that wanted to skip the beginners course and dive right into the more complex Qt Core topics.

Learn cross platform programming with Qt and C++, write once, build anywhere – Qt runs on virtually anything. You probably have applications built with Qt running on your computer, smart phone, television, and other electronics.

There are not a lot of intermediate courses, the goal of this one is to bridge the gap between beginners and advanced programmers.This course continues on to teach the student the core classes in Qt 6. Some experience with C++ is required but you are not expected to be an expert in C++ or the standard library. This course has been updated with a porting from Qt 5 video and a basic guide to quickly installing Qt Creator on Linux, Max and Windows.

We will hyper focus on non-visual classes in Qt Core.

This course is a complete re-record of the popular Qt 5 version of the course featuring new content, upgraded graphics and audio, and we have switched from Qmake to Cmake in order to follow industry standards.


Featuring closed caption in: English, Hindi, Korean, Spanish, Traditional Chinese

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Bryan Cairns

Awarded Content Creator in the 2020 Qt Champion Awards:

"Bryan has a few courses available on Udemy, specifically his course on Qt 5 Design Patterns and also has a popular group on Facebook which helps others with their Qt questions as well. For his work alone in creating the Qt 5 training course online for everyone to benefit from it was easy to make him our year's Content Creator."

I am a highly trained computer professional with the following skills:

Languages - C, C++, Dart, Flutter, QML, Java, Python, Visual Basic, C#, ASP, HTML, Javascript, VBScript

Frameworks - Qt, Java, .Net, Yii, Flutter

Certifications - CISSP, CEH, MCITP, MCSE, MCSA, CCNA, VCP, A+, Network+, Server+, Linux+

Operating Systems - 2008, 2008R2, 2012,2016, 2019 XP, 7, 10, Linux

Software - SQL, IIS, Cisco UCS, NetApp, HP Storageworks, Vmware VCenter, Ironport, SolarWinds


icon
More courses by Bryan Cairns

$59.99

$84.99

$64.99

$79.99

$59.99

$79.99

icon
More C++ courses

$74.99

$174.99

$84.99

$124.99

$139.99

$109.99

icon
Reviews

4.6

1,371 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Jonathan Armstrong on 8/25/2025

Covered tons of topics and they were all useful. None were as hands-on as I would like, which may be for the later QWidget course. Still, it handled the fundamentals well and I'm grateful for the breadth of information transferred. I preferred the beginners course slightly-more, because it covered all topics in-depth with less redundancy. This course ramped up the content later in the course with many copy-pasted code, so any lecture longer than 10 minutes was realistically 40+ min when having to follow and code along.

By Yuhang Tian on 4/8/2025

The most interesting chapter for me was "Basic Threading", and I appreciated the demonstration approach used. However, based on my understanding from the course, I think comparing async and thread is not the best way to explain them, as they are fundamentally concepts on different levels of abstraction. Additionally, during the course, the lecturer emphasized that "threads are non-blocking." It would be more accurate to say that "threads are independent—one thread will not block another (if the setting is appropriate)."

By Sj on 3/29/2025

On 2x it's some great courses as refreshers after 8 years of no Qt Development, but i think a little part of me dies every time the instructor says refractor instead of refactor ;-) I think it would also be a great series for new developers to start with.

By Arnold Müller on 8/7/2024

Very structured, moderately paced. I am really pleased. Two things I am struggling with: 1. It is definetly no good idea to return a QStringView from a function which references a QString local to that function. That is going to be undefined behaviour. 2. The version of QTextStreams and QDataStreams is imho not persisted in the file. I could not reproduce the examples using Qt 6.7.2. The examples happended to work in the videos bc. the version defaults to the latest which were being used both in the write and read functions. But the docs say different: you have to manually stream.setVersion(myVersion) in both write and read streams.

By Jeroen B on 3/26/2024

Very well constructed course. Excellent choice of subjects. Clearly exposed, not too difficult but very informative. The introductory lesson on QObject was a life saver for those me, who skipped the beginners course being well versed in C++. It set the stage for what was to come. Without it I might not have grasped much of the course. Looking forward to the advanced course.

By Enric Bover Centelles on 3/17/2024

El curso esta bien, te muestra utilidades de QT y su funcionamiento básico. Para mi que ya tenia experiencia en QT me ha servido para ver nuevas clases y formas de resolver problemas. De hecho ya estoy usando conceptos aprendidos en los proyectos de mi empresa. Lo único que no me ha convencido ha sido los momentos que se hacen mucho copy paste, a mi me gusta replicar el código en tiempo real, pero eso ya son preferencias. A veces hay algunas explicaciones un poco escasas para mi gusto, entiendo que es así para que el curso no sea larguísimo. De todas formas muy recomendable. He hecho esta evaluación cuando iba ya por el último apartado.

By Lisa Piotrowski on 5/21/2023

The course was great. I skipped the beginner one because I already knew C++ and it was still easy to follow with the recap at the beginning. The video length was good. Even if you didn't really feel like doing the course, you can just do a 4 minutes video and do the rest later. I always ended up doing a whole section then because "just 5 more minutes". The assignments were similar. They are so simple that you really don't need much time but at least you typed it out yourself once. However, I feel like a more complex task would enhance the course. One or two bigger optional assignments where you could combine a few things would be great.

By Maarten Roos on 3/16/2022

Having done the Beginner's course, I followed up with this Intermediate course. I continue to really love the way Bryan presents everything so clearly and to the point. Type along to get the "code in the fingers". Highly recommended!

By Ralph Martin Granados on 2/15/2022

I learned a lot from this course. Knowledge that is potentially useful in my career. Bryan talks to you like a programmer in this one. A lot of topics were discussed (I hope new contents will be added: other qt core classes maybe). Feels more refined than the beginner's. I am more happy with my purchase of this course than the beginner's. What I didn't like: - Refresher made the Beginner's Course USELESS. I suggest transfer the Qt parts of that to here, then change that course into "C++ for Qt: A Preparatory Course" - NO project(s). PLEASE add project(s). Use Learn By Doing kind of teaching. This will solidify our knowledge even more (if that is what's important to you than the money you get). There was a part in the course where even Bryan himself had fun sidetracked and not following the "script". - Assignment Feedback could be better if we are discussing code logic rather than theories. Code logic means you really understand the theory anyways.

By Antonio Manuel Sánchez Alonso on 8/4/2021

The course is very comprehensive and the instructor is very knowledgeable on the subject. Maybe there are things that in Windows do not work the same as in Linux but in general everything is very satisfactory.

Showing all 10 reviews on CourseDuck

Read all 1,371 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100