编程语言应用

首页 » 常识 » 常识 » 谭浩强C语言一书在编程界是什么地位害人o
TUhjnbcbe - 2023/1/11 21:17:00
北京皮炎医院医师 http://pf.39.net/bdfyy/bdfzj/210611/9051898.html

《C程序设计》-编程界的一本神书!

不管你是不是从事IT行业,只要你具有一定的理工科背景那么你就一定听过C语言的大名,听过C语言的那么你就一定听过谭浩强《C程序设计》这本书。

这是一本神书

它是我国大部分大学IT专业的教材,更是计算机2级指定教材,很早之前就已经发行超过万本,是编程界最畅销的书籍。这本书也在编程界广泛流传,80%以上接触编程的人都是由这本书开始的。

很多人学习编程特别是自学编程的人,在无从下手的情况下一定都会拿起这本书就开始啃,很多人因为它从此走上大牛的道路,甚至很多程序员工作多年后仍会回头来翻一翻这本书,但是也有更多的人因为这本书陷入一脸懵逼的在学习-放弃-重新捡起-放弃的死循环中。

因此这也是一本充满争议的书,喜欢的人奉之为神书,不喜欢的人说它“害人,掐灭了无数编程学习的IT梦”!

这是一本充满争议的书

害人?

谭老的这本书还是太过偏向概念和教学,有点脱离实际,并且大部分只是对语法的描述而没有牵涉到更深的原理。比如,内存和指针为什么会出现?是为了解决什么问题?二进制的意义是什么?这些都没有提及,直接上概念,所以学起来就会很生涩。所举的例子也偏应试性,比如鸡兔同笼这样的问题,虽然这能很好的锻炼大家的逻辑思维,但是对初学者真的很不友好,会让人怀疑智商。还有一点,那就是这本书甚至都没有教大家怎么安装IDE,这让新手着实懵逼啊!难道用笔写代码?

还有就是谭的书本中确实很多语法错误,并且很多语法喜欢钻一些不实用的牛角尖,比如:a+=a-=a*a这种无意义的代码,纯粹是为了绕而绕。

还有通篇的一些编程习惯,比如inta,b;for(inti=0;i1;i++)这种变量命名方式真的在后面工作中会被骂死的。

更惨的是那批为了拿个二级证而“被迫”学习这本书的学子,或许原本是怀着对编程的向往的激情去的,最终却落得个失落而归!

所以很多网上就有很多人对谭老师这本书有极大的偏见!

必学?

谭老的书其实贯穿的是中国传统“先苦后甜”的思想,这本书入门难是公认的。但是如果你一旦跨过了这本书的这道坎,那么我可以说恭喜你,未来的你能打败市面上60~70%的程序员。有了C语言基础,后面不管是开发还是学习其他编程知识你总能快人一步,因为你抓住了编程最精髓的东西。

如果简历上能写上“精通C语言”这么一句话,面试官都会高看你一眼!

谭老师这本书在如今这个信息爆炸的年代可能是“害人”,但是在当年刚出来的时候,绝对是不可多得的学习资料。并且作为大学教学体系中的一本书,这本书所欠缺的东西都会被体系中的其他知识补全起来。

只是随着时代的发展,C语言的标准也在更新,这导致谭老师的这本书在如今看起来有很多滑稽可笑的错误,而大学教材的更新一向缓慢。如今网络时代,网上各种资源满天飞。不管是后来者基于这本书再编的一些C语言书籍还是更易让人接受的视频教程都远比谭老师的这本书籍看起来更友好。

因此,说谭老师的这本书“害人”倒不如说谭老师的书被这个时代“害了”!

这本书究竟适不适合入门?

那么,谭老师的书究竟是否适合新手入门呢?

大叔的答案是不适合!尽管大叔自己是通过自学两遍C语言才算真正的入门。

首先大家语言了解谭老师C程序设计这本书!=C语言!

说到这个,又牵扯出另外一个极度有争议的话题:初学者是否以C语言入门?前面有说过C语言是一门上手难的语言,但是又是十分有用并且让你受用终生的语言!但是现如今,纯C语言的工作机会比较少,反而Java、Js、Python的工作机会更多待遇更好!如果大家不是科班出身可以直接去学这些高级语言,上手更快更容易有成就感!但是,如果你是科班正在上大一,大叔认为C语言是需要好好学一学的!

再说回谭老师的这本书,在现在这个年代,即使你要以C语言入门,也有更加合适的教材:比如视频,比如这两本书!《CPrimerPlus》和《TheCProgrammingLanguage》,其中TheCProgrammingLanguage十分精炼,必读!

1
查看完整版本: 谭浩强C语言一书在编程界是什么地位害人o