VIP20
本课程属于:001-C 工程化 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C++工程化项目构建与交付实战

📚 共计 30 章节
01
C++工程化概述
什么是工程化 · 为什么需要工程化 · 核心挑战 · 项目全景图
入门思维
02
开发环境与工具链
Linux环境 · GCC/G++ · CMake · VSCode/CLion
工具配置
03
版本控制与协作
Git核心 · 分支策略 · Code Review · Git Hooks
协作Git
04
代码规范与风格
Google Style · 命名/注释规范 · clang-format
规范质量
05
静态分析与代码质量
Clang-Tidy · Cppcheck · SonarQube · 质量门禁
静态分析检查
06
单元测试框架
Google Test · Mock对象 · 测试覆盖率 · gcov/lcov
测试质量
07
持续集成/持续部署
Jenkins · GitLab CI/CD · 自动化构建 · Docker部署
CI/CDDevOps
08
内存管理
RAII · 智能指针 · 内存泄漏检测 · Valgrind/ASan
内存安全
09
面向对象设计
SOLID · 设计模式 · 接口与抽象 · 组合优于继承
OOP设计
10
泛型编程
模板基础 · 特化 · SFINAE · 可变参数 · C++20 Concept
模板泛型
11
并发编程基础
线程与进程 · std::thread · 互斥锁 · 条件变量 · 死锁
并发线程
12
高级并发
线程池 · 无锁数据结构 · C++20协程 · 并行算法
并发性能
13
网络编程
Socket封装 · Reactor模式 · libevent/libuv · HTTP解析
网络IO
14
序列化与反序列化
JSON · Protocol Buffers · MessagePack · 自定义协议
数据协议
15
日志系统
spdlog · 日志级别 · 异步日志 · 轮转归档
日志调试
16
配置管理
YAML/TOML · CLI11 · 环境变量 · 热加载
配置灵活
17
数据库操作
SQLite · MySQL Connector · 连接池 · ORM (ODB)
数据库存储
18
文件系统与IO
std::filesystem · 大文件读写 · 内存映射 · 异步IO
IO文件
19
性能优化
perf/FlameGraph · 编译器优化 · 缓存友好 · SIMD
性能调优
20
包管理与依赖
vcpkg · Conan · CMake FetchContent · 第三方库集成
包管理依赖
21
文档生成
Doxygen · 自动化文档 · API维护 · ReadTheDocs
文档维护
22
错误处理
异常安全 · std::expected · 错误码 · 断言与日志
错误健壮
23
模块化设计
C++20 Modules · ABI兼容 · 动态/静态库 · 版本管理
模块架构
24
跨平台开发
Win/Linux/macOS差异 · 条件编译 · Qt/ImGui
跨平台UI
25
安全编程
缓冲区溢出 · 输入验证 · OpenSSL · 安全编码规范
安全加密
26
微服务架构
服务拆分 · gRPC · 服务发现 · 负载均衡
微服务架构
27
容器化与编排
Dockerfile · Compose · Kubernetes基础
容器K8s
28
监控与告警
Prometheus · Grafana · ELK · 健康检查
监控可观测
29
项目实战一:高性能日志采集系统
从设计到部署全流程
实战日志
30
项目实战二:分布式任务调度引擎
架构设计 · 编码实现 · 性能调优
实战调度