[db:txt1]

[db:pic1]


【资料图】

由网友 135针 提供的答案:

说实在的,我不是计算机专业,但我们工科也要学c语言,也是谭浩强的,学的时候感觉很痛苦,但是目前我现在根据之前的基础,学习Python,js,c++还是比较轻松的,偶尔也做点自己要用的专业计算工具之类。目前正在研究如何编写出专业使用的曲线图。

由网友 斯夫随笔 提供的答案:

看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言。。。

由网友 世上无难事12815 提供的答案:

谭浩强的书,特别是清华大学出版社出的书,我感觉讲的最清晰、透彻了,章节、层次由浅入深,易学易懂。从初学者角度来说是再适合不过了。不信你找一本同样内容的电子工业出版社出的书,你学一下试试,我敢肯定你学不下去。个人观点。

由网友 五味视界 提供的答案:

谭浩强你们也敢不屑,他可是我国计算机教育的开山者与奠基人。他写了150多本计算机教材,可说著作等身。试问中国哪所大学没用过他们教材!当然,他的教材有些地方很有些晦涩难懂,这并非是他的问题,而是计算机语言及其编程本身,就是一个逻辑性非常强,却又可以非常灵活的东西,正所谓100个程序员写同一个程序,会有100种解决方案。谭浩强的教材在计算机学科领域中的地位,就如同李瀚逊的教材在电路学科领域,钱学森的自动控制在自动化学科领域中一样,都是基础中的基础。

由网友 汇聚魔杖 提供的答案:

谭C的书是很多大学生必须要迈过去的一道坎,很多人学了谭C的书之后表示不会编程了,只会求自己心里的阴影面积。

很多人纷纷无力吐槽谭C能把编程这样一件非常有趣的事情弄得如此晦涩难懂加枯燥无聊甚至可憎。因此某些知名论坛出现了谭C的书挑错的板块,网上还能找到整整50页《C程序设计》错误不完全汇集的纠正文档,甚至有一些高校还推出了挑出谭C书错误毕业+2学分的套餐。

[db:txt4]

[db:pic4]

谭C作为我国计算机普以及高校计算机基础教育的先驱开拓者,要知道他可是创造了多个吉尼斯纪录:

l 谭C一共编著出版了150本计算机著作,主编了400多本计算机书籍,成为了科技著作数最多的人。

l 谭C编著和主编的书发行量超过了5500万册,是读者数最多的科技作家,我国平均每23人就拥有过谭C的书。

l 和谭C相关的《BASIC语言》发行1250多万册,创了科技书籍发行量的最高纪录。

自然而然谭C发行量超过1400万册《C程序设计》几乎就成为了我国每个程序员必然要经历的“童年”,许多人都是一边趟着这个坑一边吐槽谭C这样走过来,谁曾想过谭C的《C程序设计》已经出到了第五版了。有一位网友甚至现身回想一位好心学长将谭C的《C++程序设计》借给了我,几乎直接导致了现在还不会编程。

[db:pic3]

黑谭C的人实在是太多了,恰恰是因为谭C的C语言教材在国内用得非常的广泛,谭C的书实际上还是培养了一大批人。要知道谭C1958年从清华毕业的时候C语言还没有面世,1972年C语言问世的时候谭C已经38岁了,1989年C语言才完成了第一次标准化,此时的谭C已经55岁了。谭C在1991年57岁高龄的时候写出《C程序设计》已经实属不易了,在那个时候《C程序设计》并不算太落后,并且成为了很多程序员的启蒙书籍,在90年代谭C的书算得上是指路明灯一般的存在。

1999年C99标准出来的后,65岁的谭C已经难有经历再去高速迭代他的书了。2000年之后编程语言已经出现了百家争鸣高速发展的局面,谭C的书已经变得没有了什么竞争力了,慢慢地就过时了。而谭C作为计算机科学发展的先驱更是在2019年将剩下的100多万积蓄捐给了清华。

