 Hey, everybody, it's Brian. I hope you are enjoying these videos out on YouTube, but I wanted to make a special announcement. All of these videos are part of a larger set of courses out on Udemy. And as of this morning, Qt6core Advanced with C++ was published. This is a follow-up or an actual re-record of the popular Qt5core for beginners. If you wanna go grab it right now, there's a coupon, you can get it absolutely 100% free, no strings attached in the Void Realms Facebook group. Simply scroll down and I can find it. Actually, here's the first one. It's all of the C++6 courses that I've done so far. You've got migrating to Qt6, core for beginners, core intermediate, core advanced, free of charge if you click these links in the next three days. And here is, of course, again, the Qt6core Advanced with C++. I know what some of you are probably thinking, I hate Facebook. How do I get these right now? Well, I'll put a link down below in the description. And if you get it in the next three days, it's free of charge. Otherwise, you'll have to go into the Void Realms Facebook group and grab them as I'm able to publish them. In case you're wondering, here it is out on Udemy and well, it's kind of buried in my list of courses. I've been recording quite a bit. I've got a bunch of Qt courses and well, let me just show you the roadmap. So I've got core, widgets, QML, design patterns, migrating, all the bright green ones, those are sections or I wanna say topics. And sometimes I'll break these down into skill level. Like core, you see, I have beginners, intermediate, advanced. And this is the advanced course I'm talking about. I have yet to record widgets and QML that's gonna be next. Going to take a short break because I've been recording a lot. But Udemy only allows me to publish these once in a while. So it's rare and I do put them out as often as I can in the Void Realms group. Free of charge. So let's just take a peek. What's in this course? Well, we've got some welcome before we begin this is where we set up kits and stuff like that. We covered threading pretty in depth and I mean, pretty in depth. Thread pools, asynchronous, all that kind of stuff working with the concur... Yeah, excuse me, concurrent library. Futures, returning future values, synchronizing, threaded example. Networking, one of my favorite topics is network programming. And I do dial this down. So if you're a complete newbie, I explain things like what is a client? What is a server? What is like a hybrid role? That kind of thing. And this is real time raw unfiltered coding very similar to how I do the YouTube videos. So for example, here is a multi-threaded TCP server where I show you step by step how to build the server and every little facet of it and what we need to do to get the sockets running on a thread pool. And the source code is available on each lesson. You just hit this resources button, click source code, boom, takes you right out to GitHub. So you can actually, as you're watching this go to GitHub, void realms slash qt6-core-advance and get the complete source code for everything in this course free of charge. You don't even have to have the course. Now, again, just in case you really don't like Facebook, I'm gonna put a link down below from this video but after the three days has expired, you'll have to go to the Facebook group to get it. The rest of this video is just the introduction video for the qt6 course. I hope you enjoy. Welcome to Qt6-core-Advanced with C++. My name is Brian. This is a follow-up course to my popular beginner and intermediate courses. This course is gonna pick right up where we left off and we are going to no holds bar just dive right into advanced territory. Feel free to jump right into this course but just in case you missed it, there is a beginners and intermediate course. It's expected that you have the knowledge we covered in those courses to begin this course. These courses are raw and unfiltered, meaning you're going to see me type in real time. You're gonna see the mistakes that I make and more importantly, you're gonna see how I fix those mistakes. The goal of this course is to see how Qt works in the real world, not in a production studio. So you can expect to see things break. You can expect to see error messages. You can definitely expect me to show you how I get past those issues. Are your applications running a little bit slow? Well, don't worry, we've got you covered. The first section is threading. Now, threading will take your applications from slow and sluggish to race car fast. The problem is threading is also very complex and very error prone. Don't worry, we make this ridiculously simple and we use industry best practices to keep your applications from crashing. In today's hyper-connected world, learning socket programming is essential. This course is going to cover sockets in depth. You're going to learn UDP, TCP, sockets on synchronous, asynchronous and threaded applications along with how to use SSL. So you can have end-to-end encryption between you and a remote system. Additionally, we're gonna show you how to do web calls so you can actually pull down files from the internet and we're gonna show you how to make high-performance, multi-threaded TCP servers that can handle a lot. There is a tendency with developers to reinvent the wheel. Don't do that. Instead, this course is going to show you how to work with libraries. We are going to create libraries both shared and static and we are also going to create a plugin system so you can extend the functionality of your application without even recompiling it. This is insanely cool. Additionally, there are millions of libraries out in the world that you can reuse in your applications. We're gonna cover databases. Now, this is an insanely complex topic. We couldn't possibly cover every aspect of database program because it is, well, a science in itself. But we're gonna show you how Qt uses an elegant plugin-based system so you can connect to and issue commands and even get data back from most of the major database vendors. Before you deploy your application to the world, you wanna test it. So we're gonna cover the Qt test module. One of the biggest challenges you'll face as a developer is simply deploying your application to the world. We're gonna show you how to deploy very quickly and very easily on Windows, Mac OS and Linux. Don't worry, we try to keep this as pain-free as possible. We show you some best practices and how to troubleshoot things.