C++ 学习路线

即将推出

面向低延迟交易系统的现代 C++:内存、模板、并发,以及交易团队依赖的工具。每个主题都是一节简短的课程,加上一个在浏览器中编写代码的实验。

9 个模块93 个评分实验~86小时入门 → 专家

课程大纲

93 个主题 · 即将开放
  1. 编译器与构建流程未开始45分钟
  2. CMake 项目未开始45分钟
  3. Sanitizer 检测工具未开始40分钟
  4. 基本类型与初始化未开始40分钟
  5. 引用未开始40分钟
  6. const 正确性未开始40分钟
  7. 函数与重载未开始40分钟
  8. Lambda 表达式未开始40分钟
  9. std::function未开始40分钟
  10. 类与构造函数未开始45分钟
  11. RAII未开始50分钟
  12. 零法则未开始45分钟
  13. 原始指针未开始40分钟
  14. std::unique_ptr未开始45分钟
  15. std::shared_ptr 与 weak_ptr未开始45分钟
  16. 移动语义未开始1小时
  17. 值类别未开始50分钟
  18. 异常未开始45分钟
  19. std::expected未开始45分钟
  1. std::vector未开始45分钟
  2. std::array未开始35分钟
  3. std::map未开始40分钟
  4. std::unordered_map未开始45分钟
  5. 迭代器未开始40分钟
  6. Ranges 与视图未开始45分钟
  7. STL 算法未开始45分钟
  8. std::string未开始40分钟
  9. std::string_view未开始35分钟
  10. std::span未开始35分钟
  11. 解析 CSV 文件未开始50分钟
  12. 读取二进制数据文件未开始50分钟
  13. chrono 时间段未开始40分钟
  14. chrono 时间点未开始40分钟
  1. 函数模板未开始55分钟
  2. 类模板未开始55分钟
  3. Concepts 概念未开始1小时
  4. constexpr 函数未开始50分钟
  5. consteval 与编译期表未开始50分钟
  6. CRTP未开始1小时
  7. 基于策略的设计未开始1小时
  8. 完美转发未开始50分钟
  9. std::variant 与 std::visit未开始55分钟
  10. std::optional未开始40分钟
  1. 使用 Eigen 做线性代数未开始1小时
  2. 随机数引擎未开始50分钟
  3. 蒙特卡洛定价未开始1小时
  4. 设计期权定价库未开始1小时 15分钟
  5. 用有限差分计算希腊字母未开始55分钟
  6. 自动微分未开始1小时 10分钟
  7. 求根未开始50分钟
  8. 数值积分未开始50分钟
  1. 使用 GoogleTest 做单元测试未开始50分钟
  2. 模拟依赖项未开始45分钟
  3. 使用 Google Benchmark 做基准测试未开始55分钟
  4. 使用 GDB 调试未开始55分钟
  5. 用 ASan 查找内存错误未开始45分钟
  6. 用 UBSan 查找未定义行为未开始45分钟
  1. 缓存层次结构未开始1小时
  2. 数据布局:AoS 与 SoA未开始1小时
  3. 分支预测未开始55分钟
  4. 内联与编译器优化未开始55分钟
  5. 内存池未开始1小时
  6. 自定义分配器未开始1小时
  7. Arena 分配未开始55分钟
  8. 小缓冲区优化未开始50分钟
  9. 扁平容器未开始50分钟
  10. 使用 perf 做性能剖析未开始55分钟
  11. 火焰图未开始45分钟
  12. SIMD 内建函数未开始1小时 10分钟
  13. 自动向量化未开始55分钟
  1. 线程未开始50分钟
  2. 互斥量与锁未开始50分钟
  3. 条件变量未开始50分钟
  4. std::atomic未开始55分钟
  5. C++ 内存模型未开始1小时 15分钟
  6. 无锁 SPSC 环形缓冲区未开始1小时 30分钟
  7. 伪共享未开始55分钟
  8. NUMA 与 CPU 绑定未开始1小时
  9. 线程池未开始1小时
  10. 基于 future 的任务并行未开始55分钟
  1. 订单簿数据结构未开始1小时
  2. 价格-时间优先未开始55分钟
  3. 撮合引擎未开始1小时 30分钟
  4. UDP 组播未开始55分钟
  5. 二进制行情数据协议未开始1小时
  6. 行情数据处理器未开始1小时 15分钟
  7. FIX 协议未开始55分钟
  8. 订单录入网关未开始1小时
  1. 内核旁路网络未开始1小时 30分钟
  2. 测量尾延迟未开始1小时 15分钟
  3. 用 pybind11 创建 Python 绑定未开始1小时 30分钟
  4. C++ 回测引擎未开始2小时
  5. 结业项目:低延迟交易引擎未开始4小时