V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
slimbloody
V2EX  ›  程序员

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

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

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

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

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

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

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

    "用一门自己不喜欢的语言写程序真是蛋疼" ---- 不知道楼主今后的就业打算是否是往计算机这条路走,如果不是的话作业直接抄不就得了呗,考试前找人辅导突击下也不是什么大问题。如果准备干这行的话,你既然能用python实现,那快速熟悉一下java语法实现之有压力?又不是什么大系统,小作业而已。完成了再去研究你的python没神马影响啊。。你要是工作了要是有涉及到一点java了呢?天天蛋疼着?
    txx
        19
    txx  
       2013-10-03 23:47:26 +08:00 via iPhone
    语言不就这么回事么。。。为嘛 非要带有这么大的歧视?就真搞不懂了。计网目的是理解七层协议 搞懂tcp ip 语言只是实现的工具罢了啊。而且 编译原理的 虎书也是java c 双版本。用java 讲不过分啊
    hooluupog
        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,可以参考王垠的一句话“我第一门学习的语言是最先被我遗忘的语言”。
    davepkxxx
        21
    davepkxxx  
       2013-10-03 23:54:48 +08:00
    @hooluupog 说的很好True Basic什么的我已经忘记了
    iMouseWu
        22
    iMouseWu  
       2013-10-04 00:45:22 +08:00
    其实要学习的编程思想!也就是所谓的学习方法!
    ling0322
        23
    ling0322  
       2013-10-04 00:58:54 +08:00
    Java是一门属于基本功类型的语言,Python因为里面trick比较多,想掌握的话还是自学比较好。其实多会一门语言没什么坏处啦~
    kevinzhow
        24
    kevinzhow  
       2013-10-04 01:11:50 +08:00
    语言无所谓,主要是没让你做一件有趣的事情,教学方法老土的原因
    fangpeishi
        25
    fangpeishi  
       2013-10-04 01:35:39 +08:00
    lz 你是中大的么。。
    chaos_mical
        26
    chaos_mical  
       2013-10-04 01:46:35 +08:00   ❤️ 1
    用python试试看写一个面向java的parser + translator

    如果写不出,好好冷静想一想自己已经大三了,日后能选择的工作也许只有web业务线了
    funcman
        27
    funcman  
       2013-10-04 02:03:09 +08:00
    大学里基本上都要学C语言。
    而Java是种类C的,简单的OO语言。
    撇开各种乱七八糟的类库,Java还是很简单的。

    其实不奇怪,在国内,好的的计算机人才不太会进入学校任教。
    多数学校肯定是要教一些很low的东西。

    同时,学校教什么不重要。
    作为一个程序员,本来就要接触各种语言。
    接触接触Java这样的流行语言,完全无害。
    Tunghsu
        28
    Tunghsu  
       2013-10-04 03:54:28 +08:00
    跟lz情况高度一致……大三……不得不学Java……想学的是Python
    gdm
        29
    gdm  
       2013-10-04 04:10:44 +08:00
    java 很重要吧,学一点是应该
    那数学系的岂不要说自己不想学微积分,物理系的说自己不想学量子力学,化学系的做有机实验很蛋疼?
    happypy1
        30
    happypy1  
       2013-10-04 07:20:41 +08:00
    其实我觉得Java作为一个纯粹的面向对象语言,用来上手是非常合适的。
    precisi0nux
        31
    precisi0nux  
       2013-10-04 07:24:10 +08:00
    个人还是觉得学Java很有必要,我就是从Java入门的
    alexrezit
        32
    alexrezit  
       2013-10-04 07:48:00 +08:00   ❤️ 1
    Java 又不难... 学一下会死啊...
    LokiSharp
        33
    LokiSharp  
       2013-10-04 08:04:31 +08:00   ❤️ 1
    不满意的话,退学吧,少年。
    frittle
        34
    frittle  
       2013-10-04 08:21:24 +08:00
    不规定使用一种语言,难道要让老师学全各种五花八门的语言么>.<
    krfantasy
        35
    krfantasy  
       2013-10-04 09:01:54 +08:00
    没交C#已经是万幸了
    yorkw
        36
    yorkw  
       2013-10-04 09:21:23 +08:00   ❤️ 1
    应该去吐槽毛概邓论, 这样你就有时间同时学习Java和Python了, 相比其他的所有,这些才是狗P
    sxyclint
        37
    sxyclint  
       2013-10-04 09:47:39 +08:00 via iPhone   ❤️ 2
    你不喜欢要么自己就用python实现,要么就写两份,大家都这么大学过来的,抱怨语言这事情显得太天真了,君不知,校招的时候和程序有关的题目,还有OO的题目大部分是用Java和C++来考的么,到时候你一个不喜欢不是毁自己么
    ffts
        38
    ffts  
       2013-10-04 10:01:01 +08:00
    多接触一门语言也没坏处,而且语言不就那么回事嘛,能有多大差距...
    bleaker
        39
    bleaker  
       2013-10-04 10:25:50 +08:00
    敝校还强制要学C#...还是个985....
    yangxiongwei
        40
    yangxiongwei  
       2013-10-04 10:49:22 +08:00
    还好不是让你们选C#,哈哈
    sdysj
        41
    sdysj  
       2013-10-04 10:58:08 +08:00
    噗,现在的年轻人啊,java作为入门对软件工程理解是很有用的,很多国外院校都是用java授课的,以后工作当然可以按自己意愿了。
    chloerei
        42
    chloerei  
       2013-10-04 11:14:33 +08:00   ❤️ 1
    以前上网络编程课老师布置大作业,要求用 C++ 实现一个简单的 Web 服务器,我偷懒用 Ruby require 了一个库当作业交了上去,老师竟然还让过了。

    现在我很后悔错过了一次锻炼机会。
    mlhorizon
        43
    mlhorizon  
       2013-10-04 11:26:35 +08:00
    LZ这是什么心态呢?
    大学时没好好学C和汇编,现在喜爱想做点软硬结合的东西,得重新学习,后悔得要死。
    luikore
        44
    luikore  
       2013-10-04 11:26:50 +08:00
    国外院校都是可以自选语言的吧
    很多课程如 AI, pattern match 往往是不限实现语言的, 或者选课时就有多种实现语言选项, 例如: data structure (c/c++ implementation), compiler design (ML implementation)

    如果学校师资不能行, 就只有 java 了...
    SR1
        45
    SR1  
       2013-10-04 11:52:16 +08:00
    我更想吐槽的是,即便是大三的学生,用面向对象语言写出来的程序也好看不到哪去
    写出来的代码跟一坨屎一样,看一遍都没心思了,再让学生自选语言,老师查个作业死了的心都有吧

    学习一门语言是为了能阅读这门语言写的程序,掌握一定的开发思想
    同样是面向对象,Py跟Java比,差别大不到哪里去,
    不懂开发的人不管用什么语言写出来的代码基本都是翔

    让人没有看下去的欲望。

    PS:绝非吐槽楼主,纯牢骚
    slimbloody
        46
    slimbloody  
    OP
       2013-10-04 11:53:53 +08:00
    @chloerei 以后就这么干了,写两份

    @bleaker 请问贵校是?
    aivier
        47
    aivier  
       2013-10-04 12:06:46 +08:00
    我要吐“草” ,学校为什么要强制学五笔!!!
    bigzhu
        48
    bigzhu  
       2013-10-04 12:17:18 +08:00
    学一下,没什么不好的.

    有了对比,以后用 python 就知道 python 好在哪里了
    kaifengjin
        49
    kaifengjin  
       2013-10-04 13:40:13 +08:00
    楼主干嘛把自己局限在一门语言里。。。
    aveline
        50
    aveline  
       2013-10-04 13:49:48 +08:00
    Java 又不难,学一下会死么?
    xujialiang
        51
    xujialiang  
       2013-10-04 14:05:28 +08:00
    ................当年 双休c#和java。。从业后 搞Obj-c去了。。。。。
    suziewong
        52
    suziewong  
       2013-10-04 15:06:53 +08:00   ❤️ 1
    楼主迟早后悔的
    Fly1993
        53
    Fly1993  
       2013-10-04 16:00:20 +08:00
    学习一门过于大众化的语言不利于提升逼格……
    我觉得学习 Brainfuck 才是能成为海贼王的男人
    amyangfei
        54
    amyangfei  
       2013-10-04 16:29:03 +08:00
    @xujialiang 我当年也是,学校有c#和java两门课。。。早已把这俩货丢弃在历史角落。。

    本科的课程就那样呗,做完作业大把的时间去做自己喜欢的东西
    imzoke
        55
    imzoke  
       2013-10-04 16:57:15 +08:00
    真的,没有教 C# 真应该感到庆幸啊。就不要吐槽 Java 了吧。
    bleaker
        56
    bleaker  
       2013-10-04 17:00:17 +08:00
    @slimbloody 南方某旅游城市的985..只能说到这了... 我在读软件工程,必须要在 J2EE 和.NET 平台二选一,真是蛋疼...
    tioover
        57
    tioover  
       2013-10-04 17:02:09 +08:00
    我学校也是,打算开始学,反正技多不压身,而且JVM 上几个语言还比较有意思。
    luikore
        58
    luikore  
       2013-10-04 17:11:48 +08:00
    @Fly1993 其实 Brainfuck 也算有名语言了, 再小众点就一堆人听不懂了逼就装失败了... 成为海贼王的男人 -- 如果波雅汉库克成为海贼王, 也可以考虑...
    sethverlo
        59
    sethverlo  
       2013-10-04 17:15:56 +08:00
    @aivier 噗。。。。。。。。。。
    meits
        60
    meits  
       2013-10-04 20:25:32 +08:00
    应该学c
    tangzx
        61
    tangzx  
       2013-10-04 21:18:03 +08:00 via iPhone
    其实如果你水平好,用其他语言写作业写实验,正常老师都不会说你的还会在心里赞哟这个学生自学能力不错,但是如果,,,
    dblue
        62
    dblue  
       2013-10-04 21:32:03 +08:00
    sp一下樓主,樓上那麼多不跟着反對反而勸lz放棄爭取的估計都是一路被瘧過來的,而且覺得被瘧也沒啥了。你的吐糟是正義的,沒錯的確學java是自己的事情,但是學校本身的作法也不是最佳的:最好的情況肯定是像國外的院校一樣,不限实现语言的, 或者选课时就有多种实现语言选项。

    不過基本上,在目前的情況下,吐槽和忍受是成本最低的對待方式。。。
    slimbloody
        63
    slimbloody  
    OP
       2013-10-04 21:48:30 +08:00
    @dblue
    @sethverlo

    语言不同,思想也不一样,像Python提倡极简,只用一种方法做好一件事,而Ruby却在鼓励程序员用创造性思维解决问题。个人认为对语言的选择反映了自己的行为方式
    txx
        64
    txx  
       2013-10-04 21:50:35 +08:00
    @tangzx 我们大山中学 老师才不会负责批改作业呢......都是某些TA 写随机数的...@humiaozuzu
    slimbloody
        65
    slimbloody  
    OP
       2013-10-04 21:56:25 +08:00
    @txx TA写程序机改。。。
    Hyperion
        66
    Hyperion  
       2013-10-04 22:02:47 +08:00
    = = 学Java不是挺好么, 我这边教c++最后教了一票C语言基础...
    killpanda
        67
    killpanda  
       2013-10-04 22:05:54 +08:00
    (这种帖子都能顶到60多楼。。。)
    iveney
        68
    iveney  
       2013-10-04 22:37:06 +08:00
    Java 是 OO 与 Design Pattern 的典范。除了速度慢点 GUI 丑点没神马不好的,再说做 compiler 作业也不用考虑速度和 GUI
    dingyaguang117
        69
    dingyaguang117  
       2013-10-05 02:44:06 +08:00
    @sethverlo 为啥我直接参与了一个项目一个多月 还是没爱上
    dingyaguang117
        70
    dingyaguang117  
       2013-10-05 02:46:47 +08:00
    Java总是要学的吧 以后肯定会用到
    monkeylyf
        71
    monkeylyf  
       2013-10-05 04:42:23 +08:00
    我觉得java是一个不错的启蒙语言 能具体说说你为什么不喜欢java呢? 还是说你不喜欢学校的课程 迁怒到java了...?
    jiyinyiyong
        72
    jiyinyiyong  
       2013-10-05 07:39:46 +08:00
    工作时候用到自己不喜欢的语言很正正常的事情, 学校只教 Java 虽然也是比较蛋疼的事情,
    喜欢的话颤颤私下花时间学就好了, 不要指望学校教喜欢的东西
    Fly1993
        73
    Fly1993  
       2013-10-05 08:11:27 +08:00
    @Hyperion 我们这边教Java的时候都又重新教了一遍C……
    kk71
        74
    kk71  
       2013-10-05 10:20:13 +08:00
    你看看编程语言排行就知道java和python的区别了。
    wb14123
        75
    wb14123  
       2013-10-05 11:52:13 +08:00
    好找工作,保证就业率
    slimbloody
        76
    slimbloody  
    OP
       2013-10-05 12:24:04 +08:00
    1.Java被Oracle收了,感觉成了Oracle的专属语言,就像VB的性质一样。
    2.一次编译到处运行的谎言
    2.喜欢Python倡导的理念,当初import this的时候就打动了我
    slimbloody
        77
    slimbloody  
    OP
       2013-10-05 12:24:39 +08:00
    @monkeylyf
    1.Java被Oracle收了,感觉成了Oracle的专属语言,就像VB的性质一样。
    2.一次编译到处运行的谎言
    2.喜欢Python倡导的理念,当初import this的时候就打动了我
    ksex
        78
    ksex  
       2013-10-05 13:22:21 +08:00
    哪个好就业就要学哪个,估计是为了提高就业率吧
    angelface
        79
    angelface  
       2013-10-05 14:40:16 +08:00
    难道学校让大家任一选一门语言? 一个班用30种语言?这显然是不太可能的。如果用python你的问题可能就会变成:“学校干嘛非得强制学java?"不明白这有啥好说的。
    luikore
        80
    luikore  
       2013-10-05 15:14:38 +08:00
    好多人被java虐过后大脑已经无法治疗
    otakustay
        81
    otakustay  
       2013-10-05 19:44:11 +08:00
    java有非常多的经典理论可以学,因此学java不仅仅是一门语言。诸如OSGI、JSP也许被人所不耻但也有其亮点,仔细去思考这些规范出现的原因并尝试还原推导出规范的过程会收益颇多。而缺乏规范的脚本语言很难有这方面的收获。

    从个人的经验看,写js请多年,从小页面到大系统的构建,很多时候得益于曾经的java+.NET基础,因此对各种解耦的设计相对熟练,构建大系统不至于搞出一团糟的代码。而很多前端,也许他们觉得自己是高手,但是代码在我看来维护性差+扩展性差+不易测试,可以说一塌糊涂

    我来预测下,前端应用的javascript在3-5年内会开始对依赖注入有需求,渐渐这些后端的所谓“腐朽、笨重”的东西会被使用在前端
    373141439
        82
    373141439  
       2013-10-05 23:07:35 +08:00 via Android
    吐槽:强制毛邓三,马政经且必考的路过,为啥非要让无辜的学生与政治有关系
    yangxin0
        83
    yangxin0  
       2013-10-06 01:23:42 +08:00
    读书的时候要求用Java,然后我所有的项目都是用python写的。
    chenchaoyan
        84
    chenchaoyan  
       2013-10-06 15:14:12 +08:00
    因为java的就业率高
    soho176
        85
    soho176  
       2013-10-07 22:21:11 +08:00
    我们学校 当时学的第一门语言也是java,但是老师一直在dos命令行下敲命令,一学期学完了,根本连个软件的毛也没看到,让我们觉得这java 这么高深啊。。这天天黑屏这敲。结果是一学期上玩了 没有一个人可以写出来软件的。。坑爹到家了。后来看了网易上的一个公开课有个讲的java的几节,一看才发现 差距 啊 差距不是一般的打,人家的教法,让你一看就有兴趣了,感觉挺有意思的,想实现一个功能 然后这个功能 要怎么做,而我们的老师 就是天天在dos 下敲 啊 敲的 坑爹。
    monkeylyf
        86
    monkeylyf  
       2013-10-08 08:15:52 +08:00
    @slimbloody java确实有很多诟病的地方 无论是gc还有语言本身太verbose. 我个人的想法就是这就是一个tool, java是 python更是. 有一天你会需要用正确的tool来做正确的事情 比如你想要调用apache里一些开源产品的native api你基本就是只能用java. 如果现在抵制情绪很高那就先好好钻研python吧 不过希望不要为此耽误了正事:)
    smilezino
        87
    smilezino  
       2013-10-08 09:20:16 +08:00
    我们大学还学了汇编,c,c++,java,c#呢
    cxshun
        88
    cxshun  
       2013-10-08 09:59:01 +08:00
    编译原理用JAVA,我只能说我勒个去罗。编译原理用C/C++不就爽得很,非要搞JAVA。估计是那个老师自己学不好C/C++,非得忽悠你们都搞JAVA。
    wangxiaokaizi
        89
    wangxiaokaizi  
       2013-10-08 10:12:14 +08:00
    @txx 某院
    wizardoz
        90
    wizardoz  
       2013-10-08 11:44:40 +08:00
    老师选择自己会的语言来教吧。我们原来编译老师是个女子,她说她不太会C语言,交了作业以后,她看不懂的代码会直接叫当事人过去问。
    txx
        91
    txx  
       2013-10-08 15:02:46 +08:00
    xdyl
        92
    xdyl  
       2013-10-14 14:31:57 +08:00
    Java有什么不好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.