V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
polyang
V2EX  ›  程序员

想选学一门第二语言作为拓展用,我该选什么语言(主业是 Java )?

  •  
  •   polyang · 2021-05-01 07:58:45 +08:00 · 4691 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、C/C++:很多语言的基础,学了之后对 Java 的理解会有一定的帮助
    2 、go:好像近两年开始火了?
    3 、Python:挺火的
    4 、其他语言……
    58 条回复    2021-05-11 15:21:44 +08:00
    hyrious
        1
    hyrious  
       2021-05-01 08:11:29 +08:00 via Android   ❤️ 4
    都学呗
    偷偷推荐 ruby
    ericgui
        2
    ericgui  
       2021-05-01 08:15:54 +08:00
    学 C++
    chenqh
        3
    chenqh  
       2021-05-01 08:16:32 +08:00
    js
    aijam
        4
    aijam  
       2021-05-01 08:20:53 +08:00
    小孩子才做选择,成年人全都要
    leven87
        5
    leven87  
       2021-05-01 08:24:51 +08:00   ❤️ 1
    language is just a tool, you could think about how to design the whole system by yourself. While if you want to pick up one, I recommend python or c++
    whileFalse
        6
    whileFalse  
       2021-05-01 08:25:31 +08:00
    我问一下啊,这“学语言”是不是主要指该语言的至少一个框架?

    要不然主流业务用编程语言还用学吗?
    fiypig
        7
    fiypig  
       2021-05-01 08:28:44 +08:00 via iPhone
    Java go py
    Justfakemoz
        8
    Justfakemoz  
       2021-05-01 08:36:23 +08:00   ❤️ 3
    Rust 🙂
    gtx990
        9
    gtx990  
       2021-05-01 08:57:15 +08:00 via Android
    学学 C++吧
    你就会感激 Java 设计的有多好

    不开玩笑的说 Typescript
    LittleYangYang
        10
    LittleYangYang  
       2021-05-01 09:10:46 +08:00   ❤️ 6
    学学汉语言?比如申论,行测...
    tabris17
        11
    tabris17  
       2021-05-01 09:23:57 +08:00 via iPhone
    lisp
    24bit
        12
    24bit  
       2021-05-01 09:45:57 +08:00   ❤️ 2
    推荐 Python,日常工作中有使用机会,比如编写简单的脚本,也有很多强大的封装的很好的库。

    C/C++ 很值得学习,但如果不是从事相关工作的话,用的到的机会就比较少。

    Go 近年也火起来了,运行时很强,考虑换工作的话同时会 Java 和 Go 的选择空间会更大。

    其他:Rust 、Lisp 、JavaScript
    shellic
        13
    shellic  
       2021-05-01 09:49:18 +08:00
    10 楼正解,有时间考考公务员万一上岸了呢;学新技术有毛用,更新换代这么快性价比太低,技术面试前学一下就行了
    nerocc
        14
    nerocc  
       2021-05-01 09:50:27 +08:00 via Android
    js,rust,c#。一个 interpreted,一个 managed,一个 compiled 。
    aec4d
        15
    aec4d  
       2021-05-01 09:52:38 +08:00 via iPhone
    先搞一下 kotlin
    darknoll
        16
    darknoll  
       2021-05-01 10:13:41 +08:00
    全都学
    GoLand
        17
    GoLand  
       2021-05-01 12:31:54 +08:00
    Go + Python,两个都很简单,3 天学一个就可以了。
    freebird1994
        18
    freebird1994  
       2021-05-01 12:34:06 +08:00 via Android   ❤️ 2
    scala
    ljiaming19
        19
    ljiaming19  
       2021-05-01 12:39:24 +08:00
    COBOL
    vinmkzr
        20
    vinmkzr  
       2021-05-01 12:56:59 +08:00
    推荐 js,语法灵活,和 java 差别最明显
    cnLittleYu
        21
    cnLittleYu  
       2021-05-01 13:10:36 +08:00 via Android
    最近跳槽去做游戏了。 以前做数据库,只会 C++,现在已经开始用 Python C# Lua PHP Go powershell(?) 写代码了。。。
    虽然后面这些语言没有 C++了解的那么深入,不过写代码已经完全 OK 了。
    跳槽后才发现,编程语言根本不是问题,陌生到上手开发,只需要一个需求。。。
    zuosiruan
        22
    zuosiruan  
       2021-05-01 13:24:18 +08:00
    @cnLittleYu 居然去做游戏了,那基本回不来了吧?
    cnLittleYu
        23
    cnLittleYu  
       2021-05-01 13:31:39 +08:00 via Android
    @zuosiruan 没太搞懂要回哪里去。
    AndyAO
        24
    AndyAO  
       2021-05-01 13:38:01 +08:00
    关键是看你要干什么,语言是工具,要根据情况选用。
    在不说清楚背景的前提下讨论的针对性很大,意义不大。
    如果单纯,从领略更多范式的角度来看,你可以学 Clojure,尝试 Lisp 风格的函数式编程,也可以学 C 了解过程式语言和底层。
    zxCoder
        25
    zxCoder  
       2021-05-01 14:15:46 +08:00   ❤️ 1
    C/C++千万别学!

    理想是美好的,现实是残酷的,除非你有准备从事相关工作,不然 C/C++根本就学不会,学了也不会写,不会用
    ijrou
        26
    ijrou  
       2021-05-01 14:20:41 +08:00
    前端。。。
    no1xsyzy
        27
    no1xsyzy  
       2021-05-01 14:25:10 +08:00
    函数式的,对于学会正确的建模很有帮助
    虽然我只碰了 Haskell,但考虑到 Java 的话可能 Scala 也是一个选项。
    Lemeng
        28
    Lemeng  
       2021-05-01 15:08:49 +08:00
    c++
    natsji
        29
    natsji  
       2021-05-01 15:21:41 +08:00 via Android
    日语德语西班牙语
    ZeawinL
        30
    ZeawinL  
       2021-05-01 15:31:11 +08:00 via Android
    偷偷学英语,惊艳别人。
    ReferenceE
        31
    ReferenceE  
       2021-05-01 15:48:41 +08:00 via Android
    无脑学 Go
    shuntdown42
        32
    shuntdown42  
       2021-05-01 16:36:49 +08:00
    德语吧,欧洲最通用了
    Jianrry
        33
    Jianrry  
       2021-05-01 16:42:24 +08:00 via Android
    我选择 go,用的人比较多,方便找工作
    wolfie
        34
    wolfie  
       2021-05-01 17:00:55 +08:00 via Android
    py 必学,go 也推荐。
    Jirajine
        35
    Jirajine  
       2021-05-01 17:07:27 +08:00 via Android
    至少要一门函数式语言,以免被面向对象毒害太深。
    ihciah
        36
    ihciah  
       2021-05-01 18:16:02 +08:00
    重点在于它的特性或设计你比较欣赏,至少是不排斥。否则根本没有学的动力,走马观花看一遍忘一遍。
    sepushz
        37
    sepushz  
       2021-05-01 18:21:38 +08:00
    既然主业是 Java,那么要不要来学学甜甜的 Kotin 呢
    raaaaaar
        38
    raaaaaar  
       2021-05-01 18:22:44 +08:00 via Android
    先想好你要干什么,再说语言,不然没两天你就没兴趣了
    cabing
        39
    cabing  
       2021-05-01 18:36:42 +08:00
    用 java,可以试试 scala,很爽。
    fpure
        40
    fpure  
       2021-05-01 19:24:45 +08:00
    JavaScript
    liuhan907
        41
    liuhan907  
       2021-05-01 19:37:34 +08:00 via Android
    学学 C#,kotlin 和 scala,来体会一下 Java 这语言设计的多烂
    ch2
        42
    ch2  
       2021-05-01 19:41:54 +08:00
    第二门语言选 python 绝对不亏
    auh
        43
    auh  
       2021-05-01 19:46:16 +08:00
    学学面向对象吧。只要是对象型语言,都一个样,就是语法差异。通过学不同的语言可以辅助理解对象。
    namelosw
        44
    namelosw  
       2021-05-01 20:39:26 +08:00   ❤️ 2
    看你目的:

    1. 面向实用: JavaScript,编程语言里的「英语」。英语不是说的最多的语言,也不是很优美的语言,但是是最通用的语言:JavaScript 的「通用」不管对「人」还是对各「平台」都成立。

    2. 面向工作: Go,在国内已经初具规模,而且在上升期,没 Java 那么多内卷八股文,很多库源码相对简单还很容易有收获

    3. 提高效率: Kotlin,之于 Java 有点像 ES6 / TypeScript 之于 JavaScript,没 Scala 跨度那么大…

    4. 补基础转向底层路线: C -> Rust (补充阅读 CSAPP)

    5. 打击自我舒适圈路线: Scala -> Haskell -> Agda (补充阅读…… 此处省略 100 本书)
    cz5424
        45
    cz5424  
       2021-05-02 00:33:35 +08:00 via iPhone   ❤️ 1
    推荐 Python,很快学会后可以很快的写脚本或者快速验证一些东西;然后学 C/C++补充底层理解
    jiyinyiyong
        46
    jiyinyiyong  
       2021-05-02 03:12:53 +08:00
    可以学一下 Calcit, 是我自己造了一门编程语言 https://github.com/calcit-lang/calcit_runner.rs/blob/main/calcit/snapshots/test-list.cirru 模仿的 Clojure. 然后这个语言是用 Rust 实现的. 那么.. 学了这个语言你最后就多学了 3 个语言 - -!
    waltcow
        47
    waltcow  
       2021-05-02 09:42:05 +08:00
    ts
    lancelock
        48
    lancelock  
       2021-05-02 12:26:15 +08:00
    说实话语法特性就那么多,大部分语言学起来都是大差不差的,只是表达方式不同。
    我建议以用途驱动学习,你想做什么选个合适的语言、工具边查边写就行了。只有少部分语言是需要多下点功夫的,比如 c++、rust 、scala 、haskell 之类的,这些你用得到就学,用不到没必要碰。不运用起来很大概率就是学了就忘
    matatabi
        49
    matatabi  
       2021-05-02 12:59:19 +08:00 via iPhone
    go 或者 c++
    zhengxiaowai
        50
    zhengxiaowai  
       2021-05-02 23:48:17 +08:00
    不用想,第二语言 python 特别合适
    dollck
        51
    dollck  
       2021-05-03 21:56:47 +08:00
    Golang 鸭
    unicloud
        52
    unicloud  
       2021-05-04 12:27:25 +08:00
    推荐 lua
    mrochcnnnnn
        53
    mrochcnnnnn  
       2021-05-04 17:12:42 +08:00
    please0stop
        54
    please0stop  
       2021-05-05 11:54:01 +08:00
    c++把,除了 c++,我觉得其他语言基本上都可以不关心实现直接拿来用
    longkas239
        55
    longkas239  
       2021-05-05 17:56:23 +08:00
    c++是遗老,rust 是未来,go 是玩具
    hu8245
        56
    hu8245  
       2021-05-06 09:39:07 +08:00
    rust
    vagranth
        57
    vagranth  
       2021-05-06 18:26:14 +08:00
    不开玩笑的说,如果只选一门,我建议是 rust
    mianbizhe
        58
    mianbizhe  
       2021-05-11 15:21:44 +08:00
    python 是玩具
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1042 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:35 · PVG 05:35 · LAX 14:35 · JFK 17:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.