1、课程对象
面向完成麒麟操作系统应用开发高级工程师 KYCP(应用开发)课程的学员。
2、课程规划
5天
3、课程概述
本课程为麒麟软件教育发展中心“5 序”课程体系-应用开发序列的高级课程。课程是基于 KylinOS v10 操作系统全新打造的桌面应用开发课程,属于整个课程体系中的进阶课程。 在开发环境方面,集成 IDE 是 使用的为 Qtcreator4.8,Qt 框架版本 5.12,编译器为 gcc 9.3。 课程中包含研发方向的多个主流技能,比如: 多任务编程、网络编程、数据库编程等。所有主题,均是采用“理论”与“实践”相结合的方式进行打造; 可以实现丰富理论知识的同时,提升实际动手能力。
4、课程收获
通过《麒麟操作系统应用开发专家》课程的学习,学员可以掌握桌面应用开发的一些高级特性以及更多 的主流技术,可以深入了解元对象系统,更好的理解 Qt 编程的原理,与 C++的区别于联系,moc、uic 的 工作机制;可以了解不同库的工作机制,具备不同库的封装能力;能够基于不同协议进行网络编程;能够处理复杂的高并发任务;能够将 GUI 组件与数据库完美契合,实现更轻量级的数据库编程;可以掌握基本的测试框架,进行单元测试,数据驱动测试等;掌握 Qt、C++的内存管理机制,通过性能调优工具的使用,写出更优秀的程序;通过本课程的进阶学习,学员可以具备企业级难度的软件开发能力。
操作系统应用开发-1
元对象系统
属性系统
静态库
动态库
操作系统应用开发-2
音视频编程
相机组件
QPainter基本绘图
坐标系统及其他绘制
操作系统应用开发-3
多线程的创建及使用
线程同步
基于UDP的网络编程
基于TCP的网络编程
操作系统应用开发-4
QtSQL模块访问数据库.
列表视图与数据库的高级应用
单元测试
数据驱动测试
操作系统应用开发-5
QtCreator中的GDB调试
性能分析Perf及内存分析Valgrind
C++与Qt的GC机制
上机考试