Qt 5
Qt Core Advanced Classes
Advanced C++ techniques
Threading
Concurrency
Sockets
TCP programming
UDP programming
Client / Server programming
Thread Pools
Multi-Threaded TCP server design
SSL sockets
Creating SSL certificates
How to create libraries
Creating dynamic and shared libraries
Extending Qt with plugins
Extending Qt applications with plugins
Using MySQL
Database plugins
Inserting, deleting, and querying data in a database
Testing database drivers
Unit testing
Qt Test Framework
Data driven testing
Benchmarking
Deploying applications on windows, mac and linux
Static builds
App Images
Compressing application binaries
Qt Installer Framework
This is not a beginners course! This is a followup to the Udemy Qt 5 Core for beginners and intermediate users and picks up where they both left off. In this course you will learn how to work with threads, sockets, libraries, plugins, unit testing, and application deployment across multiple operating systems. This course overs Qt 5. Because Qt 6 has so many changes, I will re-record these lessons using Qt 6 and place them into a different course, check my instructor profile for updates.
Networking
-
1Exploring the current thread
-
2Versions - Qt 5 vs Qt 6
-
3Creating threads
-
4Inheriting QThread
-
5Thread lifecycle
-
6QThreadPool
-
7QMutex
-
8QMutexLocker
-
9QSemaphore
-
10QWaitCondition
-
11Signals and slots in threads
-
12Intro to QtConcurrent
-
13QtConcurrent::run
-
14QtConcurrent issues
-
15QFutureWatcher
-
16QFuture getting values
-
17QFutureWatcher Slots
-
18QFutureIterator
-
19QFutureSynchronizer
-
20Threaded example
-
21Section 1 - Assignment
-
22Section 1 - Quiz
Threading quiz
Libraries and plugins
-
23Networking Primer
-
24QHostAddress
-
25QUdpSocket
-
26UDP Chat Example
-
27QTcpSocket
-
28QNetworkProxy
-
29QSslSocket
-
30Synchronous TCP
-
31Synchronous UDP
-
32QNetworkAccessManager HTTP
-
33QNetworkAccessManager FTP
-
34QTcpServer
-
35Multi-threaded TCP Server
-
36Multi-threaded TCP Server testing
-
37Ssl server - creating a certificate
-
38Ssl server - creating the server
-
39Ssl server testing
-
40Section 2 - Assignment
-
41Section 2 - Quiz
Databases
Unit Testing
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!