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

C++工程化故障诊断与工程实践

📚 共计 30 章节
01
C++工程化概述
什么是工程化、为什么需要工程化、C++工程化的核心挑战与最佳实践概览。
概念入门
02
项目结构设计
大型C++项目的目录组织原则、模块划分、命名规范与代码分层。
架构规范
03
构建系统入门
CMake基础语法、目标定义、库与可执行文件的构建、跨平台编译配置。
CMake工具
04
版本控制实战
Git在C++项目中的最佳实践、分支策略、Code Review流程与Commit规范。
Git协作
05
编码规范与风格
Google C++ Style Guide核心要点、命名约定、注释规范与代码格式化工具。
风格可读性
06
智能指针与内存管理
unique_ptr、shared_ptr、weak_ptr的正确使用场景、循环引用与内存泄漏实战。
RAII现代C++
07
RAII与资源管理
资源获取即初始化原则、文件句柄、锁与数据库连接的管理、异常安全保证。
资源异常安全
08
异常处理策略
异常安全级别、异常与错误码的选择、noexcept规范、自定义异常类设计。
异常健壮性
09
面向对象设计原则
SOLID原则在C++中的实践、接口设计、继承与组合的选择。
OOPSOLID
10
设计模式实战
工厂模式、单例模式、观察者模式、策略模式在C++工程中的典型应用。
模式架构
11
模板元编程基础
函数模板与类模板、特化与偏特化、SFINAE与enable_if的实用技巧。
模板泛型
12
STL容器深度剖析
vector、map、unordered_map、deque的性能对比与选型指南、迭代器失效问题。
STL性能
13
算法与函数对象
STL算法库使用、lambda表达式、函数对象与bind的现代用法。
算法函数式
14
并发编程入门
std::thread、std::mutex、std::lock_guard、条件变量与线程安全队列实现。
并发多线程
15
异步编程与Future
std::async、std::future、std::promise、std::packaged_task的使用与陷阱。
异步Future
16
原子操作与无锁编程
std::atomic、内存序、CAS操作、无锁数据结构的简单实现。
原子无锁
17
文件I/O与序列化
fstream高效读写、二进制序列化、JSON/XML解析库的选择与使用。
I/O序列化
18
网络编程基础
Boost.Asio或C++20协程实现TCP/UDP通信、Reactor模式与事件循环。
网络Asio
19
日志系统设计
spdlog库的使用、日志级别、异步日志、日志轮转与性能优化。
日志spdlog
20
单元测试框架
Google Test的安装与使用、测试夹具、参数化测试、Mock对象与覆盖率。
测试GTest
21
性能分析与优化
gprof、perf、Valgrind的使用、热点函数定位、编译器优化选项。
性能分析
22
内存分析工具
AddressSanitizer、Valgrind Memcheck、内存泄漏检测与堆栈分析。
内存调试
23
代码静态分析
Clang-Tidy、Cppcheck的使用、常见代码异味检测与自动修复。
静态分析质量
24
持续集成/持续部署
Jenkins/GitHub Actions配置、自动化构建、测试与部署流水线。
CI/CD自动化
25
包管理与依赖
Conan/vcpkg的使用、第三方库管理、版本冲突解决与私有仓库搭建。
包管理Conan
26
跨平台开发技巧
Windows/Linux/macOS差异处理、条件编译、预处理器宏的最佳实践。
跨平台宏
27
模块化与组件化
C++20 Modules的使用、动态库与静态库的选择、ABI兼容性。
模块C++20
28
代码生成与元编程
宏的合理使用、代码生成器、Lua/Python脚本与C++的混合编程。
元编程脚本
29
安全编程实践
缓冲区溢出防范、整数溢出、SQL注入防御、安全编码规范。
安全防御
30
大型项目重构
重构策略、代码迁移、遗留系统现代化、渐进式改进与回归测试。
重构现代化