鸿蒙 PC 版出来之后,后台被问得最多的一类问题是:我原来写 Windows 桌面程序的,要不要转?移动端做 Android 的,能不能接鸿蒙 PC 的活?说实话,这两拨人缺的东西不一样,别一起报同一个班。这篇导读先说清楚这门课到底补哪块,再决定你要不要花时间。

先确认你是不是它的目标读者

这门课围绕 HarmonyOS 基础能力展开,落点在 PC 端的开发。它默认你至少写过一门面向对象语言,能看懂类、接口、回调这些东西。如果你是纯前端出身,想靠它直接上手鸿蒙 PC 应用,前面那段语言和系统层的铺垫会比较吃力;如果你做过 C++/QT 桌面端,或者做过 Android 应用,衔接会顺很多。

课程里有一块内容是讲 C++ 与 QT 结合鸿蒙分布式能力的应用前景。这句话信息量不小:它说明课程没有把鸿蒙 PC 当成一个全新的封闭生态来讲,而是承认很多团队手里已有的 C++ 桌面资产、QT 界面代码,是有迁移和复用空间的。这一点对做工业软件、上位机、内部工具的同学来说,比"从零学一个新框架"更有参考价值。

"一次开发,多端部署"到底难在哪

这个词在宣传里出现频率太高,反而容易被当成口号跳过。实际开发里它意味着几件具体的事:你的界面要能在不同尺寸、不同输入方式(触屏、键鼠)下都不别扭;你的状态管理、路由、数据层要抽得足够干净,才能被多个端共用;你要接受某些能力在不同设备上是有差异的,得写适配分支。

所以这门课的重点不在"怎么写第一个 Hello World",而在多端约束下怎么组织代码结构。如果你之前的经验是把界面逻辑和业务逻辑糊在一起,这块会是你最需要补的缺口。

看完应该能回答这几个问题

  • 鸿蒙 PC 应用的工程结构长什么样,和移动端工程有哪些差异?
  • "一次开发,多端部署"在实践中靠什么机制实现,哪些部分必须各端单独写?
  • 已有的 C++ / QT 代码,哪些能迁、怎么迁,哪些只能重写?
  • 鸿蒙的分布式能力在 PC 场景下具体能做什么,不是概念,是能落到哪个功能点上?
  • 如果我要把现有 Windows 桌面工具搬到鸿蒙 PC,第一步该动哪里?

能顺畅答出这几条,说明你不是只看了一遍视频,而是把里面的结构想明白了。答不上来的,回看对应章节比重新刷一遍更省时间。

怎么用配套材料,别浪费

课程配了章节笔记,这类材料的正确用法不是"看完视频再读一遍",而是先扫一遍笔记,判断这一节有没有你已知的内容,已知的直接跳过视频,只在卡壳的地方回看。鸿蒙这块概念密集,全程跟视频的性价比不高。

练习方面,建议不要只跑课程自带的示例。挑一个你自己手上真实存在的小工具——比如一个读配置文件、做个简单界面、连个本地服务的小程序——试着用它来走一遍。真实需求会逼出示例里不会出现的适配问题,那才是你真正学到东西的地方。

学之前先想清楚目的

如果你的目标是把鸿蒙 PC 开发写进简历去投岗位,先去看目标岗位的JD里提的是 ArkTS、C++ 还是别的,再决定投入多少时间。如果你的目标是给现有项目做技术储备,那重点放在多端代码组织和现有 C++/QT 资产的复用路径上,其余部分了解即可。

缺什么补什么,别因为一门课标题里带"从入门到实战"就默认自己要从头到尾走一遍。先定位缺口,再决定看哪几节。


这是一套原价699元的在线视频课程,围绕 HarmonyOS 基础知识展开,帮助开发者掌握鸿蒙PC生态的开发能力。课程重点讲解鸿蒙PC版“一次开发,多端部署”的特性,以及C++与QT结合鸿蒙分布式能力的应用前景,适合想进入HarmonyOS PC领域的开发者学习。

课程推荐

《鸿蒙PC开发从入门到实战 价值699元》这是一套原价699元的在线视频课程,围绕 HarmonyOS 基础知识展开,帮助开发者掌握鸿蒙PC生态的开发能力。课程重点讲解鸿蒙PC版“一次开发,多端部署”的特性,以及C++与QT结合鸿蒙分布式能力的应用前景,适合想进入HarmonyOS PC领域的开发者学习。【技能收获】学完可掌握:Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(126 节)

*   001-01课程介绍.mp4

*   002-02C++介绍.mp4

*   003-03C++环境.mp4

*   004-04C++模版代码.mp4

*   005-05数据-整型.mp4

*   006-06数据-无符号数字.mp4

*   007-07数据-浮点型.mp4

*   008-08数据-字符型.mp4

*   009-09数据-字符串类型.mp4

*   010-10数据-布尔类型.mp4

*   011-11数据-数组.mp4

*   012-12分支循环-条件判断.mp4

*   013-13分支循环-分支语句.mp4

*   014-14分支循环-循环语句.mp4

*   015-15分支循环-猜数字.mp4

*   016-16指针-基本使用.mp4

*   017-17指针-野指针和空指针.mp4

*   018-18指针-指针运算.mp4

*   019-19指针-动态内存分配.mp4

*   020-20指针-数组移除元素.mp4

