鱼C论坛

 找回密码
 立即注册
查看: 9345|回复: 22

[技术交流] 为什么有人说谭浩强c语言程序设计不好?

[复制链接]
发表于 2015-10-19 21:24:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么有人说谭浩强c语言程序设计不好?
先来说说谭老师的贡献:

谭浩强他是我国计算机普及和高校计算机基础教育的开拓者之一,他编著的《c语言程序设计》发行了1100万册。
他创造了三个吉尼斯记录∶[2]
(1)30年来他(以及和他人合作)共编著出版了150本计算机著作,此外主编了400多本计算机书籍,是出版科技著作数量最多的人;
(2)他编著和主编的书发行量超过5500万册,是读者最多的科技作家。我国平均每23人、知识分子每1.2人就拥有一本谭浩强的c语言程序设计 ;
(3) 他和别人合著的《BASIC语言》发行1250多万册,创科技书籍发行量的最高纪录。

那么谭浩强c语言程序设计到底好不好?
但是最近某贴吧网友评论如下:

最害人的c语言编程入门书,莫过于谭浩强的c语言程序设计。恨不得回到五年前,把它撕碎、焚烧!千万别指望能够从中学到啥东西,连入门都入不了!非常不好! 大家最好别看尤其是C语言入门的同学。要学c语言程序设计最好是看The C language programming 或者随便一本国外出的c语言程序设计书,千万不要,看国内出的书。就、切忌。 纯粹支持楼主发布资源。但谭的书不推荐大家看,无论你是初学者还是专业人士,无论你是只想了解C语言还是是想精通c语言程序设计。我用C语言11年,也对C语言有了点自己的体会,回头看当初自己傻乎乎地抱着谭浩强的书乐此不彼,多年以后方知谭浩强的书对我造成的伤害。话不多说,C语言要看就看经典。如楼上千万不可看国人写的他的书还在被学校用啊?这老头自己学了下国外的C知识然后就写书了,早期的版本错误很多,教学语言很不严密,当年是程序员界公认的毒害最广的垃圾书,专门坑害无知学生的大学指定读本这本书却是很垃圾推荐看 (C与指针) 此书只适合考完二级就不再编程的人士看 这个妖孽啊,又出来害人了。。
我觉得该网友过于偏激
我认为谭浩强书知识点基本上都是对的,不能单凭他的言语就认为谭浩强的书不好。虽然不全,缺点是有的就是给我们表述的编程思想不对,没有把C语言的核心优势写出来。毕竟C语言是外国人创立的,谭能出这样一本书其实已经不错了,看这本书上手C挺容易的,写的很好让人理解。国外有个什么教授说的,学编程应该先学java,然后其他,而国人基本上都是反过来了!

还有我觉得已经更不上时代的步伐了,那是国外80,90年代的编程理念,很多书上的东西都已不适用,以至于根本没人用了。所以,我比较倾向于直接学习一些面向过程,或至少是面向对象的编程方法。

国内的书侧重怎么用,国外的书侧重为什么用。不过可惜的是本来国外的书不错的,被翻译一下之后。也不怎么样,所以买书还是需谨慎!什么样的书才是对自己有用的!

不得不提谭浩强的c语言程序设计在当年可谓是书中经典,不过这么多年过去了,有更好的书出来也无可厚非。他是有贡献的人,在那个时代很可贵的,不能诋毁!

为什么有人说谭浩强c语言程序设计不好?只能说你不是活在那个时代!

