大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
↛Ü大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言。。。
ℳ↜大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
谭浩强的书,特别是清华大学出版社出的书,我感觉讲的最清晰、透彻了,章节、层次由浅入深,易学易懂。从初学者角度来说是再适合不过了。不信你找一本同样内容的电子工业出版社出的书,你学一下试试,我敢肯定你学不下去。个人观点。
⇗☯大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
谭浩强你们也敢不屑,他可是我国计算机教育的开山者与奠基人。他写了150多本计算机教材,可说著作等身。试问中国哪所大学没用过他们教材!当然,他的教材有些地方很有些晦涩难懂,这并非是他的问题,而是计算机语言及其编程本身,就是一个逻辑性非常强,却又可以非常灵活的东西,正所谓100个程序员写同一个程序,会有100种解决方案。谭浩强的教材在计算机学科领域中的地位,就如同李瀚逊的教材在电路学科领域,钱学森的自动控制在自动化学科领域中一样,都是基础中的基础。
↻❉大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
谭C的书是很多大学生必须要迈过去的一道坎,很多人学了谭C的书之后表示不会编程了,只会求自己心里的阴影面积。
很多人纷纷无力吐槽谭C能把编程这样一件非常有趣的事情弄得如此晦涩难懂加枯燥无聊甚至可憎。因此某些知名论坛出现了谭C的书挑错的板块,网上还能找到整整50页《C程序设计》错误不完全汇集的纠正文档,甚至有一些高校还推出了挑出谭C书错误毕业+2学分的套餐。
谭C作为我国计算机普以及高校计算机基础教育的先驱开拓者,要知道他可是创造了多个吉尼斯纪录:
l 谭C一共编著出版了150本计算机著作,主编了400多本计算机书籍,成为了科技著作数最多的人。
l 谭C编著和主编的书发行量超过了5500万册,是读者数最多的科技作家,我国平均每23人就拥有过谭C的书。
l 和谭C相关的《BASIC语言》发行1250多万册,创了科技书籍发行量的最高纪录。
自然而然谭C发行量超过1400万册《C程序设计》几乎就成为了我国每个程序员必然要经历的“童年”,许多人都是一边趟着这个坑一边吐槽谭C这样走过来,谁曾想过谭C的《C程序设计》已经出到了第五版了。有一位网友甚至现身回想一位好心学长将谭C的《C++程序设计》借给了我,几乎直接导致了现在还不会编程。
先驱谭C的书过时了
黑谭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书的考试卷上临摹出高的分数,可谓是一剂毒针直戳心窝,不记恨谭C记恨谁?
由此可见高效教育更应该做的是推陈出新,尤其是计算机领域。教授不仅仅是为了评评职称、抄抄教案之类的,而应该顺应时代的发展把“产”、“学”、“研”结合起来育人。
以上个人浅见,欢迎批评指正。
认同我的看法,请点个赞再走,感谢!
喜欢我的,请关注我,再次感谢!
↢◙大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
别听一些人乱说,谭浩强的书真的很棒。
大多数学校会拿c作为第一门编程语言来教学,学习c有三层意义。
第一,c是最简单的高级编程语言,也是功能最强大的语言,现在流行的语言多数都有他的基因,作为入门来说,一举多得。
第二,c是直接跟硬件沟通的语言,几乎是现在IT行业的基石。学习c的过程中能更好的理解计算机的运行机制,做单片机,嵌入式的可以直接拿来就业。
第三,c最大的使用场景是系统编程。虽说c语言能直接操纵硬件,但并不代表你能操纵硬件。因为os不相信你的水平,把你隔离了。你只能通过os代为操纵硬件,这个代理叫做 system call (具体请参考 《unix 高级程序设计》)。
你才大一,知识面不够广可以慢慢学,别拿谭浩强来给你背锅。
------------------
推荐阅读:
贷款人在贷款中提供虚假合同,银行审查不严,到期无法还贷,贷款人和银行各承担什么责任?
上一篇:养儿真的能养老吗?