
1 tzheng 2013-10-03 22:15:56 +08:00 还是个就业的事儿嘛,不是所有人学了自己喜欢的语言都能就业的,得有个平均水平。话说编译原理用Java教确实有点让我个人想吐槽啊。 |
2 enirehtac 2013-10-03 22:18:11 +08:00 “用一门自己不喜欢的语言写程序。”难道你觉得你会一直用你喜欢的语言写程序? |
3 sethverlo 2013-10-03 22:18:26 +08:00 让学生自己选择他就不好教,Python 很多老师可能都没听说过。。。 |
4 momo5269 2013-10-03 22:18:35 +08:00 根据很多朋友同学的吐槽,很多老师的知识陈旧 老师很懒,你们D疼了他们简单了……又想起Joel的『学校只教Java的危险性了』 |
5 cctvsmg 2013-10-03 22:18:50 +08:00 java通吃 |
6 sethverlo 2013-10-03 22:22:27 +08:00 不要太信任老师,曾经被老师打击得差点儿去学一点点都不喜欢的嵌入式了…… |
7 slimbloody OP @enirehtac/a> 所以对自己的定位就要定好啊,以后想搞Python后端 @momo5269 老师知识倒是不陈旧,现在都是学生给老师介绍项目,老师提供技术支持 @sethverlo 某些老师的确是蛋疼,一上数据结构课就开始吹嘘自己是如何牛逼 |
8 sinxccc 2013-10-03 22:31:56 +08:00 Java 作为一个教学语言没啥问题啊,首先是跨平台,学生爱用 Linux 用 Linux,爱用 Mac 用 Mac,其次是类库丰富,本科那些课程的实验基本都能覆盖,从简单的编程入门到数据结构到编译器操作系统都没问题,然后上手也快,最后 Java 也还算个工业界常用的语言,熟悉熟悉没坏处。 |
9 sethverlo 2013-10-03 22:35:50 +08:00 @slimbloody 喜欢后端就来搞 Ruby on Rails 吧 XD,我一个三年的 Python 党接触 Rails 一个月就爱上了 XDDDDDD |
10 jianghu52 2013-10-03 22:45:46 +08:00 python是很好,但是问题是在你没有养成良好的编程习惯的情况下,python这种动态类型的编程语言自由性很大,作为新手不是很容易驾驭。java本身的兼容性不错, J2SE J2EE J2ME 各种类别下可以很好的涵盖各种类型的编程,从页面,到程序到嵌入式都可以用一种语言,这样不管你选哪一方面,最少语言的入门可以滤过了。 另外,个人觉得java的另外一个好处在于,他的jdk做的相当的好,我新人的时候,有时候查函数的时候根本不用上网,直接用jdk就可以。这样对于新人快速的略过类库,直接掌握代码是有好处的。不然你每个函数都要知道什么意思,都要去查,很浪费时间的。 |
11 hww 2013-10-03 22:46:32 +08:00 顺其自然吧,反正你把作业完成了,就行了,毕竟 有些事不是自己喜欢或者不喜欢的问题。 |
12 darasion 2013-10-03 22:53:13 +08:00 我们当年学校里边,不管什么专业,包括文科,强制两门课: 1. C++ 2. 机械制图 |
13 slimbloody OP @darasion 请问贵校是? |
14 siky 2013-10-03 23:02:31 +08:00 吐槽:学校干嘛非得强制学军事理论,思想道德修养与法律基础,毛泽东思想,三个代表。。。。 |
15 loading 2013-10-03 23:07:35 +08:00 via iPhone 汇编,c,c++,c++++,vc,matlab,vhdl都安排了,然后电路实验老师建议我们自学java… 自学html,css,js,python |
16 Nin 2013-10-03 23:24:58 +08:00 因为java........老师总会这么说,简单易学。。。 |
17 davepkxxx 2013-10-03 23:42:26 +08:00 现在的大学生都这么中二真的没关系吗? |
18 anewg 2013-10-03 23:44:54 +08:00 那我也吐槽下楼主吧。。 "都大三了干嘛不让学生自己选择语言呢?" ---- 混日子的老师没那心情研究新语言,负责任的老师也没那精力应付这么多种语言。你喜欢python要是别人不喜欢python呢?他喜欢Dart,她喜欢Ruby,Ta喜欢php... 这种n对1的关系应付起来有活路? "用一门自己不喜欢的语言写程序真是蛋疼" ---- 不知道楼主今后的就业打算是否是往计算机这条路走,如果不是的话作业直接抄不就得了呗,考试前找人辅导突击下也不是什么大问题。如果准备干这行的话,你既然能用python实现,那快速熟悉一下java语法实现之有压力?又不是什么大系统,小作业而已。完成了再去研究你的python没神马影响啊。。你要是工作了要是有涉及到一点java了呢?天天蛋疼着? |
19 txx 2013-10-03 23:47:26 +08:00 via iPhone 语言不就这么回事么。。。为嘛 非要带有这么大的歧视?就真搞不懂了。计网目的是理解七层协议 搞懂tcp ip 语言只是实现的工具罢了啊。而且 编译原理的 虎书也是java c 双版本。用java 讲不过分啊 |
20 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,可以参考王垠的一句话“我第一门学习的语言是最先被我遗忘的语言”。 |
22 iMouseWu 2013-10-04 00:45:22 +08:00 其实要学习的编程思想!也就是所谓的学习方法! |
23 ling0322 2013-10-04 00:58:54 +08:00 Java是一门属于基本功类型的语言,Python因为里面trick比较多,想掌握的话还是自学比较好。其实多会一门语言没什么坏处啦~ |
24 kevinzhow 2013-10-04 01:11:50 +08:00 语言无所谓,主要是没让你做一件有趣的事情,教学方法老土的原因 |
25 xzl380 2013-10-04 01:35:39 +08:00 lz 你是中大的么。。 |
26 chaos_mical 2013-10-04 01:46:35 +08:00 用python试试看写一个面向java的parser + translator 如果写不出,好好冷静想一想自己已经大三了,日后能选择的工作也许只有web业务线了 |
27 funcman 2013-10-04 02:03:09 +08:00 大学里基本上都要学C语言。 而Java是种类C的,简单的OO语言。 撇开各种乱七八糟的类库,Java还是很简单的。 其实不奇怪,在国内,好的的计算机人才不太会进入学校任教。 多数学校肯定是要教一些很low的东西。 同时,学校教什么不重要。 作为一个程序员,本来就要接触各种语言。 接触接触Java这样的流行语言,完全无害。 |
28 Tunghsu 2013-10-04 03:54:28 +08:00 跟lz情况高度一致……大三……不得不学Java……想学的是Python |
29 gdm 2013-10-04 04:10:44 +08:00 /div> java 很重要吧,学一点是应该 那数学系的岂不要说自己不想学微积分,物理系的说自己不想学量子力学,化学系的做有机实验很蛋疼? |
30 happypy1 2013-10-04 07:20:41 +08:00 其实我觉得Java作为一个纯粹的面向对象语言,用来上手是非常合适的。 |
31 precisi0nux 2013-10-04 07:24:10 +08:00 个人还是觉得学Java很有必要,我就是从Java入门的 |
32 alexrezit 2013-10-04 07:48:00 +08:00 Java 又不难... 学一下会死啊... |
33 LokiSharp 2013-10-04 08:04:31 +08:00 不满意的话,退学吧,少年。 |
34 frittle 2013-10-04 08:21:24 +08:00 不规定使用一种语言,难道要让老师学全各种五花八门的语言么>.< |
35 krfantasy 2013-10-04 09:01:54 +08:00 没交C#已经是万幸了 |
36 yorkw 2013-10-04 09:21:23 +08:00 应该去吐槽毛概邓论, 这样你就有时间同时学习Java和Python了, 相比其他的所有,这些才是狗P |
37 sxyclint 2013-10-04 09:47:39 +08:00 via iPhone 你不喜欢要么自己就用python实现,要么就写两份,大家都这么大学过来的,抱怨语言这事情显得太天真了,君不知,校招的时候和程序有关的题目,还有OO的题目大部分是用Java和C++来考的么,到时候你一个不喜欢不是毁自己么 |
38 ffts 2013-10-04 10:01:01 +08:00 多接触一门语言也没坏处,而且语言不就那么回事嘛,能有多大差距... |
39 bleaker 2013-10-04 10:25:50 +08:00 敝校还强制要学C#...还是个985.... |
40 yangxiongwei 2013-10-04 10:49:22 +08:00 还好不是让你们选C#,哈哈 |
41 sdysj 2013-10-04 10:58:08 +08:00 噗,现在的年轻人啊,java作为入门对软件工程理解是很有用的,很多国外院校都是用java授课的,以后工作当然可以按自己意愿了。 |
42 chloerei 2013-10-04 11:14:33 +08:00 以前上网络编程课老师布置大作业,要求用 C++ 实现一个简单的 Web 服务器,我偷懒用 Ruby require 了一个库当作业交了上去,老师竟然还让过了。 现在我很后悔错过了一次锻炼机会。 |
43 mlhorizon 2013-10-04 11:26:35 +08:00 LZ这是什么心态呢? 大学时没好好学C和汇编,现在喜爱想做点软硬结合的东西,得重新学习,后悔得要死。 |
44 luikore 2013-10-04 11:26:50 +08:00 国外院校都是可以自选语言的吧 很多课程如 AI, pattern match 往往是不限实现语言的, 或者选课时就有多种实现语言选项, 例如: data structure (c/c++ implementation), compiler design (ML implementation) 如果学校师资不能行, 就只有 java 了... |
45 SR1 2013-10-04 11:52:16 +08:00 我更想吐槽的是,即便是大三的学生,用面向对象语言写出来的程序也好看不到哪去 写出来的代码跟一坨屎一样,看一遍都没心思了,再让学生自选语言,老师查个作业死了的心都有吧 学习一门语言是为了能阅读这门语言写的程序,掌握一定的开发思想 同样是面向对象,Py跟Java比,差别大不到哪里去, 不懂开发的人不管用什么语言写出来的代码基本都是翔 让人没有看下去的欲望。 PS:绝非吐槽楼主,纯牢骚 |
46 slimbloody OP |
47 aivier 2013-10-04 12:06:46 +08:00 我要吐“草” ,学校为什么要强制学五笔!!! |
48 bigzhu 2013-10-04 12:17:18 +08:00 学一下,没什么不好的. 有了对比,以后用 python 就知道 python 好在哪里了 |
49 kaifengjin 2013-10-04 13:40:13 +08:00 楼主干嘛把自己局限在一门语言里。。。 |
50 aveline 2013-10-04 13:49:48 +08:00 Java 又不难,学一下会死么? |
51 xujialiang 2013-10-04 14:05:28 +08:00 ................当年 双休c#和java。。从业后 搞Obj-c去了。。。。。 |
52 suziewong 2013-10-04 15:06:53 +08:00 楼主迟早后悔的 |
53 Fly1993 2013-10-04 16:00:20 +08:00 学习一门过于大众化的语言不利于提升逼格…… 我觉得学习 Brainfuck 才是能成为海贼王的男人 |
54 amyangfei 2013-10-04 16:29:03 +08:00 |
55 imzoke 2013-10-04 16:57:15 +08:00 真的,没有教 C# 真应该感到庆幸啊。就不要吐槽 Java 了吧。 |
56 bleaker 2013-10-04 17:00:17 +08:00 @slimbloody 南方某旅游城市的985..只能说到这了... 我在读软件工程,必须要在 J2EE 和.NET 平台二选一,真是蛋疼... |
57 tioover 2013-10-04 17:02:09 +08:00 我学校也是,打算开始学,反正技多不压身,而且JVM 上几个语言还比较有意思。 |
58 luikore 2013-10-04 17:11:48 +08:00 @Fly1993 其实 Brainfuck 也算有名语言了, 再小众点就一堆人听不懂了逼就装失败了... 成为海贼王的男人 -- 如果波雅汉库克成为海贼王, 也可以考虑... |
60 meits 2013-10-04 20:25:32 +08:00 应该学c |
61 tangzx 2013-10-04 21:18:03 +08:00 via iPhone 其实如果你水平好,用其他语言写作业写实验,正常老师都不会说你的还会在心里赞哟这个学生自学能力不错,但是如果,,, |
62 dblue 2013-10-04 21:32:03 +08:00 sp一下主,上那多不跟着反反而lz放取的估都是一路被的,而且得被也啥了。你的吐糟是正的,的java是自己的事情,但是校本身的作法也不是最佳的:最好的情肯定是像外的院校一,不限实现语言的, 或者选课时就有多种实现语言选项。 不基本上,在目前的情下,吐槽和忍受是成本最低的待方式。。。 |
63 slimbloody OP |
65 slimbloody OP @txx TA写程序机改。。。 |
66 Hyperion 2013-10-04 22:02:47 +08:00 = = 学Java不是挺好么, 我这边教c++最后教了一票C语言基础... |
67 killpanda 2013-10-04 22:05:54 +08:00 (这种帖子都能顶到60多楼。。。) |
68 iveney 2013-10-04 22:37:06 +08:00 Java 是 OO 与 Design Pattern 的典范。除了速度慢点 GUI 丑点没神马不好的,再说做 compiler 作业也不用考虑速度和 GUI |
69 dingyaguang117 2013-10-05 02:44:06 +08:00 @sethverlo 为啥我直接参与了一个项目一个多月 还是没爱上 |
70 dingyaguang117 2013-10-05 02:46:47 +08:00 Java总是要学的吧 以后肯定会用到 |
71 monkeylyf 2013-10-05 04:42:23 +08:00 我觉得java是一个不错的启蒙语言 能具体说说你为什么不喜欢java呢? 还是说你不喜欢学校的课程 迁怒到java了...? |
72 jiyinyiyong 2013-10-05 07:39:46 +08:00 工作时候用到自己不喜欢的语言很正正常的事情, 学校只教 Java 虽然也是比较蛋疼的事情, 喜欢的话颤颤私下花时间学就好了, 不要指望学校教喜欢的东西 |
74 kk71 2013-10-05 10:20:13 +08:00 你看看编程语言排行就知道java和python的区别了。 |
75 wb14123 2013-10-05 11:52:13 +08:00 好找工作,保证就业率 |
76 slimbloody OP 1.Java被Oracle收了,感觉成了Oracle的专属语言,就像VB的性质一样。 2.一次编译到处运行的谎言 2.喜欢Python倡导的理念,当初import this的时候就打动了我 |
77 slimbloody OP @monkeylyf 1.Java被Oracle收了,感觉成了Oracle的专属语言,就像VB的性质一样。 2.一次编译到处运行的谎言 2.喜欢Python倡导的理念,当初import this的时候就打动了我 |
78 ksex 2013-10-05 13:22:21 +08:00 哪个好就业就要学哪个,估计是为了提高就业率吧 |
79 angelface 2013-10-05 14:40:16 +08:00 难道学校让大家任一选一门语言? 一个班用30种语言?这显然是不太可能的。如果用python你的问题可能就会变成:“学校干嘛非得强制学java?"不明白这有啥好说的。 |
80 luikore 2013-10-05 15:14:38 +08:00 好多人被java虐过后大脑已经无法治疗 |
81 otakustay 2013-10-05 19:44:11 +08:00 java有非常多的经典理论可以学,因此学java不仅仅是一门语言。诸如OSGI、JSP也许被人所不耻但也有其亮点,仔细去思考这些规范出现的原因并尝试还原推导出规范的过程会收益颇多。而缺乏规范的脚本语言很难有这方面的收获。 从个人的经验看,写js请多年,从小页面到大系统的构建,很多时候得益于曾经的java+.NET基础,因此对各种解耦的设计相对熟练,构建大系统不至于搞出一团糟的代码。而很多前端,也许他们觉得自己是高手,但是代码在我看来维护性差+扩展性差+不易测试,可以说一塌糊涂 我来预测下,前端应用的Javascript在3-5年内会开始对依赖注入有需求,渐渐这些后端的所谓“腐朽、笨重”的东西会被使用在前端 |
82 373141439 2013-10-05 23:07:35 +08:00 via Android 吐槽:强制毛邓三,马政经且必考的路过,为啥非要让无辜的学生与政治有关系 |
83 yangxin0 2013-10-06 01:23:42 +08:00 读书的时候要求用Java,然后我所有的项目都是用python写的。 |
84 chenchaoyan 2013-10-06 15:14:12 +08:00 因为java的就业率高 |
85 soho176 2013-10-07 22:21:11 +08:00 我们学校 当时学的第一门语言也是java,但是老师一直在dos命令行下敲命令,一学期学完了,根本连个软件的毛也没看到,让我们觉得这java 这么高深啊。。这天天黑屏这敲。结果是一学期上玩了 没有一个人可以写出来软件的。。坑爹到家了。后来看了网易上的一个公开课有个讲的java的几节,一看才发现 差距 啊 差距不是一般的打,人家的教法,让你一看就有兴趣了,感觉挺有意思的,想实现一个功能 然后这个功能 要怎么做,而我们的老师 就是天天在dos 下敲 啊 敲的 坑爹。 |
86 monkeylyf 2013-10-08 08:15:52 +08:00 @slimbloody java确实有很多诟病的地方 无论是gc还有语言本身太verbose. 我个人的想法就是这就是一个tool, java是 python更是. 有一天你会需要用正确的tool来做正确的事情 比如你想要调用apache里一些开源产品的native api你基本就是只能用java. 如果现在抵制情绪很高那就先好好钻研python吧 不过希望不要为此耽误了正事:) |
87 smilezino 2013-10-08 09:20:16 +08:00 我们大学还学了汇编,c,c++,java,c#呢 |
88 cxshun 2013-10-08 09:59:01 +08:00 编译原理用JAVA,我只能说我勒个去罗。编译原理用C/C++不就爽得很,非要搞JAVA。估计是那个老师自己学不好C/C++,非得忽悠你们都搞JAVA。 |
89 wangxiaokaizi 2013-10-08 10:12:14 +08:00 @txx 某院 |
90 wizardoz 2013-10-08 11:44:40 +08:00 老师选择自己会的语言来教吧。我们原来编译老师是个女子,她说她不太会C语言,交了作业以后,她看不懂的代码会直接叫当事人过去问。 |
91 txx 2013-10-08 15:02:46 +08:00 @wangxiaokaizi ?????? |
92 xdyl 2013-10-14 14:31:57 +08:00 Java有什么不好 |