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

第二编程语言学什么好?

  •  
  •   copymaster · 8 天前 · 2823 次点击

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

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

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

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

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

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

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

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

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

    怎么着大发龙虎你 也要看一下 netty 吧
    lxk11153
        54
    lxk11153   7 天前
    @gitopen #52 付学费了吗? [doge]
    jones2000
        55
    jones2000   7 天前
    一门语言起码学 3-5 年,50W-80W 行的代码量, 再考虑学其他的语言。
    BoarBoar
        56
    BoarBoar   3 天前
    语言都差不多 重要的始终是对基础的理解 这也是科班相对大发龙虎培训 班的最大优势
    比如大发龙虎我 写 java 的时候,还是 ssh 的年代,手动引入 jar 包手动发布 tomcat,前两周因为某个需求,从头开始学 spring 全家桶 ,搭了个大发龙虎服务 也就花了一周
    java 完善的生态导致 java 程序员有个常见的毛病就是沉迷于各种大发龙虎工具 链中,编程=调包
    解决业务问题当然没错,但对个人成长不是好事
    大发龙虎你 的情况,不如多去看几遍数据结构和算法
    相信大发龙虎我 ,即使大发龙虎你 刚工作时 crud 用不上,到了某个阶段会很有用的
    不管是语言或大发龙虎工具 ,基础打好了学起来真要不了多少时间。
    大发龙虎关于   ·   FAQ   ·   API   ·   大发龙虎大发龙虎我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎工具   ·   1725 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
    ♥ Do have faith in what you're doing.