报名导航
报名导航
青岛LINUX培训 课程大纲
<<返回课程体系 17年青岛双硕郑重承诺:1、零起点补课无额外收费2、没学会,可免费再学一次; 学费:13700元 最新更新:2020-01-26
【C/C++/QT开发编程班】课程大纲
相关或类似课程 1、 LINUX系统管理班   2、 LINUX ARM嵌入式班   3、 C/C++/VC++应用开发班  
一、 C/C++语言基础和强化编程
C/C++语言基础和强化编程 1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析
2、函数及其相关深化:指针函数,函数指针,递归函数,函数参元传值类别
3、变量(variable)类型及其声明使用及其内存分配区域
4、地址(address),指针(pointer),多重指针及其使用
5、数组(array)和指针
6、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
7、结构体内存分配形式和规则
8、计算机中数据存放的基本原理
9、内存(memory)管理(申请,分配和释放)编程
10、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解
11、OOP(面向对象程序设计)基本理论
12、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)
13、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数
14、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
15、重载(overload)与覆盖(override)技术
16、内联(online)函数及其编程
17、友元(friend)函数及其编程
18、虚函数(virtual function)及其编程
19、静、动态联编(binding)
20、纯虚函数,抽象类,多态性,及其编程
二、QT及其开发环境
QT及其开发环境 1、QT介绍及安装
2、QtCreator
3、QtAssistant
4、QtDesigner
5、qmake
6、Qt5开发步骤
三、QT开发中的几个重要概念
QT开发中的几个重要概念 1、信号和槽机制(Signal&Slot)
2、Qt元对象系统
3、Qt布局管理器
4、Qt工程中各个文件的作用和结构
5、Qt各种常用的数据类型与字符串类型的相互转换
6、几个常用类使用分析:QVariant,QTimer,QString,QList,QStringList,QListIterator,QMap,QVector
四、Qt GUI开发
Qt GUI开发 1、UI文件设计与运行机制
1.1 项目文件组成
1.2 项目管理文件
1.3 界面文件
1.4 主函数文件
1.5 窗体相关的文件
2、可视化UI设计
2.1 常⽤用主窗⼝口:QWidget,QDialog,QMainWindow
2.2 常⽤用控件:QLabel,QCheckBox,QRadioBox,QSpinBox,QSlider,QTextEdit,QTextBrowser,QGroupBox, QListView,QTreeWidget,QComboBox
2.3 界面组件布局:QHBoxLayout,QVBoxLayout,QGridLayout
2.4 信号与槽在UI中操作
2.5 可视化生成槽函数原型和框架
3、代码化UI设计
3.1 实例功能
3.2 界面创建
3.3 信号与槽的关联
3.4 混合方式UI设计
3.5 创建项目并添加资源文件
3.6 设计Action
3.7 设计菜单和工具栏
3.8 代码创建其他界面组件
3.9 Action的功能实现
3.10 手工创建的组件的信号与槽
3.11 为应用程序设置图标
五、Qt文件及磁盘处理
Qt文件及磁盘处理 1、文件读写
1.1 使用QFile类读写文本
1.2 使用QTextStream类读写文本
1.3 读写二进制文件
2、目录操作与文件系统
2.1 文件大小及路径获取实例
2.2 文件系统浏览
2.3 获取文件信息
2.4 监视文件和目录变化
六、Qt图形图像处理
Qt图形图像处理 1、QPainter基本绘图
1.1 QPainter绘图系统
1.2 QPen的主要功能
1.3 QBrush的主要功能
1.4 渐变填充
1.5 QPainter绘制基本图形元件
2、坐标系统和坐标变换
2.1 坐标变换函数
2.2 坐标变换绘图实例
2.3 视口和窗口
3、 Qt双缓冲机制
3.1 Qt双缓冲机制原理与设计
3.2 绘图区的实现
3.3 主窗口的实现
4、Qt图形视图框架
4.1 图形视图体系结构
4.2 GraphicsView框架结构的主要特点
4.3 GraphicsView框架结构的三元素
4.4 GraphicsView框架结构的坐标系统
4.5 图元的旋转、缩放、切变和位移
七、Qt对SQL数据库开发
Qt对SQL数据库开发 1、MySql数据库基础
1.1 MySql数据库安装和可视化管理工具
1.2 MySql数据库可视化界面操作及数据库对象的创建
1.3 MySql数据库常用数据类型
1.4 SQL语言与MySq数据库
1.5 对MySq数据库创建数据库、表格的SQL语言
1.6 对MySq数据库进行基本查询的SQL语言
1.7 对MySq数据库进行复杂查询:模糊、统计、联结的SQL语言
1.8 对MySq数据库进行增加数据的SQL语言
1.9 对MySq数据库进行编辑数据的SQL语言
1.10 对MySq数据库进行删除数据的SQL语言
1.11 创建MySq数据库存储过程的SQL语言
2、Qt对SQL数据库应用开发
2.1 QSqlDatabase,QSqlQuery类作用和应用
2.2 与SQL数据库相关的ModelView结构:QSqlTableModel, QTableView,QItemDelegate作用和应用
2.3 Qt对MySq数据库进行各类数据查询操作
2.4 Qt对MySq数据库进行数据增加的操作
2.5 Qt对MySq数据库进行数据编辑的操作
2.6 Qt对MySq数据库进行数据删除的操作
2.7 Qt调用MySq数据库存储过程
2.8 Qt对MySq数据库应用开发综合实例代码分析
八、Qt多线程编程
Qt多线程编程 1、多线程(multithread)概念及其与进程(process)区别
2、Qt线程类QThread的创建与使用
3、Qt线程互斥与同步
4、Qt临界区问题
5、使用QMutex
6、使用QSemaphore
7、使用QWaitConditon
4、Qt线程的优先级处理
5、死锁及优先级反转问题
6、线程间通讯
7、线程与事件循环
8、线程与信号/槽机制
九、Qt串口通讯程序开发
Qt串口通讯程序开发 1、计算机并行通信与串行通讯的比较
2、串行通信接口标准:RS232,RS422,RS485
3、串行通信中的同步通讯和异步通讯
4、串行通信中的波特率、数据位、起始位、停止位、校验位
5、串行通信的传输模式:单工、半双工、全双工
6、串口通讯与信号的调制解调
7、串行通信的错误校验:奇偶校验,代码和校验,循环冗余校验
8、Qt串行通讯相关的类详解
9、Qt串行通信编程实现
10、Qt串行通信融于Modbus协议代码分析
11、PC机与PC机之间的串行通讯编程
12、PC机与下位机终端(嵌入式等)串行通讯通讯编程
十、Qt网络编程
Qt网络编程 1、C/S, B/S模式介绍
2、TCP/IP协议介绍
3、socket介绍
4、Qt UDP与TCP方式的网络编程
5、Qt 基于缓冲区(buffer)数据实时通讯收发技术
6、Qt点对点,一点对多点数据通讯的编程实现
7、Qt 实时、准确、任何数据类型数据通讯的编程实现
8、案例分析
十一、Qt动态链接库编程
Qt动态链接库编程 1、动态链接库和静态库概念和作用
2、模块化结构建立与动态库、静态库
3、Qt创建动态链接库工程的格式和步骤
4、Qt工程调用动态库和静态库格式和步骤
5、多模块化工程动态库和静态库的建立和调用
6、综合案例代码分析
毕业课题(自选或从学校课题库中选取)
收缩
  • QQ咨询

  • 0532-80935385
  • 【微信咨询】
  • qdit169_com
微信号
  • 【QQ咨询】
  • QQ:571521935
QQ