其实我认为谭浩强的书不错

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
百草谷居士
帖子: 3921
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 其实我认为谭浩强的书不错

#31

帖子 百草谷居士 » 2012-11-22 16:26

你使用的什么C编译器?我当年可是用Turbo C 2.0编译器的。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
xgdgsc
帖子: 277
注册时间: 2010-02-25 11:02
系统: Arch x64

Re: 其实我认为谭浩强的书不错

#32

帖子 xgdgsc » 2012-11-26 17:35

darrenlee 写了:
sywmbk 写了:很多年前看过他的几本书,当时很崇拜,现在忘干净了。

仔细再想了想,他的书的缺点至少有如下一些:
1、以他的书为范本,养不成良好的编程风格;惹得后续的调试和跟其他人合作有无尽的麻烦。
2、爱挖语言的晦涩语法;经常把简单的事情复杂化;比如运算的优先级,扯了一大堆,负责考试的哪些人也就爱在这儿找大家的麻烦,其实所有这些绝不如一句话:“乘除先于加减,其他的全部加括号”来得实在,至少不出错好理解效率也不低多少。编译器优化后的目标代码也极可能跟大家为少写几个括号而瞎琢磨了半天得到的哪些语句是一样的。
3、缺少重要的内容。比如变量的命名原则等。
4、缺少运行环境和编译器的内容。

不可否认,你要过什么级,那他的书是不二之选。原因是这些负责考试的人就爱用晦涩的东西把你考倒,而你的答案只要实现功能其他的也完全不用考虑。说句难听的,写程序很利害的人也有考这类试考砸的, :em04 ,不是水平差,而是所考的内容大家都不屑于使用,反而不熟悉,就被放翻了。

我总觉得,最好的教材是哪些高手写的源代码,比如Linux内核、LibreOffice等,仔细阅读和研究一段时间,再跟人交流一下,就能领悟其中的门道了。
C是非跨平台语言,如果要写书,必须放在平台环境里进行。谭的书,对gcc,*nix只字不提,放着开源平台不用,非得弄个什么JB win下的TC。光TC快捷键就写了好几页,胡扯也得考点儿谱。代码清晰易懂都是最基本的要求,谭却把文字游戏当成了宝贝写书里,还TM的全国推广。
整本书,看完,和没看一样,照样写不出来实际代码,
没那水平还非得自居"计算机专家",,既然这么专家,贡献过多少linux kernel代码?写过多少底层驱动?
一提这人我就气不打一出来,坑我坑的浪费了时间,走了弯路。
c的书不清楚,他的C++的书可是提了GCC的,要不是因为发现它书里面的GCC非常好用,我可能根本不会了解ubuntu、linux。
头像
百草谷居士
帖子: 3921
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 其实我认为谭浩强的书不错

#33

帖子 百草谷居士 » 2012-11-27 11:21

darrenlee 写了:C是非跨平台语言,如果要写书,必须放在平台环境里进行。谭的书,对gcc,*nix只字不提,放着开源平台不用,非得弄个什么win下的TC。光TC快捷键就写了好几页,胡扯也得考点儿谱。代码清晰易懂都是最基本的要求,谭却把文字游戏当成了宝贝写书里,还全国推_.广。
整本书,看完,和没看一样,照样写不出来实际代码,
没那水平还非得自居"计算机专家",,既然这么专家,贡献过多少linux kernel代码?写过多少底层驱动?
一提这人我就气不打一出来,坑我坑的浪费了时间,走了弯路。
弄个win下的TC有什么错?因为是DOS下的TC,当年还没有JB win呢!大多数人都在使用dos,使用dbase的年代(你知道啥是dos,啥是dbase吗?老谭的书就是那个时代的产物),你要他给你讲都不曾见面的*nix和gcc。这样的书能推广吗?这样能推广普及计算机吗?自己不搞老百姓喜闻乐见的东西就算了,总不能强迫别人也非得*nix和gcc,这样和独裁有啥区别?
要使用c,必须放在具体的集成开发环境,这样才具有实用性,讲讲TC快捷键有错吗?你知道dos下的快捷键有多重要吗?因为可以提高编程效率!
谭浩强自居自居计算机专家了吗?不管他是不是专家,他至少引领一大批人来认识电脑,认识编程。
还有,难道计算机专家就得非在一个linux kernel上贡献代码?按照你这个说法,只有那群偏执狂热的家伙才能是专家。
有你这么偏执的思想,恐怕你以后走得弯路不会少。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复