感谢网友分享,暂时只对VIP会员开放!
Qt6和C++高级编程指南 | Qt 6 Core Advanced with C++
作为Qt 6核心初学者和中级课程的后续课程。
你将会学到的
同步编程
异步编程
多线程编程
线程概念
线程同步
Qt并发
Futures(未来对象)
获取未来对象的值
同步未来对象的值
线程池
信号量
互斥锁
网络概念
套接字
UDP套接字
TCP套接字
主机地址
网络代理
SSL
SSL套接字
网络访问管理器
创建库
加载库
共享库
静态库
插件
依赖树
数据库概念
插件加载器
数据库驱动程序
连接到数据库
使用数据库
单元测试
数据驱动测试
测试失败处理
应用程序部署概念
Windows平台部署
Mac平台部署
Linux平台部署
要求
具备Qt 6经验(达到中级水平)
具备C++编程经验
已完成我的Qt 6核心初学者课程的学生
已完成我的Qt 6核心中级课程的学
说明
这不是初学者课程!
这是一门高级的Qt 6课程,使用C++在Windows、Mac和Linux上创建高性能应用程序。该课程还涵盖了线程、网络、库、插件、数据库、单元测试和应用程序部署等高级主题。
这门课程是Udemy上Qt 6核心初学者和中级课程的后续课程,继续了之前的学习内容。强烈建议在学习本课程之前先完成那些课程。在本课程中,您将学习如何处理线程、套接字、库、插件、单元测试和跨多个操作系统进行应用程序部署。
线程:
线程可以使您的应用程序运行速度极快。您将学习线程的最佳实践,以及一些常见的误解和错误。此外,我们还将深入探讨线程池,它是高度快速和高效利用线程的方法。我们还将介绍如何使用Qt Concurrent库简化线程操作。
网络:
我们将介绍一般的网络概念,以及如何使用TCP和UDP套接字与远程服务器进行通信。本课程还涵盖了如何使用SSL加密与远程主机保持安全连接。在网络部分的后面,我们将演示如何创建一个基本的TCP服务器,并结合线程和SSL创建一个能够处理大量并发连接的高性能TCP服务器。
库:
我们将介绍库的概念,以及如何轻松创建自己的库,以及如何使用其他开发人员创建的库。本课程还涵盖了共享库与静态库的区别,甚至介绍了如何通过开发简单的插件系统使您的应用程序具有可扩展性,在应用程序运行时动态添加功能而无需重新编译应用程序。
数据库:
数据库是一个广泛的主题,我们将展示如何使用Qt SQL库和供应商驱动程序连接和使用数据库的基本知识。我们会使用MySQL演示一些概念。
测试:
本课程将教您如何使用Qt Test库,在应用程序上执行单元测试和数据驱动测试。我们甚至会介绍如何进行一些简单的基准测试,以发现代码中的性能问题。
部署:
将应用程序部署给最终用户既是一门艺术也是一门科学。虽然有很多部署应用程序的方法,但我们将展示一些基本的Windows、Mac和Linux技巧。如果您需要自定义部署,本课程还介绍了如何在动态链接和静态链接中编译Qt,这样您可以选择使用依赖树或一体化应用程序。
此课程面向哪些人:
C++ 开发人员
Qt 开发人员
跨平台开发人员
经验丰富的开发人员
发表评论(审核通过后显示) 取消回复