B5纸的开本,除去附录,这是一本不到200页的小书。根据我20年的读书经验,图书分类上最大的缺陷之一就是没有首先把书分为两类:可以睡前躺在床上看的书和不能躺在床上看的书——因为很多书太重。绝大多数计算机类书籍属于后者,这本书则属于前一类,传递着一种简单、优雅、平实和闲适。
难以置信的是,这样一本C语言的入门书籍,从hello world开始讲起,却在短小的篇幅里,手把手教你写了stdio.h stdlib.h string.h当中大部分例程,实现了二分查找、快速排序、二叉树、哈希表这些重要的数据结构和算法。甚至为了解释让人头疼的复杂声明,写了一个递归下降的parser来帮助理解。在读这本书的时候,你不觉得这是一个书斋中的学究,试图“教”你什么,而是作为C语言和UNIX系统设计者的K&R,惬意地带着我们后来者漫游他们的世界,因此,他们的介绍如同闲庭信步,而实用的例子也是信手拈来。
这是一本programmer写给programmer看的书。世界真是不公平,与这本书的简洁和实用相比,我们可以看到多少技术作者。或醉心于细节不能自拔,或缺少实际经验而只能纸上谈兵。他们的一切殚精竭虑和呕心沥血,也只能毁人无数而已。
说这本书容易的把习题真的做完了吗?可能我水平不够,真的觉得习题难度比较大。不看答案基本做不下去,好多都是先做,不会,或者写不完整,然后看答案,对着写,再揣摩,再写。看前面文字部分倒没什么难的,汉字都能看懂。
对楼主最后一段的评论表示十分认同。市面上充斥着很多低水平的rubbish书。正是这些rubbish书,让技术人员在攀登技术高峰的路上荆棘满地、陷阱重重,一不小心栽进去,就会跌入万丈深渊,万劫不复,永无出头之日。
在读这本书的时候,你不觉得这是一个书斋中的学究,试图“教”你什么,而是作为C语言和UNIX系统设计者的K&R,惬意地带着我们后来者漫游他们的世界,因此,他们的介绍如同闲庭信步,而实用的例子也是信手拈来。
这段很赞同
编程就好比练功,
如果学习具体的语言和工具是外功,对基础和经典书籍的学习就是内功,内功不扎实是不能成为高手的。
很多人会认为《射雕英雄传》中马玉道长什么都没有教郭靖,马道长教的表面看来是马步冲权实则都是内功心法,郭靖拜师洪七之后开始练习降龙十八掌凭借的就是这深厚的内功,吞食蝮蛇宝血又加上练习了周博通传授的九阴真经和外加功夫双手互博技之后,终于练就行走江湖的武功,由此可见马玉道长传授给了郭靖的是最基础的,也是最重要的观念
经典书籍交流社区:http://bbs.theithome
2010-07-02 17:05:59 AlbertLee 我12年前看过一遍,那时自己太幼稚,没读懂就意味自己懂了。现在想重新读一遍。
__________________________________________
12年前我刚刚学会1+1=2
2010-06-20 13:21:56 Marvin 本来看了第一章讲的是hello world准备放弃呢,现在看了书评才知道什么是master的作品,准备膜拜一下
========
要知道这可是40年前的hello world 啊。第一个写 “这是最好的时代,这是最坏的时代”的狄更斯是文豪,后面被用烂了,但这不是狄更斯的错啊。
不是入门书,我看了两本之后其他的英文入门后才看这个的。写得确实非常精炼。但不能只靠它,搞一本《C: A Reference Manual》偶尔参考一下,很有用,比这本书上详尽得多。
纯粹学语言当然够了,要想用好c语言,看一本书是万万不够的。c语言因其自身特点,和系统底层联系的很紧密,没有丰富的底层开发经验,千万别说自己“精通c语言”,这话比“精通c++”还可笑。