Skip to content
UdemyC++Paid courseExpert levelCertificate

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

A followup to the Qt 5 Core for beginners and intermediate courses.

Created by: Bryan Cairns

Last updated March 2022

icon
What you will learn

  • Qt 6 Core
  • Synchronous coding
  • Asynchronous coding
  • Threaded coding
  • Threading concepts
  • Synchronizing threads
  • Qt Concurrent
  • Futures
  • Getting future values
  • Synchronizing future values
  • Thread Pools
  • Semaphores
  • Mutexes
  • Networking concepts
  • Sockets
  • UDP Sockets
  • TCP Sockets
  • Host Addresses
  • Network Proxies
  • Ssl
  • Ssl Sockets
  • Network Access Manager
  • Creating libraries
  • Loading libraries
  • Shared libraries
  • Static libraries
  • Plugins
  • Dependency trees
  • Database concepts
  • Plugin loader
  • Database drivers
  • Connecting to databases
  • Work with databases
  • Unit testing
  • Data driven tests
  • Test failure handling
  • Deploying application concepts
  • Deploying to Windows
  • Deploying to Mac
  • Deploying to Linux

How it compares

Against the other 86 rated Udemy courses in C++ on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews777#42 of 87 by number of reviews
  • Length13.1 hourslonger than 60% of them
  • Last updatedMarch 2022earlier than 62% of them

icon
Course Description

This is not a beginners course!

This is an advanced Qt 6 course using C++ to create high performance applications on Windows, Mac and Linux. This course also includes advanced topics such as threading, networking, libraries, plugins, databases, unit testing, and application deployment.


This is a followup to the Udemy Qt 5 Core for beginners and intermediate courses and picks up where they both left off. It is highly recommended to take those courses before attempting this one. In this course you will learn how to work with threads, sockets, libraries, plugins, unit testing, and application deployment across multiple operating systems.


Threading

Threads help make your applications lighting fast. You will learn threading best practices, along with some common misconceptions and mistakes. Additionally we will dive into thread pools which are highly fast and efficient use of threads. And we will cover how to simplify threading using the Qt Concurrent Library.


Networking

We will cover general networking concepts along with who to use both TCP and UDP sockets to communicate with remote servers. This course also covers how to use SSL encryption to maintain a secure connection with the remote host. Later on in the networking section we will demonstrate how to make a basic TCP server, then combine threading and SSL to make a high performance TCP server that can handle a lot of simultaneous connections.


Libraries

We will teach what libraries are, and how you can easily create your own libraries along with how to use libraries created by other developers. This course also covers shared vs static libraries, and even how to make your application expandable by developing a simple plugin system that allows you to dynamically add functionality to your application while its running without recompiling your application.


Databases

This is a broad topic and we will show just the basics of how to use the Qt SQL libraries and vendor drivers to connect to and use databases. We do demonstrate a few concepts using MySql.


Testing

This course will teach how to use the Qt Test library, which will help you perform unit and data driven tests on your application. We will even cover how to perform some simple bench marking to spot performance issues in your code.


Deployment

Deploying your applications to end users is both an art and a science. While there are millions of ways to deploy your applications, we will show some basic techniques for Windows, Mac and Linux. In case you need to have a custom deployment, this course does cover how to compile Qt in both Dynamic and Static linking, which allows you to choose between having a dependency tree or an all in one application.


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

$10.99

$11.99

$11.99

$11.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

777 ratings on Udemy

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

By Jonathan Armstrong on 9/11/2025

This course really kicked my butt. It is great for learning a range of key concepts and explains concepts which the student wouldn't know were useful or necessary, but they all create a summary of computer science and programming which makes routine work at a job easier and more enjoyable. I had to reduce my rating slightly, due to some of the unpredictable and unordered organization, especially relating to Windows environments. The course is focused on Linux which makes following along overall more-difficult. The code convention is generally unoptimized, using a quick brute-force approach with substandard naming convention. While this does convey the overall concepts, it would still be best to follow stringent programming standards for optimal best practices.

By Milad Lashini on 8/28/2025

