几本徒有虚名的计算机教材王琢机器学习
如今的计算机教材可以说是琳琅满目,包罗万象,这其中存在一些教材广为人知、销量爆棚,然而实际内容空洞乏味、一地鸡毛。试举例如下。
1. 谭浩强《C程序设计》
谭老先生是中国计算机教育的先驱人物,入行比较早,也就有了得天独厚的优势。他早期成名于BASIC教材,后来开始入手C。目前《C程序设计》已经出版到第六版,我读过(教过)第一版和第三版。
这本书的问题在于讲解过于繁琐,引入了太多不必要的论述。编程语言这种课,只需要讲解语言能做什么,着重培养编程思维,但谭的书中介绍了太多错误案例,比如什么什么不能做,什么什么用法不对,不厌其烦地讲解i++j--之类的丑陋代码,而不是展示规范优美的代码风格。本来半个月就能搞定的C语言,结果硬要读三两个月。
目前的第六版并没有读过,希望有所改进。否则,读这本书容易劝退学习计算机的热情。
2.萨师煊,王珊《数据库系统概论》
这两位都是中国数据库界的泰斗,最早把数据库技术引入中国,功不可没。然而,估计这两位当初也是刚接触数据库技术,理解不透也很自然。我本科时学了这本书的第一版,当时学完后基本大脑一片空白,甚至讲课老师本身也是一头雾水,讲不出个所以然。
后来,给中专学生讲授这门课,用了这个教材(好像是第三版),还是不知道它到底在说什么(偷笑)。再后来,准备给本科生上这门课,看了这个教材,实在觉得不知如何讲解,云山雾罩的,自己都没弄明白,怎么给学生讲?后来,看了国外教材《数据库系统概念》,拍案叫绝,原来这才叫数据库!
萨的这本书问题在于泛泛而谈,因为作者本身对数据库的理解就不对。实际数据库技术是非常具体的,甚至有数学、逻辑理论支撑,完全能做到有理有据。
可笑的是当前还有大量教师使用这个教材,必须提出批评,因为他们也和作者一样,不懂真正的数据库。
3. 周志华《机器学习》西瓜书
周志华现在已经是院士,是我国本土培养的杰出计算机科学家。他的早期作品西瓜书《机器学习》确实填补机器学习界的空白,很多读者因本书入门。 然而现在看起来,这本书过于强调内容覆盖度,很多东西介绍不具体,初学者很难把握。我曾经用这本书给本科生授课,作为有一定机器学习基础的教师,我勉强看懂了大概,有些东西还是一头雾水。看到网上评价这本书,说西瓜书现在已经成为检验是否真懂机器学习技术的鉴别器: 不懂机器学习的人,往往推荐西瓜书🍉(偷笑)。
尤其是现在ai大模型已经风靡全球的背景下,西瓜书的内容陈旧,并没有把握当今机器学习的技术趋势——基于概率的生成式模型!


