谭浩强的 C 语言在我们大学的时候是必学课程。
给我的阴影到现在还磨灭不了,学的第一门语言就是 C,后来一直用的 Java,感觉世界真好。后来发现这些人真是“大牛”呀,牛到写的东西是天书,一直到现在都不怎么碰 C 语言。
把对计算机的所有美好都磨灭殆尽了。
后来发现有这么多 API 其实可以用的,谁会去写那么难懂的 ++i,谁会去写那么复杂的 ++++。
C 语言里面比较重要的指针,说得特别难搞明白,特别晦涩难懂。但是 C 里面的指针却又是灵活性非常强的地方,工作后才知道 C 的指针,游标这些是非常容易出错,并且导致系统出问题,内存容易溢出的地方。但是这本书对这部分的内容明显显得不够。让学生知道了这个东西,但是没有告诉学生这个好东西怎么才能用好,别把自己突突了。
相对重要的文件读写,字符串处理,科学计算,等等又说简单潦草。
让 C 语言在我们大学里全面倒退到石器时代,这本书功不可没。
说白了,计算机语言就是工具,你需要用工具去解决问题罢了,有病才会用那么晦涩难懂的语句,你写不出来,别人也看不懂。在工作场所这样搞的话,相信大部分你的同事会冲你发飙的,不利于团结。因为你的代码你自己都看不明白。
其实特别不明白为什么大学要选用这本书,难道是装逼专用,还是老师害怕学生完成作业时间太短,防止大家沉溺于抖音?
说实在的,与其花时间去了解这本书的这些东西,还不如搞搞算法。比如说我们学校选的一本离散数学和数据结构就非常好。
有关计算机数据结构,算法以及二叉树的内容基本上都在离散数学和数据结构这几本书上。
对学生的逻辑思维能力,算法演算能力,编程能力的帮助要远比这个号称印刷量最大的书靠谱得多。
现在想想估计可能是大学里面怕计算机教学计划不够吧。比如说一个学年的 Java 语言的话,真正 1 个星期说环境,2个星期说类型,2个星期说流程,2个星期说 API ,估计有 3 个月差不多就能写个小东西了。
再弄点框架,跑个 APP 不是问题。那么多教授,还有那么多课时咋办呀。
Comments