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

第二编程语言学什么好?

  •  
  •   copymaster · 4 天前 · 2748 次点击

    如题,已经学了 java,想再学一门语言,纠结学那个好,c,c++,python,go,rust...

    第 1 条附言  ·  4 天前
    楼主是个学生,java 相关的框架 ssm,springboot 都学过了,小项目也写过,趁暑假想再学一个编程语言,回忆一下当初学 java 的感觉,但是又不想随便学一个浪费时间,想学一个和 Java 不一样但又比较有前途的语言
    55 条回复    2020-08-02 22:14:31 +08:00
    dioxide
        1
    dioxide   4 天前
    有个理由是: 一套编译型,一套脚本型
    putaozhenhaochi
        2
    putaozhenhaochi   4 天前
    js
    lxk11153
        3
    lxk11153   4 天前
    当然是 web ( js/html/css ),这样就能自己写网站了 [滑稽保命] xhgxa.ml [doge]
    copymaster
        4
    copymaster   4 天前
    @putaozhenhaochi
    @lxk11153
    学了 html,css 太痛苦了,实在是不想学 js
    lxk11153
        5
    lxk11153   4 天前
    @copymaster #4 为何我觉得都很简单?(排除华丽效果等
    反正都是用工具呀,查 API 啊,都是传参而已。。。
    我就看过一本网页入门书,还没看完,之后就查 MDN
    Jirajine
        6
    Jirajine   4 天前 via Android
    haskell,早点接触函数式以免被面向对象毒害太深。
    lxk11153
        7
    lxk11153   4 天前
    @Jirajine #6 可以给我简单科普下什么是 函数式编程吗?[doge]
    THP301
        8
    THP301   4 天前
    c 或者 C++
    Keyes
        10
    Keyes   4 天前 via iPhone
    scala,早入函数式早得道
    casillasyi
        12
    casillasyi   4 天前   ❤️ 1
    Clojure,lisp 大法真的香
    leafre
        13
    leafre   4 天前
    js 难道不是必备?
    newee
        14
    newee   4 天前 via iPhone   ❤️ 1
    小孩子才做选择,大人全都要
    fishCatcher
        15
    fishCatcher   4 天前 via iPhone
    对于后端来说学 vue➕套各种造好的轮子就够了
    raaaaaar
        16
    raaaaaar   4 天前 via Android
    不要为了学而学,带需求来,这样效率才高,只要你任意一门语言深入过底层的话,你会发现语言都差不多。
    hand515
        17
    hand515   4 天前
    1. JS
    2. Python
    3. Go
    4. 精力足够再说
    love
        18
    love   4 天前
    从有趣和工作角度都应该是我大 JS
    murmur
        19
    murmur   4 天前
    后端的话学 go 啊
    crella
        20
    crella   4 天前 via Android
    象……象征性地提个 Ruby,不需要学 Rails,纯 Ruby 感觉也没什么可学的
    yplam
        21
    yplam   4 天前 via Android
    很少听到 “学了 Java” 这种说法,如果楼主是学生,只是学过 Java 相关课程,建议还是化个一年半载把 Java 用溜了再考虑学其他语言
    cmdOptionKana
        22
    cmdOptionKana   4 天前   ❤️ 2
    java 程序员学 python 好处不多,增加不了多少新东西。

    学 web 前端增加的东西是最多的,但既然你不喜欢,那就 go 或 rust 里面挑一个吧(但这两个语言的语法对于日常只用 java 的人来说有可能会感觉很恶心)。

    python 的语法比较优雅,但学完你会发现 python 能做的事情你会更乐意用 java 去实现,毕竟最 java 的新语法加上工具链已经可以快速出活了,从这个角度看 python 没有足够的吸引力带你走出 java 舒适圈。

    而 Go 或 Rust 可以在不特别优化的情况下轻松提高性能、降低资源占用(与 java 相比),又可以轻松打包成一个单独的可执行文件,比如写一些命令行工具、在自己的个人服务器里加一些服务等等,因为占用资源少、部署方便,就比较容易吸引你脱离 java 舒适圈。
    ruyu
        23
    ruyu   4 天前   ❤️ 1
    不同的语言背后的思想都不一样, 语言学得越多思路越开阔. 程序员的修炼之道中甚至说要每个月学一门语言. 所以, 不要纠结, 学就完了.
    copymaster
        24
    copymaster   4 天前 via Android
    @ruyu 老哥算是说到点上了,学第二语言主要就是想开阔视野,选一个将来可能用得到的还是十分有必要的
    magiclz233
        25
    magiclz233   4 天前
    go
    loading
        26
    loading   4 天前 via Android
    有本书
    7 周 7 语言
    kakeiri
        27
    kakeiri   4 天前
    学医啊,有一个老 IT 工作者告诉你了,请翻历史帖
    nguoidiqua
        28
    nguoidiqua   4 天前 via Android
    学第二语言最主要是学习不同的编程思维,加上你也应该不需要马上实用,所以从 Java 之外,最适合你的确实是函数式语言,可以考虑 clojure 。

    不过大部分函数式目前应用都不太广,如果你一定要考虑将来用得上的话,golang 倒是也可以,也有点特色。
    Roung
        29
    Roung   4 天前 via Android
    rust
    racket
    python
    elixir
    swift
    ts
    IGJacklove
        30
    IGJacklove   4 天前 via Android
    说实话这些语言对你的职业生涯帮助不会很大,还不如深入学习 Java 技术栈的知识,微服务,NoSQL,Linux,MySQL,高并发等,技术深度比技术广度对你的帮助要大得多
    695975931
        31
    695975931   4 天前
    go or python
    fivestrong
        32
    fivestrong   4 天前 via iPhone
    rust 走起
    pcmid
        33
    pcmid   4 天前 via iPhone
    想要深入学习的话推荐 c
    shyangs
        34
    shyangs   4 天前
    學 JS, 這樣 web 開發可以前端後端都自己擼.
    wangyzj
        35
    wangyzj   4 天前
    c
    CoderGeek
        36
    CoderGeek   4 天前
    react?
    WngShhng
        37
    WngShhng   4 天前
    程序员就不应该有第二语言这种说法,很多语言一摸就会了
    wdhwg001
        38
    wdhwg001   4 天前 via iPhone
    我这边的建议是 C++20 。
    C++20 会让你知道学会其他语言所需要知道的所有知识和审美。
    wdhwg001
        39
    wdhwg001   4 天前 via iPhone   ❤️ 1
    ……当然,其前提是如果你可以在学完之后幸存下来的话。
    movq
        40
    movq   4 天前
    同问,已经学了 C++的话第二语言推荐什么呢?
    ifhwhlwpto
        41
    ifhwhlwpto   4 天前
    @cmdOptionKana 不要忘了 python 在机器学习领域的地位。而且 python 作为万能胶水,迟早会用到的。
    yuikns
        42
    yuikns   4 天前
    还有 scala, julia
    每几个月可以学用一门新的语言,从语法到构建到生态。那都是极好的
    miv
        43
    miv   4 天前 via iPhone
    最为一个懒人,除非必要,第二编程语言我不想学。
    浪费精力,有这时间我玩不香吗。
    毫无目的去学习新语言对我来说只是重新学了一下语法,意义不大。
    miv
        44
    miv   4 天前 via iPhone
    如果你学了 Java,第二建议 HTML 或者 CSS 。
    和 Java 不一样,所见即所得,香
    Tony042
        45
    Tony042   3 天前
    @movq 可以学学 C++新特性,模板元编程,C++20 这些特性可以感受下,modern C++还是有很多好玩的地方
    Orenoid
        46
    Orenoid   3 天前 via Android
    从实用性的角度出发可以考虑前端,学了能够自己独立写项目
    chenyu8674
        47
    chenyu8674   3 天前
    去小公司做几年前端水平就修炼得差不多了,搞不好移动端也能搞了
    zorui
        48
    zorui   3 天前
    lisp 大法好
    MaCreee
        49
    MaCreee   3 天前 via iPhone
    我觉得看喜好吧,我自己主要做 Python,很多时候苦于前端太菜所以就自己学了点 Vue 最起码能把写的接口用上了,然后第二个我看 Go 做 web 也挺好就学了点 Go,所以我觉得兴趣是最大驱动力吧,找个自己愿意每天花时间写的语言最好了
    barrysn
        50
    barrysn   3 天前
    julia 似乎不错
    black11black
        51
    black11black   3 天前
    第二语言本身就是个挺逗的概念,这么说以后你还准备学第四第五第六语言?

    js 肯定是要学的,不可能完全不做前端,但 js 本身内容比较少,属于轻语言中比较轻的那种,放到你所说的“第二语言”,听起来尬的不得了。

    python 肯定也是要学的,除非你近几年完全不打算接触机器学习,并且楼上老哥说的挺好,万能胶水,总会用到的。楼上一个很尬的老哥说 python 能做的 java 都能做,有一说一确实,基本上只有性能差距。你反过来说也一样,基本上只有性能差距。但是这属于从大项目的角度考虑问题,生活中除了大项目代码你完全不码别的代码了?

    go 倒是实在没啥学的必要,个人观点。毕竟 go 的生态主要在于网络通信概念,同样需求你用 java 做也是做,用 go 做还未必真的省事。其他小众语言,rust 和 scala,理解为 cp 和 jv 的升级版,根据个人需求。C 语言不需要专门学,同样因为内容比较少,C++倒是真的可以作为“第二语言”,但是你要搞清自己学了有什么用,现在一般 C++佬也很少写 c++了,需求使然
    gitopen
        52
    gitopen   3 天前
    @lxk11153 哥们的在线乞讨网站,让人眼前一亮!学习到了!
    tairan2006
        53
    tairan2006   3 天前
    如果 java 只会写 ssm,跟不会没啥区别了…

    怎么着你也要看一下 netty 吧
    lxk11153
        54
    lxk11153   3 天前
    @gitopen #52 付学费了吗? [doge]
    jones2000
        55
    jones2000   3 天前
    一门语言起码学 3-5 年,50W-80W 行的代码量, 再考虑学其他的语言。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1086 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:50 · PVG 05:50 · LAX 14:50 · JFK 17:50
    ♥ Do have faith in what you're doing.