看到网上有不少想要学些C 的朋友在问看什么书比较好,群里面的网友也经常问我,到底看什么书才能入门。我一直说,能让你们入门C 的书有很多,但是要根据自己的情况而定。大家的基础不同,受过的教育不同,天赋不同,任何一本书都有它的定位,不可能人人都合适。所以我决定以一个过来人的身份,花一点时间把大多数热门的C 入门书介绍一下,希望能对各位C 初学爱好者有一些帮助。如果有说得不对的地方,也请各位指教。
钱能著,C 程序设计教程:http://www.china-pub.com/980
这本书比较古老了,99年写的,很多大学里用这本书做教程。应该说,钱能老师在C 教育教学方面也走在很前面,这么多年来想必是积累了不少的经验。这本书基本上把C 的语法基础和概念基础都涵盖了,而且条理也比较清楚。但是与大多数教科书一样,这本书的内容还是显得比较枯燥的,很多概念并没有着重地去研究分析。所以,这是一本好教科书,但是并不适合各位自学的朋友,特别是一点基础都没有的朋友。如果你以前学过C或者VB,那么这本书还是可以考虑一下的。
钱能著,C 程序设计教程(第二版):http://www.china-pub.com/26719
这本书是2005年出的,当初我还特意去买了一本看看。相对于第一版来说,改进还是蛮大的,比如程序代码更符合标准,介绍的内容更为全面。同时,也看到了不少有趣的语言和比喻,我个人认为这个版本的书越来越像外国人写的书了。但是这本书也有个很严重的问题,内容之间互相穿插。其实C 很多知识本来就是相互穿插的,但是读者学习的时候只能按照一个路径学习,否则就会很晕。所以,我认为这本书比较适合已经基本掌握C 的朋友当参考书看,要靠这个自学基本上很难。
谭浩强著,C 程序设计:http://www.china-pub.com/20193
大家对这本书的褒贬不一,分歧比较严重。我虽然没有通读整本书,但就阅读的几个章节发现了问题。首先是文辞的问题,我觉得这本书实在太枯燥了!要知道对于自学C 的人来说,没有兴趣就是没有希望啊。正如网上众多网友评论的,这本书也只能做做教科书了。其次是篇幅的安排。我觉得这本书对于面向过程和一些流程控制语句的介绍单薄了一点。C 的面向对象固然重要,但是流程控制毕竟是所有语言最重要也最难掌握的东西。在我这里有很多朋友,都说自己能看懂程序但是不会写程序,原因就在于此。
潘嘉杰著,易学C :http://www.china-pub.com/39862
最近这本书很火,据说是上海的一个大学生写的C 教程。我在CSDN上找到了电子版的片段,第一感觉就是,这的确是一本给零基础初学者的好书。很多对初学者有用的细节在那本书里面都有介绍。(很多网友看了钱老师或谭老师的书问我,怎么创建一个C 的程序,怎么调试之类的。)从语言上来说,也是比较生动活泼的,让很多没有概念的朋友一看就能理解。我推荐了几位群里的朋友去看,他们都反映很好。不过这本书也有缺点,就是讲C 讲得不够深入。虽然C 的主要和重要内容都有,但要靠这本书学到很完整的C 是不太可能的,所以如果你有别的语言基础,就可以不用看这本书了。如果你没有任何语言的基础,那么这本书是较为合适的。我看到作者说打算写第二版,如果作者有幸看到我的这篇文章,也考虑采纳下我的建议,我很看好这本书。
发表于:2008-7-10 最新讨论:2008-7-10
送鲜花(得
0支)
扔鸡蛋(得
0个)
正在读取本评论的讨论,请稍侯……