学编程多读代码应该读啥代码

对于C/C++初级学习者,我认为读代码不是非常必要的,至少比写代码弱得多。楼上有推荐读nginx代码的,nginx代码的确很美,但初学者重点在于学习语言功能,nginx这种包含大量系统调用、网络通信相关知识,并且量级在十万行以上的大块头真的适合初学者阅读吗?读这种代码,应该是在对语言本身有充分理解的基础上,想深入学习某个特定领域的编程技能时(架构、网络)。工程上的代码总要和某个领域相关,很少能单纯的仅仅使用语言自身的功能,这增大了学习的难度。学习过程中,亲自实现一些小东西比啃这种代码更能提高。如果要读代码,我认为Thinking in C++这类书的例子对初学者应该够了,顺带看看重构、Code Complete之类的书。之后可以看C++标准库的代码(侯捷有本STL源码剖析),剩下的要靠自己去写去实践了。等到决定自己的开发方向,学习领域知识之后,再去碰那种大块头。


    推荐阅读