1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 为什么这么多人不喜欢谭浩强的C语言程序设计 – PHP基础 – 前端 php中数组中获得差集函数

为什么这么多人不喜欢谭浩强的C语言程序设计 – PHP基础 – 前端 php中数组中获得差集函数

时间:2020-01-03 15:04:39

相关推荐

为什么这么多人不喜欢谭浩强的C语言程序设计 – PHP基础 – 前端 php中数组中获得差集函数

很多人不喜欢谭浩强的书,这确实是一个事实,但并不代表它不是一本优秀的教材。是否喜欢与是否优秀是两回事。

先正面回答为什么很多人声称不喜欢谭浩强的《C语言程序设计》。

第一,这本书用的人非常多,应该是最多,树大招风,就很容易被网上的各种评论攻击。听得多了,于是自己也相信了,所谓“众口铄金”。正如同一部热门的电视剧,网上总会骂声一片,很少有例外。因为普通的电视剧,总共都没有几个人看,也没有炒作过,人们都懒得去讨论。

第二,书中有很多错误,而且被广泛公布。正如同一部热门电视剧,本来大家平时还没有太注意,但一旦有人公布一大堆穿帮的镜头,就会立刻降低它在人们心目中的形象。其实很多计算机的书籍,特别是国内的(国外经典书籍严谨得多),都有很多错误,甚至错别字一大堆。只不过大家都没有在意而已。

第三,该书只注重基础,而忽略实际应用场景,更没有谈及设计思想,给人一种纸上谈兵的感觉。

这些就是很多人不喜欢这本书的原因。但是尽管如此,它仍然不失为一本非常好的C语言入门教材。

先要搞清楚什么是教材。这里说的教材是给正规全日制在校学生上课用的教科书。谭浩强这本书,准确地说是给大专、本科生上课用的。教材区别于科普书、工具书。编程的书有很多,什么21天精通,什么由浅入深,什么案例精选,什么参考手册,什么大话某某语言,什么跟偶学等等。但是你几时听说这样的书被作为教材的?

教材一般要求注重基础,注重理论,注重原理,注重公式推导(当然C语言不涉及),要求系统全面(区别于以博客为主的零星知识点)。这和通俗读物那种偏向实践,注重趣味性,会使用会操作就行是有很大区别的。

举个不太恰当的例子,一个大学生整天在学高等数学,理论力学时,一个技校生已经开始学如何焊接,如何冷加工,如何修理机械了,他们在嘲笑这帮大学生毕业后连个电焊都不会,高等数学顶什么用?到底哪个好?恐怕没有那么好回答,答案是都好,看它们的定位。

谭浩强的这本书,就好比大学生学的高等数学一样的所谓“没有用”的知识。但是它却为接下来的学习打下了坚实的基础。这个基础就比武林人士的内功一样。内功心法不能伤人,只有外家功夫可以。但是学了内功再学拳脚、刀剑这一类外功则会事半功倍。

谭浩强的书显然就不是外家功夫,用这点知识连一个最简单的计算器、记事本程序恐怕都写不出来。只会写什么打印个九九表,排个序什么的,要知道多数人排序都是直接调用现成函数,一句sort就搞定。他们一定在想,学谭浩强的人真是疯了,排序还需要自己写,傻不傻啊!

谭浩强的书的基础作用,决定了要深入学习C语言,一定必须务必要再参考其他进阶书籍。

大家很多高级计算机人才当年正是学的谭浩强的C语言程序设计长大的,但为什么他们成功后,并没有感恩,反而诋毁呢?

这也是顺便再次从另一个角度正面回答题主的提问。以例子来回答。当一个人学完了中学数学、大学数学,再回过头来看当年小学一年级老师掰指头算加减法,真的觉得是误人子弟!当一个人开着豪车在路上娴熟地驾驶,却回过头来说,哎,当年驾校老师真的是乱教一通,竟然让大家倒车时看车上的参照物,偶后来真正开车后一次也没有用过!当年小学老师竟然让大家背那么多课文,尼麻偶到现在除了几首唐诗外全部忘的干干净净,这帮老师真的是白教了,偶不是照样可以看书写字?

当大家在计算机领域成功后,再回过头来评论当年的谭浩强的教材,觉得它一无是处,就正如同偶刚举的例子,如同嘲笑掰指头学加减法,看参照物开车,背课文学语文。

最后,总结是,谭浩强的C语言程序设计,不具有大型软件工程开发的任何顶层思想,没有任何设计模式,不能解决现实世界的大部分问题,甚至好多代码书写习惯(命名、格式、组织形式等)都不符合正规软件设计的规范。但是它就是一本偏基础偏理论的入门教材。是一本优秀的教材。要想深入学习,必须还要再使用其他进阶的书籍或教材。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。