作为一个程序员,我崇拜着许多前辈,侯捷老师、云风大大是其中的两位。

我能够坚持用文字共享日子三年多,侯捷老师的《左手程序右手诗》给予了我很大帮助;我会时不时打开云风的博客看看,看看大大最近写了哪些文章。

前些天看到云风在26岁时写过的一本书,书名叫《游戏之旅——我的编程感悟》,书中有一段关于C 书籍的引荐。尽管这引荐写于2005年,但我以为并不过期,我仍然想要为其做一次摘抄与共享,所以有本篇不推送的更新。

以下是云风大大的引荐原文,摘自《游戏之旅——我的编程感悟》第9.4.7小节:

本章并非一个C 的教育,也不是一份C 的入门读物。我作为一个C 的爱好者,对C 研究多年,学得越多,越是发现C 的博学多才。

许多对C 的认识也是螺旋上升的,以前以为糟糕的办法有一天有或许从头拿回来使用,一些精彩的东西也会在几年之后放弃。不断地学习,不断地认识,终有一天会进入C 大师的境界。我现在也无法把自己学会的东西,了解的东西凭借文字教给新入门者,由于许多的常识需求自己在实践中领会。过多的细节,太快地展示出来反而会添加学习的复杂度,落得无法消化。

以上,我尽量用简略的文字把C 美好的一面展示给大家,这里仅仅C 语言的一个很小的旮旯,甚至仅仅我对C 了解的部分中的一角。假如读者希望C 成为自己开发中的利器,就应该多用C 做项目,尽或许地体会更多的规划办法,用心去写程序,而不是单单去完成而已。自己写出的代码,多多思考,对感觉不好的部分从头规划。

学习C ,多看这方面的专著是必修课。这个方面,我引荐以下的阅览次第:

学习C 首要应该学会C,至少也是C 中类似C的那个部分。假如完成了这个阶段而想做一个C 入门,首要引荐的仍是《C 编程思想》,然后是C Primer和C 祖师爷的专著The C Programing Language。后两本都是大部头,或许没有前一本读得快,但也绝对是值得耐心看完的好书。

不管何时,一份C 规范文档都是很有参考价值的,在你对C 的语法点发生疑惑的时分,最好的办法不是去查某本C 教材,而是直接翻阅规范文档。

仅仅不像前面三本书,C 规范文档(最新的一份是1998年制定的)没有中文译本,而且好像也只要电子档.不过好在一般我们也不需求躺在床上一页页地阅览,电子档更合适检索。

深入了解C 应该从其规划的根源及C 编译器完成办法入手。同样是C 的发明者的著作《C 的发展与演化》关于很多C 爱好者都是一本不行放过的好书。而另一本由C Primer作者所著的《深度探究C 物件模型》对寻求高效的C 程序员尤为有用。

这两本书的中译本都翻译得非常流畅,读起来是一种享受。

另外在C 的进阶学习上,还引荐Effective C More Effective C 以及《C 深思录》,这三本书也有中译本,不过都需求有必定的C 开发经验才合适阅览。

近年来,泛型编程非常盛行,我不建议其被滥用,但是作为C 爱好者也必定是要了解的。侯捷先生的高文《STL源码分析》是首要值得引荐的,尽管关于泛型技能的初学者有点难,不过花上点时间也能读懂,然后能获得巨大的收获。

假如你对C 中的template这个关键字的使用有足够的自信,对泛型编程自我感觉良好,那么能够去读一下《C 规划新思维——泛型编程与规划模式之应用》,我确保这本书会让你拍案叫绝。一本颇有些难度的书哟,阅览之前请做好心理准备。

假如仅仅想更加精通C 的规范库,暂时还没有想过研究boost甚至loki的源代码,那我先引荐《C 规范程序库》,这简直是一本C 程序员案头必备的参考手册,一旦使用C 规范库进行开发,迟早你会买上一本的。除此之外,《Effective STL中文版》会和它的前辈Effective C 、More Effective C 一样,让人发生阅览的快乐。