C++ 系统学习目录
一、基础入门
1. C++概述与环境搭建
- C++的历史与特点
- 编译器安装(GCC、Clang、MSVC)
- IDE选择与配置(Visual Studio、Code::Blocks、CLion、VS Code)
- 第一个C++程序
- 编译与链接过程
- 调试技巧与工具
2. 基本语法 基本语法规范
- 变量与数据类型 变量声明与初始化 常量与字面量
- 运算符与表达式 运算符与表达式
- 输入输出流(
<iostream>
)输入输出流 iostream - 命名空间(
namespace
)命名空间 - 类型转换(隐式与显式)类型转换
- 作用域与生命周期 作用域与生命周期
3. 控制结构
- 条件语句(if、switch)条件语句
- 循环语句(for、while、do-while)循环语句
- 跳转语句(break、continue、goto)跳转语句
- 异常处理基础(try-catch)异常处理基础
4. 函数
二、核心特性
5. 数组与字符串
- 一维与多维数组 一维与多维数组
- 字符数组与C风格字符串 字符数组与C风格字符串
- string类的使用 string类的使用
- 字符串操作函数 字符串操作函数
- 动态数组 动态数组
6. 指针与引用
- 指针的概念与操作 指针的概念与操作
- 指针与数组的关系 指针与数组的关系
- 动态内存分配(new、delete)动态内存分配
- 引用的概念与使用 引用的概念与使用
- 指针与引用的区别 指针与引用的区别
- 智能指针基础 智能指针基础
- 内存管理最佳实践 内存管理最佳实践
7. 结构体与联合体
三、面向对象编程
8. 类与对象基础
- 类的定义与对象创建 类的定义与对象创建
- 成员变量与成员函数 成员变量与成员函数
- 访问控制(public、private、protected)访问控制
- 构造函数与析构函数 构造函数与析构函数
- 拷贝构造函数 拷贝构造函数
- 赋值运算符重载 赋值运算符重载
9. 面向对象核心概念
10. 运算符重载
四、高级特性
11. 模板编程
12. 异常处理
13. 文件操作与流
14. 预处理器与宏
五、现代C++特性
15. C++11新特性
- auto关键字 auto关键字
- 范围for循环 范围for循环
- 智能指针(unique_ptr、shared_ptr、weak_ptr)智能指针详解
- 右值引用与移动语义 右值引用与移动语义
- lambda表达式 lambda表达式
- 初始化列表 初始化列表
- nullptr关键字 nullptr关键字
16. C++14/17/20新特性
17. STL标准模板库
- 容器(vector、list、deque、set、map等)STL容器
- 迭代器 STL迭代器
- 算法(sort、find、transform等)STL算法
- 函数对象与仿函数 函数对象与仿函数
- 适配器 STL适配器
六、实践与进阶
18. 内存管理深入
19. 多线程编程
20. 设计模式
21. 性能优化
七、专题深入
22. 网络编程
- Socket编程基础 Socket编程基础
- TCP/UDP通信 TCP UDP通信
- 网络库使用(Boost.Asio等)网络库使用
- HTTP客户端/服务器实现 HTTP实现
23. 图形界面编程
- Qt框架基础 Qt框架基础
- Windows API编程 Windows API编程
- 跨平台GUI开发 跨平台GUI开发
24. 数据库编程
25. 游戏开发
26. 系统编程
27. 嵌入式C++
28. 项目实战
29. 调试与测试
30. 职业发展