In general there are takeaways but serious lack of knowledge in certain areas are totally observable. This course considering the experience and knowledge of the tutor could be categorized as medium at the best. Specifically lack of knowledge or shallow one is observable in cmake, Async Programming fundamentals, Testing concepts and Networking is totally obvious. Many unimportant things are being repeated quite a times during the course wasting the time like how much space does it take to install full Qt packages. Many many times biased view is presented about other developers with not that much charming tone. In general it is not bad to just go through the course just for one time.

By Alvians Maulana on 2/14/2025

This course is good for individuals that already familiar with Qt and want to expand Qt knowledge in some areas (modules), such as multithreading and networking. While the author did not go into details on each sections (such as in database section, the author did not explain SQL too much), it is enough for the student to be familiar with it and learn or implement further by themself (because qt is always changing, such as in Network, now there are some classes that dont exist when this course is published such as Web Socket class). Additionally, I know some best practices from this course that is not mentioned in the documentation, such as thread life cycle (inheritance).

By Arnold Müller on 9/10/2024

I this course wraps up a lot of issues which are complex by themselfes but not (always) specific to Qt: memory management, networking, storages, installing etc. It takes pains to leave no one behind who is not already familiar with these. Why no 5 stars? Well: 4,5 is really good and the course was worth the money I spent. It is very well structured in a set of Qt courses. I just can not image anyone to be interested in "advanced" Qt 6 Core and not understand those basics sufficiently... so I set playback speed to 1.5x a lot of times. Mr. Cairns strives for one-size-fits-all ... which in turn is the reason I can recommend this course to anyone!

By Jacob Harrington on 6/7/2024

Bryan is a wonderful teacher. I joined a company that heavily leveraged Qt having never heard of the framework. I only had prior experience with C/C++. Through his intermediate course, I quickly ramped up and began contributing. Through his advanced course, I managed to debug/solve more sophisticated problems.

By Joerg Striebel on 10/27/2023

Bryan is very knowledgable and delivers the course content in easy digestible chunks. He tried to keep the demonstration example as simple as possible so I did not find it overly challenging to follow along. However, in my opinion, the given assignments after each section are way too easy and only to some extent helpful to reinforce what you have just learned. Therefore, I decided to come up with more complex problems to solve. Overall, I can recommend this course.

By Robert Zheng on 4/15/2023

Bryan has a clear speaking voice, not to slow and not too fast. So it's fine also for non native speaker. Also his sense of humor is nice, sometimes you can "hear" him smiling ;-) The course itselfs is clear structured in topics like "Threads" or "Libraries" or "Deploying" and there's no need to work through in the right sentence, but can always jump to the topic you're intersted in. Also, Bryan keeps the syntax easy, the code is not really complicated. Btw., all source code is up to date on Github and the important parts are documented. Also, the source code on Github is the same as shown in the video and is running out of the box without any errors. All in all, a pity I didn't find this course earlier. I've enjoyd learning and the course is much more than I've expected. Thanks a lot!

By Christoph Amthor on 5/31/2022

Very useful content, partly challenging but manageable. Assignments are good, not too difficult but force you to revise the last lessons. The instructor is quick to help. The database part was really difficult for Apple Silicon, but that's more a problem between Qt and Apple. I'd love to see a hands-on course with Qt on an embedded device, or maybe a final collection of links where to continue from here.

By Tom Wallace on 5/17/2022

This is a well organized, thoroughly explained course. If you do run into problems the nature of Qt seems to be very specific to your system. There were points where I just stopped trying to get a project working because I wasn't able to get a plugin to work, or a driver didn't load properly. Frustrations aside, this is one of the best Qt/programming courses out there.

By Ralph Martin Granados on 3/30/2022

Such a dense course! Just the way I want it! A lot of topics were covered/introduced. Satisfied my thirst for learning. I've now grown accustomed to Bryan's way of teaching whom talks to you as a programmer to a programmer. Concepts were discussed with simple examples, some were complex as needed. I hope Qt5 Design Patterns course will have quality similar or more to this because that's next for me. 4.5 stars because I still prefer learn by doing kind of teaching and just like the beginner's and intermediate courses, this also had no project(s) to add in my portfolio. Some audio/presentation were technically not up to par with most of the content as well(I think just reused from Qt5 courses).

Showing all 10 reviews on CourseDuck

Read all 777 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 : 90 / 100