C++
为什么要学
- 在算法学习里:学会编程最好的手段就是用 C++ 刷题,几乎所有算法都能用 C++ 表达,并且可以学到绝大部分的编程概念
- 在工程实践里:好找工作。对性能有要求的领域,应该多少都需要用 C++/Rust
- C++ 接近计算机底层,能帮你真正理解计算机是怎么工作的。相比于“用到再学”的知识,更接近本质的知识需要提前深入掌握。
- 熟练掌握后 C++,学任何一门其他语言都会更好上手
如何学
- 基础:
- 阅读 C++ Primer 5th 作为入门,推荐直接读英文版。这本书中的习题很值得做。这本书中最关键的部分是: Class (Ch 7, 13), 内存模型 (Ch 12) 和面向对象编程 (Ch 15),其他部分可以从目录出发,浏览一下大概,以后用到了再查阅。
- 用 C++ 刷题 (Leetcode, 刘汝佳《算法竞赛入门经典》),锻炼代码实现能力。
- 做实际的 C++ 项目积累工程经验,深入学习 C++ 的各种实操上的注意事项、现代 C++ 以及并发编程。
- 贡献你感兴趣的、开源的 C++ 项目
- 深入阅读其他书籍:
- Effective C++
- Effective Modern C++
- Concurrent C++ in Action
C++ Primer 笔记进度