在如今计算机领域飞速发展,已经不再是过去教材极度匮乏的年代了,编程语言每隔几个月就发生迭代甚至出现了质的变化,但还是有很多大学很多教授不假思索的沿用谭C的教材照本宣科,这才是谭C的书坑学生的本质所在。在这样的体制下学生还要依靠谭C的书来攒学分,在搭配谭C书的考试卷上临摹出高的分数,可谓是一剂毒针直戳心窝,不记恨谭C记恨谁?

[db:txt2]

[db:pic2]

由此可见高效教育更应该做的是推陈出新,尤其是计算机领域。教授不仅仅是为了评评职称、抄抄教案之类的,而应该顺应时代的发展把“产”、“学”、“研”结合起来育人。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

由网友 魏伯羊 提供的答案:

别听一些人乱说,谭浩强的书真的很棒。

大多数学校会拿c作为第一门编程语言来教学,学习c有三层意义。

第一,c是最简单的高级编程语言,也是功能最强大的语言,现在流行的语言多数都有他的基因,作为入门来说,一举多得。

第二,c是直接跟硬件沟通的语言,几乎是现在IT行业的基石。学习c的过程中能更好的理解计算机的运行机制,做单片机,嵌入式的可以直接拿来就业。

第三,c最大的使用场景是系统编程。虽说c语言能直接操纵硬件,但并不代表你能操纵硬件。因为os不相信你的水平,把你隔离了。你只能通过os代为操纵硬件,这个代理叫做 system call (具体请参考 《unix 高级程序设计》)。

你才大一,知识面不够广可以慢慢学,别拿谭浩强来给你背锅。

由网友 不要慌没有冒 提供的答案:

看了一些评论,我都不知道这些人是不是从前软件工作的,简直瞎说,作为一个过来人,推荐你在学校核心抓2本书,算法+数据结构,因为这是核心,无论你是c也好,java也好,这只是一门语言,用来实现你的算法加数据结构的,至于你所谓的大程序,操作系统层面你别想了,一般人搞不定,你最多了解下理论就行了,从事软件以后工作最多的方向1.应用程序开发 这个最简单,实现功能为主2中间价系统开发,这个要求较高3算法工程师,要求很高,没一定学历你搞不定 大部分工程师都是从事的1,比如java,python等,你也可以选择一个语言深入学习,c和c++的就业面太窄,不建议,可以做个入门

由网友 北山趣话 提供的答案:

谭浩强没有从事常规的代码编写工作,没有软件开发经验;他编写的教材有C语言,BASIC语言,C++等等,编写过程主要是翻译国外的教材的部分章节(是部分章节,不是全部)。而且这些教材随时间推移有好几个版本,有兴趣的话,可以找找他编写的80年代出版的,那才叫一个痛苦。他编写的教材,可能因为考虑到反正大家买不到电脑,也用不到电脑,只是作为干巴巴地学习的教材,因此那些教材章节组织结构佶屈聱牙,更早期的教材没有IO操作的章节——你只能用该教材练习编辑简单的算法代码,你不能用代码控制系统文件的读写,不能与屏幕等其他硬件进行通信,开发不了任何有意思的东西——哪怕是吃豆子、WPS等等。我不是否认谭浩强,毕竟那个时代他有他的无奈,他有他职业生涯的选择,他有他能力上的不足。他的教材也误导了我N多年。我国IT行业剧增的年代大概是1998年,以机械工业出版社为首的出版社开始翻译了国外先进、完整的IT教材,到了2002年左右这类引进的高质量书籍井喷式出版,带动了我国IT技能飞速发展,以致于后期水利、清华、邮电等出版社相继出版大量的IT海外教材。谭浩强的教材与这些教材相比,简直就是天地的差别。最起码你能有感性认识,你能自己瞎琢磨写点有意思的代码。此刻国内开始出现了能写代码的黑客,计算机病毒开始肆虐,给3721和360安全卫士提供的成长机遇。作为软件工程的学生,建议最好自己购买最新的大部头的海外翻译的教材,一门语言不仅一本,要3、4本的买和看,并且练习。一门语言没有几万行的练习,那是很难掌握的。另外,计算机语言,无外乎就是对内存、对CPU的寄存器、对硬件的操控,因此,学习计算机语言首先要领会《微机原理》,时刻用微机原理的思维来考虑程序的事情。

[db:txt5]

[db:pic5]

推荐内容