零声学院 《C/C++企业级项目实战班》 V2.0
零声教育 《C/C++企业级项目实战课程体系》 V4.0
C/C++企业项目实战专题
存储云盘系统专题(一)
C++企业级项目实战就业课程
腾讯QQ即时通讯软件(一)
【配套参考书籍与学习资料】
云盘架构需求分析
项目环境搭建
登录窗口实现
Base64与MD5技术
用户注册实现
QQ即时通信介绍
客户端登录窗口开发
登录窗口翻转动画效果实现
IP地址自定义控件
MainWindow界面开发和移动窗口
QQ登录逻辑处理
全局定义(变量、枚举、类)
完善MainWindow及托盘技术
登录业务流程
读写配置文件
注册业务流程
零声教育VIP售后服务体系
学员入学评估
课程学习方法
阶段项目考核
课程迭代更新
C/C++技术参考教材
数据结构与算法
Windows MFC/QT
数据库技术应用
C/C++ Primer Plus 第6版 中文版
C和指针/C陷阱与缺陷/C专家编程
深度探索C++14
C++标准库(第2版
C++设计模式 基于Qt 4开源跨平台开发框架
Effective C++:改善程序与设计的55个具体做法(第3版 中文版)
算法导论(原书第3版)
Windows程序设计(第5版 珍藏版)
MFC Windows程序设计(第2版)
C++ GUI Qt 4编程(第二版)
MySQL 8从入门到精通 王英英 著
高性能MySQL(第3版)
高可用MySQL(第2版)
简历修改及面试
就业名企内推
学员定期回访
C/C++开发工程师(进阶专题)
3:数据结构与算法
简单工厂模式
常用算法基础
查找排序算法
类型推导:auto/decltype
序列for循环
代理模式
原型模式
单例模式
观察者模式
中介者模式
栈( Stack)/堆(Heap)
队列(Queue)
链表( Linked List)
树( Tree)
图(Graph)
选择排序算法
冒泡排序算法
堆排序算法
并归排序算法
lambda表达式
构造函数:委托构造和继承构造
容器:array/forward_list/tuple
正则表达式基础
智能指针:shared_ptr/unique_ptr/weak_ptr
关键字:nullptr/constexpr
共享内存/互斥量mutex
策略模式
5:C/C++设计模式
4:C++语言11/17新标准
散列表(Hash)算法
插入排序算法
快速排序算法
希尔排序算法
树与二叉树
二叉树的遍历
线索二叉树
哈夫曼树
图的存储结构
图的遍历
最小生成树
深度优先搜索
广度优先搜索
最短路径算法
单链表项目实战
双向链表项目实战
循环链表项目实战
C/C++开发工程师(入门专题)
1:零基础C语言入门编程
2:C++语言高级编程
【开发环境配置】:Visual studio 2017/2019/Qt Creator
C语言程序设计基础
程序灵魂之《算法》
C语言数据类型
运算符/表达式/语句
三大结构详解
数组
函数
指针
结构体
存储类别/内存管理
文件I/O操作
共用体/联合体/枚举类型
宏与位运算操作
预处理和C库
顺序结构
分支结构
循环结构
C++语言面向对象思维
类与对象
派生与继承
C++模板
STL标准模板库容器
RTTI与异常处理
I/O流文件操作
C++类设计方法
构造函数/析构函数
类成员/嵌套类/局部类
友元/命名空间
运算符重载
多重继承
多态性与抽象类
函数模板
类模板
链表类模板
顺序容器:vector向量/deque双端队列/list双向链表
适配器容器:栈stack/队列queue优先队列Priority_queue
关联容器:集合set/multiset,映射map/multimap,智能指针auto_ptr
二级指针与多级指针
指针函数与函数指针
指针与结构体
指针数组与数组指针
一维数组
二维数组
字符数组
多维数组
数据排序算法
函数定义
函数参数
函数调用
内部函数与外部函数
局部变量与全局变量
函数项目实战应用
地址与指针基础入门
结构体概述
结构体数组
结构体指针
指针与链表应用
指针项目实战应用
垃圾回收机制
C++11:STL hashmap
关联容器:unordered_map
function函数对象
atomic_flag/atomic应用
条件变量:condition_variable
异常处理:exception
错误类别:error_category
8:Qt框架跨平台技术精讲专题
C/C++开发工程师(核心专题)
7:数据库技术开发专题
Qt基础知识
Qt布局
数据库入门专题
数据库基础/数据模型
初始化MySQL
MySQL运算符
数据类型及存储引擎
表数据增加_删除_查询_修改_高级查询
流程控制语句
SQL语句
索引
数据库进阶专题
存储过程和函数
事件
MySQL备份与恢复
SQLite数据库
QT对话框
Qt信号与槽机制
Qt事件处理系统
Qt绘图
Qt定时器
Qt音频
Qt样式表
Qt使用TCP与UDP
6:Windows MFC框架高级专题
Windows消息机制
键盘和鼠标消息
文件I/O及串行化
单文档/多文档/对话框
工具栏/状态栏/菜单栏
Windows MFC绘图
MFC框架常用控件
多进程与多线程
TCP/UDP协议项目实战应用
TCP/IP协议栈详解
C/S模式项目实战:聊天室系统
网络编程模型
C/S模式网络服务器端模型:IOCP完成端口
静态文本框Static Text/编辑框Edit Control
按钮控件:Button/Radio Button/Check Box
列表框控件ListBox/组合框控件Combo Box
滚动条控件Scroll Bar/图片控件Picture Control
列表视图控件List Control/树形控件Tree Control
数据库API编程接口(增删改查)
DLL动态链接库设计与制作
进程间通信
网络编程Socket套接字详解
阻塞模式与非阻塞模式
select模型
重叠I/O模型
WSAEventSelect模型
触发器
MySQL开发
视图
Qt基本控件
QT窗口架构设计
Qt主窗口
Qt Json解析
9:Linux C/C++高级开发专题
Linux开发:环境及脚本编程
Linux开发:高并发技术方案(锁)
Linux开发:HTTP客户端请求
Linux开发:通讯录(结构体实现)
Linux开发:DNS协议与请求
Linux环境编程项目精讲介绍
Linux系统安装
Linux开发环境ssh与Samba配置
Linux开发环境Gcc配置
Linux的命令操作8条目录操作与5条文件操作
Shell脚本编程案例
状态机实现文件单词统计1
状态机实现文件单词统计2
通讯录实现的架构设计与需求分析
链表的实现与数据结构的定义
架构接口层的实现
业务逻辑的分析与实现
通讯录人员操作代码的调试
通讯录人员操作代码调试与运行
通讯录删除人员操作的调试与BUG解决
文件保存与加载的接口层实现
多线程并发锁的项目介绍
多线程并发锁的方案—互斥锁
多线程并发锁的方案—自旋锁
多线程并发锁的方案—原子操作
线程池的使用场景与原理分析
线程池的结构体定义
线程池的架构分析与实现
线程池初始化的实现
DNS协议分析与项目介绍
DNS请求头定义与域名查询原则
DNS header填充与函数实现
DNS协议 UDP编程的实现
DNS build_requestion的实现
DNS代码编译
http项目介绍与Http协议讲解
http项目/hostname转换ip
http项目tcp socket链接
http项目 send http请求
http项目编译调试/网页请求与API接口请求
文件保存业务实现
通讯录调试与运行
线程池的线程回调函数实现
线程池的任务添加与线程池销毁
简历梳理/技术点凸显/项目技术梳理
模拟面试/技术表达
薪资谈判/福利争取
offer选择/职业规划/技术前景
每次课程知识点总结成技术博客
每次课实践题完成github
课程与工作相结合/重新思考需求功能
不理解技术点/跟老师进行沟通
班主任督学/作业统计/博客统计
责任链模式
QT文件目录操作
token技术
存储云盘系统专题(二)
云盘主窗口实现
QListWidget实现切换页
QMenu_QAction实现菜单栏
从服务器获取用户文件信息
HTTP返回结果封装
QListItem显示_删除_添加
文件信息显示
文件上传
定时上传文件
存储云盘系统专题(三)
滚动条实现
人性化UI效果实现
下载文件
传输记录保存到文件
传输列表显示传输记录
共享列表共同代码
取消共享列表中的文件
切换用户逻辑处理
存储文件
QQ好友组与好友UI效果实现
聊天窗口和排版
腾讯QQ即时通讯软件(二)
QQ头像裁剪
QQ音频技术
添加QQ好友逻辑处理
即时通讯聊天逻辑处理
消息时序图和头像截图逻辑处理
即时通讯群组功能
表情功能实现与gif图片显示
文件上传
聊天窗口文件传输
头像显示及添加QQ好友显示问题解决方案
腾讯课堂
零声教育