*   021-21指针-指针常量.mp4

*   022-01结构体-基本使用.mp4

*   023-02结构体-结构体数组.mp4

*   024-03结构体-结构体指针.mp4

*   025-04函数-基本使用.mp4

*   026-05函数-参数传递.mp4

*   027-06函数-引用概念.mp4

*   028-07函数-引用传参.mp4

*   029-08函数-综合案例.mp4

*   030-09面向对象封装-类的定义.mp4

*   031-10面向对象封装-成员权限.mp4

*   032-11面向对象封装-类和结构体区别.mp4

*   033-12面向对象封装-构造函数.mp4

*   034-13面向对象封装-初始化列表.mp4

*   035-14面向对象封装-析构函数.mp4

*   036-15面向对象封装-静态成员.mp4

*   037-16面向对象封装-成员存储位置.mp4

*   038-17面向对象封装-this指针.mp4

*   039-18面向对继承-基本语法.mp4

*   040-19面向对象继承-同名成员处理.mp4

*   041-01-面向对象多态-基本使用.mp4

*   042-02-面向对象多态-练习案例.mp4

*   043-03-工程前置-手动g++编译.mp4

*   044-04-工程前置-使用头文件.mp4

*   045-05-工程前置-多文件编译.mp4

*   046-06-工程前置-Makefile编译.mp4

*   047-07-QT基本介绍.mp4

*   048-08-QT开发环境.mp4

*   049-09-QDebug基本使用.mp4

*   050-10-QString基本使用.mp4

*   051-11-QString字符串操作.mp4

*   052-12-QList基本使用.mp4

*   053-13-QList遍历语法.mp4

*   054-14-QVector相关知识.mp4

*   055-15-QStringList基本使用.mp4

*   056-01-QMap关联容器.mp4

*   057-02-QHash关联容器.mp4

*   058-03-基础准备-项目默认代码.mp4

*   059-04-基础准备-pro配置文件.mp4

*   060-05-基础准备-控件基础.mp4

*   061-06-基础准备-对象树机制.mp4

*   062-07-基础准备-资源配置.mp4

*   063-08-信号与槽-基本使用.mp4

*   064-09-信号与槽-自定义.mp4

*   065-10-信号与槽-重载问题.mp4

*   066-11-信号与槽-扩展内容.mp4

*   067-12-信号与槽-Lambda表达式.mp4

*   068-01-对话框-模态框.mp4

*   069-02-对话框-非模态框.mp4

*   070-03-对话框-消息对话框.mp4

*   071-04-对话框-其他标准对话框.mp4

*   072-05-布局-QVBoxLayout.mp4

*   073-06-布局-QHBoxLayout.mp4

*   074-07-布局-QGridLayout.mp4

*   075-08-布局-QStackedWidget.mp4

*   076-09-表单-QLineEdit.mp4

*   077-10-表单-QSpinBox.mp4

*   078-11-表单-QComboBox.mp4

*   079-12-显示-QLabel.mp4

*   080-13-显示-QGroupBox.mp4

*   081-14-显示-QListWidget.mp4

*   082-16-自定义控件-通信.mp4

*   083-15-自定义控件-封装.mp4

*   084-01-窗口-菜单栏.mp4

*   085-02-窗口-工具栏.mp4

*   086-03-窗口-状态栏.mp4

*   087-04-窗口-中心部件和停靠窗口.mp4

*   088-05-事件-鼠标事件.mp4

*   089-06-事件-定时器.mp4

*   090-07-事件-事件分发器.mp4

*   091-08-事件-事件过滤器.mp4

*   092-09-绘图-基本绘制.mp4

*   093-10-绘图-位移绘制.mp4

*   094-11-绘图-绘制图片.mp4

*   095-12-界面ui绘制-界面开发.mp4

*   096-13-界面ui绘制-QSS样式.mp4

*   097-01-文件操作-读文件.mp4

*   098-02-文件操作-写文件.mp4

*   099-03-文件操作-文件信息.mp4

*   100-04-数据库-创建数据库文件和表.mp4

*   101-05-数据库-插入操作.mp4

*   102-06-数据库-查询.mp4

*   103-07-数据库-删除.mp4

*   104-08-数据库-修改.mp4

*   105-09-网络通信-请求响应.mp4

*   106-10-网络通信-post请求.mp4

*   107-01-页面搭建-窗口骨架.mp4

*   108-02-页面搭建-切换页面.mp4

*   109-03-页面搭建-生命体征.mp4

*   110-04-页面搭建-患者信息.mp4

*   111-05-页面搭建-报警设置.mp4

*   112-06-数据库-工具单例.mp4

*   113-07-数据库-初始化.mp4

*   114-08-数据库-约定成员函数.mp4

*   115-09-患者信息-添加患者.mp4

*   116-10-患者信息-选择患者.mp4

*   117-11-患者信息-修改患者.mp4

*   118-12-生命体征-图表组件-上.mp4

*   119-12-生命体征-图表组件-下.mp4

*   120-13-生命体征-使用图表控件.mp4

*   121-14-报警设置-设置阈值.mp4

*   122-15-AI实现-患者信息展示.mp4

*   123-16-AI实现-日志信息显示.mp4

*   124-Qt项目迁移实战.mp4

*   125-QT调用ArkTS函数.mp4

*   126-QT读写鸿蒙沙箱文件.mp4