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

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

  •  
  •   polyang · 9 天前 · 3660 次点击
    1 、C/C++:很多语言的基础,学了之后对 Java 的理解会有一定的帮助
    2 、go:好像近两年开始火了?
    3 、Python:挺火的
    4 、其他语言……
    57 条回复    2021-05-06 18:26:14 +08:00
    hyrious
        1
    hyrious   9 天前 via Android   ❤️ 4
    都学呗
    偷偷推荐 ruby
    ericgui
        2
    ericgui   9 天前
    学 C++
    chenqh
        3
    chenqh   9 天前
    js
    aijam
        4
    aijam   9 天前
    小孩子才做选择,成年人全都要
    leven87
        5
    leven87   9 天前   ❤️ 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   9 天前
    我问一下啊,这“学语言”是不是主要指该语言的至少一个框架?

    要不然主流业务用编程语言还用学吗?
    fiypig
        7
    fiypig   9 天前 via iPhone
    Java go py
    Justfakemoz
        8
    Justfakemoz   9 天前   ❤️ 3
    Rust 🙂
    gtx990
        9
    gtx990   9 天前 via Android
    学学 C++吧
    你就会感激 Java 设计的有多好

    不开玩笑的说 Typescript
    LittleYangYang
        10
    LittleYangYang   8 天前   ❤️ 5
    学学汉语言?比如申论,行测...
    tabris17
        11
    tabris17   8 天前 via iPhone
    lisp
    24bit
        12
    24bit   8 天前   ❤️ 2
    推荐 Python,日常工作中有使用机会,比如编写简单的脚本,也有很多强大的封装的很好的库。

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

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

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

    理想是美好的,现实是残酷的,除非你有准备从事相关工作,不然 C/C++根本就学不会,学了也不会写,不会用
    ijrou
        26
    ijrou   8 天前
    前端。。。
    no1xsyzy
        27
    no1xsyzy   8 天前
    函数式的,对于学会正确的建模很有帮助
    虽然我只碰了 Haskell,但考虑到 Java 的话可能 Scala 也是一个选项。
    Lemeng
        28
    Lemeng   8 天前
    c++
    natsji
        29
    natsji   8 天前 via Android
    日语德语西班牙语
    ZeawinL
        30
    ZeawinL   8 天前 via Android
    偷偷学英语,惊艳别人。
    ReferenceE
        31
    ReferenceE   8 天前 via Android
    无脑学 Go
    shuntdown42
        32
    shuntdown42   8 天前
    德语吧,欧洲最通用了
    Jianrry
        33
    Jianrry   8 天前 via Android
    我选择 go,用的人比较多,方便找工作
    wolfie
        34
    wolfie   8 天前 via Android
    py 必学,go 也推荐。
    Jirajine
        35
    Jirajine   8 天前 via Android
    至少要一门函数式语言,以免被面向对象毒害太深。
    ihciah
        36
    ihciah   8 天前
    重点在于它的特性或设计你比较欣赏,至少是不排斥。否则根本没有学的动力,走马观花看一遍忘一遍。
    sepushz
        37
    sepushz   8 天前
    既然主业是 Java,那么要不要来学学甜甜的 Kotin 呢
    raaaaaar
        38
    raaaaaar   8 天前 via Android
    先想好你要干什么,再说语言,不然没两天你就没兴趣了
    cabing
        39
    cabing   8 天前
    用 java,可以试试 scala,很爽。
    fpure
        40
    fpure   8 天前
    JavaScript
    liuhan907
        41
    liuhan907   8 天前 via Android
    学学 C#,kotlin 和 scala,来体会一下 Java 这语言设计的多烂
    ch2
        42
    ch2   8 天前
    第二门语言选 python 绝对不亏
    auh
        43
    auh   8 天前
    学学面向对象吧。只要是对象型语言,都一个样,就是语法差异。通过学不同的语言可以辅助理解对象。
    namelosw
        44
    namelosw   8 天前   ❤️ 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   8 天前 via iPhone   ❤️ 1
    推荐 Python,很快学会后可以很快的写脚本或者快速验证一些东西;然后学 C/C++补充底层理解
    jiyinyiyong
        46
    jiyinyiyong   8 天前
    可以学一下 Calcit, 是我自己造了一门编程语言 https://github.com/calcit-lang/calcit_runner.rs/blob/main/calcit/snapshots/test-list.cirru 模仿的 Clojure. 然后这个语言是用 Rust 实现的. 那么.. 学了这个语言你最后就多学了 3 个语言 - -!
    waltcow
        47
    waltcow   7 天前
    ts
    lancelock
        48
    lancelock   7 天前
    说实话语法特性就那么多,大部分语言学起来都是大差不差的,只是表达方式不同。
    我建议以用途驱动学习,你想做什么选个合适的语言、工具边查边写就行了。只有少部分语言是需要多下点功夫的,比如 c++、rust 、scala 、haskell 之类的,这些你用得到就学,用不到没必要碰。不运用起来很大概率就是学了就忘
    matatabi
        49
    matatabi   7 天前 via iPhone
    go 或者 c++
    zhengxiaowai
        50
    zhengxiaowai   7 天前
    不用想,第二语言 python 特别合适
    dollck
        51
    dollck   6 天前
    Golang 鸭
    unicloud
        52
    unicloud   5 天前
    推荐 lua
    mrochcnnnnn
        53
    mrochcnnnnn   5 天前
    please0stop
        54
    please0stop   4 天前
    c++把,除了 c++,我觉得其他语言基本上都可以不关心实现直接拿来用
    longkas239
        55
    longkas239   4 天前
    c++是遗老,rust 是未来,go 是玩具
    hu8245
        56
    hu8245   3 天前
    rust
    vagranth
        57
    vagranth   3 天前
    不开玩笑的说,如果只选一门,我建议是 rust
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2571 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.