转载请注明:http://www.arm7.net/cpp/77.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-19 22:35:22 | 显示全部楼层
最近几年他的书被喷的够。我了解到的一些小道消息是这样子说的。说的是谭本人根本就不会敲代码,而且书中的代码很多不规范,最突出的就是main函数这个了,在谭的书里写的是 main(){} ,
而标准的写法应该是这个样子的  int main(void)(return 0),不过还是很多学校都还在用它的这本书当做教材,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-19 23:41:15 | 显示全部楼层
他的书是99就是高校的标准C语言入门课本了,但是那是C99还没出来的吧!这书还是很不错的,只是代码书写不规范而已就被人喷得不成样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 03:02:30 | 显示全部楼层
说是有很多地方误导了:shock:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 11:09:36 | 显示全部楼层
个人感觉,好不好是对于不同人来说的,如果是初学者确实感觉还不错,讲的很详细很明了;觉得不好的可能是觉得实践部分少,这应是有一定基础的人对于他的评价。。每一个学习都是一步步来的,从基础原理出发可以学的更牢,个人一路走来,感觉谭老师还是不容易的,,。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 11:36:09 | 显示全部楼层
听说他的书错的多吧好像
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 13:50:51 | 显示全部楼层
错误太多,知识的深度跟广度都不够,别扯什么贡献不贡献的,没有用,比它牛逼大有人在。有更好的书为啥不用,还有这种问题有啥好挣的,他又不是你亲戚,有精力纠结谭C如何不如多看看C primer plus。另外,谁给我朋友推荐谭浩强的教材学C语言我一定打死他。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 21:05:26 | 显示全部楼层
不同时代的书,当然了,那个时候只是起引领作用,要最顶尖的和标准的,还是得到美国去学。毕竟是他们发明的。不然就买本全英的,因为英文翻译的也会错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 14:12:41 | 显示全部楼层
当年初学的时候都是用他的书,现在发现好多错误!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-23 09:31:15 | 显示全部楼层
写的太复杂!很多人被误导!我学C用的是C程序入门基础!那个美国佬写的!杨浩翻译的!比谭浩强的简单易懂!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-23 15:27:02 | 显示全部楼层
会被误导 还有代码真心不标准~~  你可以说当时还没C99 C11但现在已经有了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-23 16:53:43 | 显示全部楼层
我身边的人也都用谭浩强的书,但我坚持看《C primer plus》。我个人觉得那本书比较啰嗦,C语言是用来编程的而不是记概念的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-24 17:04:50 | 显示全部楼层
虽然我们学校有老师强烈反对用谭浩强老师的教材,但学校始终用的还是谭浩强老师的教材,培训机构使用的教材就更不用说了。我觉得吧既然他写的书之前能有这么好的销量,就说明还是有他的可取之处的,不能一票否决了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-25 10:57:47 | 显示全部楼层
木秀于林
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-25 18:17:33 | 显示全部楼层
本帖最后由 黑龍 于 2015-10-25 18:21 编辑
康小泡 发表于 2015-10-19 22:35
最近几年他的书被喷的够。我了解到的一些小道消息是这样子说的。说的是谭本人根本就不会敲代码,而且书中的 ...


是的
int main(void)
{
         ;
        /*这个主要是根据ANSI标准定的。而且
        根据ANSI的定义 main函数结束前必须要有 return*/
        //说的是ANSI的代码 却写出了 void main()
        /* 不过喷的人确实很多,比如《品悟C》的作者 */
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-25 22:13:22 | 显示全部楼层
被坑过的自然懂,还需要解释吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-26 22:49:12 | 显示全部楼层
人都是一帮哄就相信了:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-27 04:48:15 | 显示全部楼层
康小泡 发表于 2015-10-19 22:35
最近几年他的书被喷的够。我了解到的一些小道消息是这样子说的。说的是谭本人根本就不会敲代码,而且书中的 ...

很多人较真到底 void main 还是 main 还是 int main 规范……

这其实不就是标准定制的问题嘛……

看编译器,编译器给你过,那就是规范,编译器提醒你不过,那就是不规范,没啥好争的~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-27 04:51:36 | 显示全部楼层
小甲鱼 发表于 2015-10-27 04:48
很多人较真到底 void main 还是 main 还是 int main 规范……

这其实不就是标准定制的问题嘛……

如果说学习 C 语言到头来只是在语法的规范上兜圈圈,我个人感觉路子是走错了……

难道编程语言就不是为程序而生的吗?C 难道没有缺陷?

不,C 太多缺陷了!那既然 C 有这么多缺陷和陷阱,为何还要这么在意呢?

私以为学习一门语言,要把重心放在切合实际的程序实现逻辑上~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-27 04:54:43 | 显示全部楼层
小甲鱼 发表于 2015-10-27 04:51
如果说学习 C 语言到头来只是在语法的规范上兜圈圈,我个人感觉路子是走错了……

难道编程语言就不是 ...

但是我也不喜欢谭老的书,都是数学公式的代码实现,意义何在??

难道学习编程都要成为科学家?成为科学家也跟解二次方程没有太大关系吧!

一本优秀的教科书,应该让学生产生乐趣,而不是让一小部分学生产生乐趣。

寓教于乐,编程即应用,应用为王的教学我感觉大家会更喜欢~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表