主题:扔掉你的C课本吧,强烈推荐一本可以陪伴你学习C的好书
记得大一刚开始学习C语言的时候,那本某邮电出版社出的C语言课本着实让我纠结了许久.后来听说谭浩强的那本不错,借来看也毫无欣喜之感.囿于见识短浅,又寻好书无路(----现在觉得还是当时太懒了),当年的C就半迷糊半清醒地考过了.当时真的只能算是只认得零星树木而不见深林.
时隔一年多,拿起了这本<C Primer Plus>.
本着宁缺毋滥,宁愿从简单的学起的原则,我买了这本,而不是那本比这个要难的<C Primer>.----这本书貌似不是很有名
作为一本外国人写得书,首先感觉到的特点就是读起来亲切自然,,毫无枯涩烦躁之感,读起来就像作者与你对面侃侃而谈,.即使知识有点繁琐,也几乎不会影响到你的阅读体验.而且作者很明显从书的第一页就在一直关注一个问题,,那就是你的可读性和阅读体验.书中新出现的每一个术语,符号,都会很快给出一个符合你目前知识储备的和理解能力的亲切的解释.不像那本坑爹的课本.(依稀记得当初的’printf’和取地址符号’&’,当我把一本书快浏览完的时候,才真正明白是怎么一回事.).究其原因,除了教材编写者赶进度,不注重质量之外,跟两个国家的文化也有一定关系,而文化背后的东西,就不说了……… 这本书在编排上还有一个非常好的地方就是几乎每个知识点都会附带一个’程序清单’.这对读者来说是一大福利---程序实例是理解编程知识点的绝好方法.而且初学者可以把这些’程序清单’每一个都自己手动再实现一下.如果能这样的话,我觉得他的水平一定能提高的非常快非常快.
这本书,我看了一下,是将近130W字,是我们C语言课本(50W字)的2.6倍.多出来的篇幅,很少有废话,除了给予读者在学习知识和阅读上的人文关怀之外,对C语言的知识也做了非常详尽的介绍.从最简单的数据类型,语法单元,到编译,库函数以及稍微复杂的算法和数据结构.其中对很多知识的介绍采用了类似”敏捷开发”的迭代形式.即分为’初探’->'介绍 '->'原理',这样一个过程,很多知识会在不同的章节进行不同深度的介绍---很显然这是符合知识的认知和理解规律的. 我可以很肯定地说,如果一个初学者能耐得住性子,从头到尾把这本书读一遍并能用心思考,自己实现书中例子.当他合上数的最后一页的时候,一定会有一种充实欣喜之感.此时再反观C,他的理解(只指针对C的),能超过至少一半计算机专业的本科毕业生.书上还介绍了很多常用,不常用(但在某些情况下很有用的)库函数----不得不承认,我这个号称"学过"C语言的也只认得其中一小部分.(不过库函数这个东西不必纠结,.只是工具罢了,关键还是要能理解语言的核心的东西)
这本书还充分考虑了C99标准对C语言的一些扩展.这些扩展让C有了一些类似C++的特征,而且让以前的一些C的弊端的到改善.但是目测现在的很多学校的考试,都是不”支持”C99标准的,所以初学者可以不去关注这些东西.
作为一个”回炉”的C语言的学习者,我想过这本书适合什么样的人去读.大概分为这样三类.
1. C语言初学者,关于初学者怎么阅读这本书.我已经在上面详细说过了.
2. 只接触过国内C语言教材,并且觉得自己学的很混乱的人: 相信我,这本书一定有让你眼前一亮,豁然开朗的内容,而且这些内容还很多.她可以帮你把只是串成串,或者是能给你的C语言知识找到一棵大树.知识虽零星所谓,却能一点不落(或者极少遗失)地挂靠到这棵C语言的知识大树上----当然前提是你要认真看,要在看的时候有自己的思考.
3. 编程大牛: 大牛们不是我辈所能理解和看透的.如果喜欢,把这本书当成床头读物,睡前快速读一读,应该也算充实吧.
下载地址:http://www.zzt123.com/html/2012/0906/1346860932.html