回 帖 发 新 帖 刷新版面

主题:谁有《C语言的科学和艺术》

谁有《C语言的科学和艺术》,愿意出售的和我联系
QQ:176544355
E-MAIL:janus_le@hotmail.com

回复列表 (共3个回复)

沙发

本书应该算是Eric Roberts的一项教学成果,在国外高校尤其是名校的第一门计算机专业课程的教学中有着深远的影响。据我所知,除了斯坦福本身一直使用以外,至少哈佛、普林斯顿、哥伦比亚、马里兰、约翰霍普金斯、宾夕法尼亚州立都曾经使用过。只不过最近几年Java在整个北美计算机教学中渐渐占了上风,本书的势头随之减弱。

Eric Roberts本人是CC2001 ACM方面任务组两主席之一兼任文件的编辑,也算是计算机本科教学研究的权威了。所以,本书值得所有从事第一门计算机专业课程教与学的人重视和参考。其中蕴含的不仅仅是学习一门语言(那样的话K&R显然就够了),而是如何将初学者带入计算机殿堂的问题。其实,这是一个极具挑战性的课题,至今仍有许多专家在进行探索,比如同在Princeton,Kernighan和Robert Sedgewick就路数不同。

本书中使用专有库有其苦心,当然肯定会产生一些负面影响。是需要大家留意的。C语言入门教材中,本书是一个不错的选择,当然,传统一点的可以选择K&R,Kelley的《C语言解析教程》和《C语言教程》也为不少名校选用。应该感谢机械工业华章公司为我们引进了这么多好书。有这么多好书,我国却普遍使用谭浩强,怪事。是老师偷懒呢,还是出版社有经营之道,令人费解。

本书还有一本姐妹篇,即《C程序设计的抽象思维》(英文名Programming Abstractions in C:A Second Course in Computer Science,但实际上是讲述算法和数据结构的),对应第二门计算机专业课,评价更高,有人将其与Abelson等的《计算机程序的构造和解释(原书第2版)》相提并论。好像也快出版了。
    amazon上为3.5星,毁誉参半。说其不好者,主要是因为作者用的是自己写的库,与标准库有所不同,不好移植到实际应用中去,造成使用起来极不方便——确实,对初学者来说这是一个问题。不过,正像伪码和普通代码一样,水平低的人(比如我)看伪码就觉得不如普通代码舒服,这主要是水平和习惯的问题,水平高的人只看伪码可能觉得更清晰,更容易看出程序的本质。我在书店看了一下,感觉该书的组织安排还是有一定的特色,不是单纯讲语法,而是用库来隐藏c语言的复杂性(A Library-Based Introduction to Computer Science ),还讲了许多程序设计中需要注意的事项。自己写库,降低了入门难度,有助于程序设计的水平提高。还可以与标准库对比,发现自己的不足。

板凳

你到底有没有阿?

3 楼

没有

我来回复

您尚未登录,请登录后再回复。点此登录或注册