Skip to content

C++

为什么要学

  • 在算法学习里:学会编程最好的手段就是用 C++ 刷题,几乎所有算法都能用 C++ 表达,并且可以学到绝大部分的编程概念
  • 在工程实践里:好找工作。对性能有要求的领域,应该多少都需要用 C++/Rust
  • C++ 接近计算机底层,能帮你真正理解计算机是怎么工作的。相比于“用到再学”的知识,更接近本质的知识需要提前深入掌握。
  • 熟练掌握后 C++,学任何一门其他语言都会更好上手

如何学

  1. 基础:
    1. 阅读 C++ Primer 5th 作为入门,推荐直接读英文版。这本书中的习题很值得做。这本书中最关键的部分是: Class (Ch 7, 13), 内存模型 (Ch 12) 和面向对象编程 (Ch 15),其他部分可以从目录出发,浏览一下大概,以后用到了再查阅。
    2. 用 C++ 刷题 (Leetcode, 刘汝佳《算法竞赛入门经典》),锻炼代码实现能力。
  2. 做实际的 C++ 项目积累工程经验,深入学习 C++ 的各种实操上的注意事项、现代 C++ 以及并发编程。
    1. 贡献你感兴趣的、开源的 C++ 项目
  3. 深入阅读其他书籍:
    1. Effective C++
    2. Effective Modern C++
    3. Concurrent C++ in Action

C++ Primer 笔记进度

  • Others
  • Dynamic Memory
  • Others