对于一个被称为中级 C++ 程序员的人,你有什么建议可以帮助他进入下一阶段的 C++ 编程?
中级程序员:相当熟悉 ISO C++,能够通过一些运气读取和修改别人的代码,熟练掌握数据结构和算法,但并不出色。
- 学习 C++0x
- 了解不同构造类型生成的汇编代码种类,可能为 x86
- 忘记语言细节,掌握基础——从类似 Sipser 或 Papadimitriou 的地方学习自动机理论
- 如果您知道 OOP 或至少认为自己知道,考虑如何将函数式编程技能与 C++ 结合起来
- 开发类似于 LLVM 或 GNU Toolchain 的编译器和开源软件
- 整个想法都是错误的——下一阶段意味着更复杂的数据结构。因此,如果您熟悉 AVL,请考虑学习左倾红黑树等其他数据结构
显然,没有人能在这个列表中做到所有的事情,因此我们需要一些关于最佳前进方式的建议。
注意:感谢大家提供的非常有用的回复。