Qt 6 Core Advanced with C++

所在平台: Udemy

课程主页: https://www.udemy.com/course/qt-6-core-advanced/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Qt 6 Core Advanced with C++ 课程概述:此课程不是初学者课程!这是一个高级Qt 6课程,使用C++在Windows、Mac和Linux上创建高性能应用程序。课程涵盖了线程、网络、库、插件、数据库、单元测试和应用程序部署等高级主题。本课程是Udemy Qt 5 Core初学者和中级课程的后续,建议在参加本课程前先完成那两门课程。本课程您将学习如何处理线程、套接字、库、插件、单元测试和跨多个操作系统的应用程序部署。 线程:我们将讲解线程的最佳实践,纠正一些常见误解与错误。还将深入探讨线程池,这是高效利用线程的方式,将介绍如何使用Qt并发库简化线程操作。 网络:课程介绍一般网络概念,同时讲解如何使用TCP和UDP套接字与远程服务器通信。将涵盖SSL加密以保持与远程主机的安全连接,并演示如何构建基本的TCP服务器,结合线程与SSL构建高性能TCP服务器,能够处理多个并发连接。 库:我们将讲解什么是库,如何创建自己的库,以及如何使用其他开发者创建的库。本课程涵盖共享库与静态库,并展示如何通过开发简单的插件系统来扩展应用程序功能,实现动态添加功能,无需重新编译应用。 数据库:课程将简要介绍如何使用Qt SQL库和供应商驱动程序连接和使用数据库。我们将演示一些使用MySQL的基本概念。 测试:本课程将学习如何使用Qt Test库,帮助您对应用程序进行单元和数据驱动测试,还将涵盖简单基准测试,以识别代码中的性能问题。 部署:将应用程序部署给最终用户既是一门艺术,也是一门科学。课程将展示在Windows、Mac和Linux上部署应用程序的基本技巧,并讨论如何在动态和静态链接之间进行选择,从而决定应用程序的依赖关系或一体化。 课程提供英语、印地语、韩语、西班牙语和繁体中文的字幕。

课程评论(0条)

课程详情

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.ThreadingThreads 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.NetworkingWe 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.LibrariesWe 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.DatabasesThis 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.TestingThis 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.DeploymentDeploying 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

课程标签

0人关注该课程

主题相关的课程