Qt 6 Core Advanced with C++
Qt 6 Core Nâng Cao với C++
Bạn sẽ học được gì
Yêu cầu
Đối tượng phù hợp
Nội dung khóa học
Giới thiệu khóa học
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
Khóa học liên quan
Khám phá thêm các khoá học cùng chủ đề
CMake, Kiểm thử và Công cụ cho Dự án C/C++ [Phiên bản 2024]
Jan Schaffranek
Thành thạo CMake để xây dựng dự án C++ đa nền tảng
Milan Yadav
Khóa học chuyên sâu về Windows Presentation Foundation
Tim Buchalka's Learn Programming Academy
Electron cho Ứng dụng Máy tính để bàn: Hướng dẫn Toàn diện cho Nhà phát triển
Stephen Grider
Lập Trình Giao Diện Qt 5 C++ Cho Người Mới Bắt Đầu: Kiến Thức Nền Tảng
Daniel Gakwaya
Electron Từ Cơ Bản: Xây Dựng Ứng Dụng Desktop Bằng JavaScript
Brad Traversy
Khóa học Windows Presentation Foundation (WPF) Toàn diện
Mark Watkins
Java SE với Swing, JPA và Maven (+Phát triển Game)
Holczer Balazs
Lập Trình Giao Diện Qt 5 C++ Cho Người Mới Bắt Đầu: Kiến Thức Nền Tảng
Daniel Gakwaya
Qt 5 QML Cho Người Mới Bắt Đầu: Kiến Thức Nền Tảng
Daniel Gakwaya
Lập trình Giao diện Người dùng Qt 6 C++ Cho Người Mới Bắt Đầu: Kiến Thức Nền Tảng
Daniel Gakwaya
Thành thạo Phỏng vấn Coding: Cấu trúc Dữ liệu + Thuật toán
Andrei Neagoie
Java Chuyên Sâu: Trở Thành Kỹ Sư Java Toàn Diện! [2026]
Dheeru Mundluru
Lập trình cơ bản: Mọi điều bạn cần biết trước khi bắt đầu viết code
Evan Kimbrell
Luyện Phỏng Vấn Coding: Phỏng Vấn Công Nghệ Lớn (FAANG)
Andrei Neagoie
Kỹ thuật Phần mềm 101: Lập Kế hoạch và Triển khai Phần mềm Tốt hơn.
Kurt Anderson
Hướng dẫn toàn diện xây dựng ứng dụng với .Net Core và React
Neil Cummings