文档库 最新最全的文档下载
当前位置:文档库 › 大学里的计算机课程简直是垃圾

大学里的计算机课程简直是垃圾

大学里的计算机课程简直是垃圾
来源: 李任之 Be5Invis的日志
我是认真的。这一点从使用“谭浩强”而不是《K&R》就可以看出来。

我首先声明,我目前就读于一国家著名高校,但不是计算机专业。然而,从我们非计算机专业学习 C 来看,就知道这些东西有多么垃圾了。如果你希望我学习编程、学习算法、那就应该用一个更加简单的语言——比如 Python ——而不是本身就极为底层的 C。

在我们班上,无数人给没有 malloc 过的 char* 进行 gets,结果出现段错误不知是怎么回事(目前 GCC 里只要链接 gets 就会有警告,可知其危险);出现语法错误找不到位置——代码根本没有缩进;完全不知道模块化,所有的东西都堆在 main 里。

很奇怪,C 原本是为编制操作系统设计的,其语法几乎可以直接映射成汇编。如果你是想学习编程(注意不是学习 C),那么 C 里面那些很底层的特性会直接成为障碍。敢问有谁没有被 C 的指针弄晕过?为什么不使用一些专门设计的教学语言——老的包括 Pascal、新的包括 Python 等脚本语言?如果是比较偏向数学理论,为什么不用 lisp?像 SICP 那样?

此外,大学里的课程和现实开发严重脱节。计算机行业发展迅速,几乎几年就一飞跃;而我看到数据库的教材还在说 Oracle 7、只字不提 Mysql(Oracle 已经出了 Oracle 11g,而 Mysql 早已获得大规模应用);还看到 JSP 的书籍在讲 JDK 1.4(JDK 7 已经发布);还在用 IE 和 Netscape 对比(Netscape 已经永久终止开发;IE 则正在测试第 10 版)。也就是说这些书里,有些十余年没有更新。(Oracle 7 发布于 1992 年;JDK 1.4 发布于 2002 年)。引用一句微博:

『国内某大学出版社转给我一本《JSP 教程》审,都已经是 2011 了,书中还在介绍 JDK1.4 和 Tomcat 5.0,不遵循 Java 编码规范,不用 UML,不讲 MVC,不谈单元测试,不介绍网站架构的基本设计思想和规范的开发流程,更厉害的是从 174~262 页全是代码……My God,这样的教材让学生学?我要向出版社建议毙掉这部教材。』

有些课程更是连方向选择都成了问题——比如教 Java 居然花数个章节说 GUI 开发,而 JSP 就塞进一小节里——大哥,你知道 Java 适合开发 GUI 程序吗?我告诉你根本不适合,因为 GUI 讲的是反应快,Java 程序高昂的启动成本就宣布了 Java GUI 程序的死刑。(.NET 还好点,有 NGEN 可以在安装时进行 AOT 加速启动;Java 没有类似的机制。)数据结构,红黑树、优先级队列只字不提,主定理只字不提(这可是分析效率的实用工具);反而用整整一章说国外从未出现过的“广义表”(这种东西他们说是“列表的列表”)。

无言。



如果你

想买教材的话,有一个很简单的方法:搜作者总共写过多少书,数量越少,往往这本书质量越高。另外老师要求买的就别看了,以概率 1 是垃圾。

相关文档
相关文档 最新文档