吐槽:学校干嘛非得强制学Java

2013-10-03 22:12:25 +08:00
 slimbloody
学校教编译原理和计算机网络都要求用Java来写作业,但是实在是不喜欢Java,用一门自己不喜欢的语言写程序真是蛋疼。。。都大三了干嘛不让学生自己选择语言呢?Python就很好啊
9055 次点击
所在节点    程序员
92 条回复
tzheng
2013-10-03 22:15:56 +08:00
还是个就业的事儿嘛,不是所有人学了自己喜欢的语言都能就业的,得有个平均水平。话说编译原理用Java教确实有点让我个人想吐槽啊。
enirehtac
2013-10-03 22:18:11 +08:00
“用一门自己不喜欢的语言写程序。”——难道你觉得你会一直用你喜欢的语言写程序?
sethverlo
2013-10-03 22:18:26 +08:00
让学生自己选择他就不好教,Python 很多老师可能都没听说过。。。
momo5269
2013-10-03 22:18:35 +08:00
根据很多朋友同学的吐槽,很多老师的知识陈旧
老师很懒,你们D疼了他们简单了……又想起Joel的『学校只教Java的危险性了』
cctvsmg
2013-10-03 22:18:50 +08:00
java通吃
sethverlo
2013-10-03 22:22:27 +08:00
不要太信任老师,曾经被老师打击得差点儿去学一点点都不喜欢的嵌入式了……
slimbloody
2013-10-03 22:28:40 +08:00
@enirehtac 所以对自己的定位就要定好啊,以后想搞Python后端

@momo5269 老师知识倒是不陈旧,现在都是学生给老师介绍项目,老师提供技术支持

@sethverlo 某些老师的确是蛋疼,一上数据结构课就开始吹嘘自己是如何牛逼
sinxccc
2013-10-03 22:31:56 +08:00
Java 作为一个教学语言没啥问题啊,首先是跨平台,学生爱用 Linux 用 Linux,爱用 Mac 用 Mac,其次是类库丰富,本科那些课程的实验基本都能覆盖,从简单的编程入门到数据结构到编译器操作系统都没问题,然后上手也快,最后 Java 也还算个工业界常用的语言,熟悉熟悉没坏处。
sethverlo
2013-10-03 22:35:50 +08:00
@slimbloody 喜欢后端就来搞 Ruby on Rails 吧 XD,我一个三年的 Python 党接触 Rails 一个月就爱上了 XDDDDDD
jianghu52
2013-10-03 22:45:46 +08:00
python是很好,但是问题是在你没有养成良好的编程习惯的情况下,python这种动态类型的编程语言自由性很大,作为新手不是很容易驾驭。java本身的兼容性不错, J2SE J2EE J2ME 各种类别下可以很好的涵盖各种类型的编程,从页面,到程序到嵌入式都可以用一种语言,这样不管你选哪一方面,最少语言的入门可以滤过了。
另外,个人觉得java的另外一个好处在于,他的jdk做的相当的好,我新人的时候,有时候查函数的时候根本不用上网,直接用jdk就可以。这样对于新人快速的略过类库,直接掌握代码是有好处的。不然你每个函数都要知道什么意思,都要去查,很浪费时间的。
hww
2013-10-03 22:46:32 +08:00
顺其自然吧,反正你把作业完成了,就行了,毕竟 有些事不是自己喜欢或者不喜欢的问题。
darasion
2013-10-03 22:53:13 +08:00
我们当年学校里边,不管什么专业,包括文科,强制两门课:

1. C++
2. 机械制图
slimbloody
2013-10-03 22:54:12 +08:00
@darasion 请问贵校是?
siky
2013-10-03 23:02:31 +08:00
吐槽:学校干嘛非得强制学军事理论,思想道德修养与法律基础,毛泽东思想,三个代表。。。。
loading
2013-10-03 23:07:35 +08:00
汇编,c,c++,c++++,vc,matlab,vhdl都安排了,然后电路实验老师建议我们自学java…

自学html,css,js,python
Nin
2013-10-03 23:24:58 +08:00
因为java........老师总会这么说,简单易学。。。
davepkxxx
2013-10-03 23:42:26 +08:00
现在的大学生都这么中二真的没关系吗?
anewg
2013-10-03 23:44:54 +08:00
那我也吐槽下楼主吧。。

"都大三了干嘛不让学生自己选择语言呢?" ---- 混日子的老师没那心情研究新语言,负责任的老师也没那精力应付这么多种语言。你喜欢python要是别人不喜欢python呢?他喜欢Dart,她喜欢Ruby,Ta喜欢php... 这种n对1的关系应付起来有活路?

"用一门自己不喜欢的语言写程序真是蛋疼" ---- 不知道楼主今后的就业打算是否是往计算机这条路走,如果不是的话作业直接抄不就得了呗,考试前找人辅导突击下也不是什么大问题。如果准备干这行的话,你既然能用python实现,那快速熟悉一下java语法实现之有压力?又不是什么大系统,小作业而已。完成了再去研究你的python没神马影响啊。。你要是工作了要是有涉及到一点java了呢?天天蛋疼着?
txx
2013-10-03 23:47:26 +08:00
语言不就这么回事么。。。为嘛 非要带有这么大的歧视?就真搞不懂了。计网目的是理解七层协议 搞懂tcp ip 语言只是实现的工具罢了啊。而且 编译原理的 虎书也是java c 双版本。用java 讲不过分啊
hooluupog
2013-10-03 23:51:03 +08:00
用python这么动态的语言去搞编译原理这么底层的东西,除非之前有过c/c++/java这些静态编译语言的编程经验,要么就是自己本身很有天赋。计算机网络那一块好像主要就是socket套接字编程,java和python搞起来都比较方便,库很多,但可能那些老师更擅长java。
我觉得有了c/c++/java这些编程知识和经验,python完全可以自学。
java很罗嗦,这些年比较新颖的语法特性不多,但却非常易懂易学(我记得当时花了半天时间第一次搞了个图形界面日历程序,很兴奋),可读性很强,我觉得这恰好是其作为教学语言的优点。另外作为新手,java的IDE之强大不是python这些动态语言能比的,而新手一般很喜欢IDE这些东西进行辅助。
如果你实在讨厌java,可以参考王垠的一句话“我第一门学习的语言是最先被我遗忘的语言”。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/84487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX