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

2018 年想学一门编程语言,哪个好?

  •  
  •   testcount · 2018-01-31 10:15:38 +08:00 · 18149 次点击
    这是一个创建于 2492 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,今年想学一门语言,作为第二语言,现在工作用的是 Python,做后端。


    背景

    Java,Go,JavaScript,Lisp 都有看过,了解他们的基础语法,想找一门语言今年深入一下,写写啥小项目,也为将来回二三线做准备。


    期望

    至少希望别那么快死吧..可能以后工作就用那个语言了,有想过之后去一些二三线城市,希望这门语言也能有一些帮助。以及本身是做 Web 的,所以希望这门语言也能在 Web 领域有话语权。


    希望有经验的朋友们指教下,结合语言的前景,以及适合的领域,前端后端都可以,给小弟推荐一下,多谢🙏

    或者有想一起学的朋友我也可以用 Python 和你互补 :)

    157 条回复    2018-02-01 22:22:33 +08:00
    1  2  
    bramblex
        101
    bramblex  
       2018-01-31 16:42:57 +08:00
    当玩具语言都学了啊,这几个语言又没什么难度
    duck2u
        102
    duck2u  
       2018-01-31 16:56:37 +08:00
    JS
    palxie
        103
    palxie  
       2018-01-31 16:59:01 +08:00
    现在看 js 挺好的, 网页, app, 桌面 , 后端都可以写, 好厉害
    gowk
        104
    gowk  
       2018-01-31 17:14:22 +08:00 via Android
    都 2018 年了,谁还推荐 Java,当然是 Go 和 Kotlin
    xianpeng
        105
    xianpeng  
       2018-01-31 17:24:42 +08:00
    有的回复我惊着了,平常就是这么说话么。
    xxx78797084
        106
    xxx78797084  
       2018-01-31 17:52:02 +08:00
    Python!
    TanLian
        107
    TanLian  
       2018-01-31 17:53:37 +08:00
    chenxiaohuan
        108
    chenxiaohuan  
       2018-01-31 17:54:39 +08:00
    做 Web 的无论前端还是后端肯定得会 JavaScript,这个可以深入学习下,后端就 GO,前景不错。
    miketeam
        109
    miketeam  
       2018-01-31 17:57:07 +08:00 via iPhone
    rpc 是撒?科普一下呗
    latteczy
        110
    latteczy  
       2018-01-31 18:02:36 +08:00
    @TanLian #107 一个小建议,reflect 用的太多了,看的有点懵逼
    Seanfuck
        111
    Seanfuck  
       2018-01-31 18:21:40 +08:00
    二三线城市。。。。要养家糊口就:php(包括 js,css) 或 java ;不需要的话随便学什么。
    chunqiuyiyu
        112
    chunqiuyiyu  
       2018-01-31 18:25:05 +08:00 via iPhone
    学 JS 吧,入坑之后你就不会胡思乱想了,整天忙着填坑。
    cozzz
        113
    cozzz  
       2018-01-31 18:44:43 +08:00
    JS 一点都不简单吧,不知道说简单的兄弟什么心态...
    pmispig
        114
    pmispig  
       2018-01-31 18:47:54 +08:00
    Rust 或者 Go
    rrfeng
        115
    rrfeng  
       2018-01-31 18:48:33 +08:00 via Android
    昨天懵逼一样写了个 arr.concat(more) 然后纳闷怎么 arr 没有变化...
    NxiJSiOS
        116
    NxiJSiOS  
       2018-01-31 18:53:17 +08:00
    Haskell
    NxiJSiOS
        117
    NxiJSiOS  
       2018-01-31 18:54:40 +08:00
    看错,没审题,推荐 Rust
    lengyihan
        118
    lengyihan  
       2018-01-31 18:56:43 +08:00 via Android
    js
    wind3110991
        119
    wind3110991  
       2018-01-31 19:03:28 +08:00
    二三线的话必须是 java 吧
    nl101531
        120
    nl101531  
       2018-01-31 21:14:02 +08:00
    typescript kotlin.

    go 没泛型,业务写起来不是很适合.中间件还是可以的.
    nl101531
        121
    nl101531  
       2018-01-31 21:14:56 +08:00
    @nl101531 另外 go 的 IDE 支持度也没有特别好的...期待 golang 能变得像 IDEA 这么优秀
    Rorysky
        122
    Rorysky  
       2018-01-31 21:23:42 +08:00
    haskell
    raikkonien
        123
    raikkonien  
       2018-01-31 21:48:04 +08:00 via Android   ❤️ 2
    c#
    alcarl
        124
    alcarl  
       2018-01-31 21:51:01 +08:00 via Android
    回二三线,干啥开饭馆需要懂前端,开淘宝需要懂前端,开车也需要懂前端,只有 js 一条路了。。。。
    veightz
        125
    veightz  
       2018-01-31 23:15:04 +08:00
    [至少希望别那么快死吧..可能以后工作就用那个语言了,有想过之后去一些二三线城市,希望这门语言也能有一些帮助。以及本身是做 Web 的,所以希望这门语言也能在 Web 领域有话语权。]
    --------------------------------------------------
    如果这个的话,如果是后端那就 Java 吧.. 不用纠结
    Rorysky
        126
    Rorysky  
       2018-02-01 00:50:52 +08:00
    java 工作就是 java 了
    timothyye
        127
    timothyye  
       2018-02-01 00:56:25 +08:00
    当然是 Py 交易
    lverea
        128
    lverea  
       2018-02-01 01:58:47 +08:00 via Android
    @alcarl 本县的饭馆都不行,就应为老板不懂前端
    ddbullfrog
        129
    ddbullfrog  
       2018-02-01 05:39:10 +08:00
    golang 吧
    zk123
        130
    zk123  
       2018-02-01 08:08:18 +08:00 via Android
    go
    NicholasYX
        131
    NicholasYX  
       2018-02-01 08:25:53 +08:00
    二三线好像 java 多一点
    tedzhou1221
        132
    tedzhou1221  
       2018-02-01 08:47:45 +08:00 via Android
    @Rorysky 我最少见过 3 家公司招 Java 的人去转其他语言,例如威锋网招 Java 做 php,我朋友 Java 的公司叫他转 go,还有一家是招 Java 转游戏开发(另一种语言,忘了叫什么了)
    MyDaLin
        133
    MyDaLin  
       2018-02-01 09:02:21 +08:00
    建议 java,我收集了一些视频教程
    http://www.sucaihuo.com/video/150-0-0
    koushiro
        134
    koushiro  
       2018-02-01 09:03:57 +08:00
    Rust 或 Go
    zonga
        135
    zonga  
       2018-02-01 09:11:16 +08:00
    @nl101531 #121 直接在 IDEA 里面安装 golang 插件就能满足需求啦
    chenhaifeng
        136
    chenhaifeng  
       2018-02-01 09:11:44 +08:00
    rust 前端、游戏、后端、操作系统都可以写。
    leohuangsulei
        137
    leohuangsulei  
       2018-02-01 09:20:04 +08:00
    二三线城市就老老实实 java 把,go 什么的就算了, 一般是不会用的
    nl101531
        138
    nl101531  
       2018-02-01 09:24:25 +08:00 via Android
    @zonga 和 Java 的智能相比差距还是很大的
    miketeam
        139
    miketeam  
       2018-02-01 09:26:29 +08:00 via iPhone
    逼迫自己学你真的能学吗?不在乎你当前学多少。其实听腾讯的人说,如果想进腾讯你要好好证明你的学习能力和解决问题的能力。语言你学不尽的。库你学不完的
    linux40
        140
    linux40  
       2018-02-01 09:31:36 +08:00 via Android
    做后端选前两个
    popbones
        141
    popbones  
       2018-02-01 09:35:49 +08:00
    Java 大学里不都有教吗?还是说现在大学都不教 Java 了?

    我觉得 Go 和 Swift 也挺有意思的。

    JavaScript 做 Web 的话,语言本身是小,工具链和框架是大头 Angular,React 等等,想精进还得看 ES6,TypeScript 这些,好繁琐。
    kkay85
        142
    kkay85  
       2018-02-01 09:49:06 +08:00
    .Net Core 可以当先驱 2.0 也足够成熟了,就是没有很完善的工作流引擎

    9 线小破地方的程序员路过,反正我是全栈都要会点,自己搭个权限架构,然后用啥学啥

    二三线来说,Java 还是主流,其他的人才不太好凑,Js 学会一个 mvvm 架构.
    总之你能从后端到前端自己搭一套不落伍的架构出来(堆轮子),在二三线足够用了,毕竟大部分公司的业务能力远远不需要你做太复杂的优化~

    但是你真要回二.三线来说,其实对长期规划来说并不太美好啊,程序员的眼界还是很重要的~
    sniffles
        143
    sniffles  
       2018-02-01 10:02:56 +08:00
    学英语阿,过两年肉身翻墙去
    keinx
        144
    keinx  
       2018-02-01 10:32:43 +08:00
    借楼出 golang.lu 这个域名!~
    Currycili99
        145
    Currycili99  
       2018-02-01 12:19:59 +08:00
    我不是程序员,不过有编程的朋友,听说现在 Java 和 Go 很主流哦
    jimzhong
        146
    jimzhong  
       2018-02-01 12:29:01 +08:00
    先搞清 Java 吧
    sponme
        147
    sponme  
       2018-02-01 12:32:57 +08:00
    Solidity 你值得拥有
    makefilegentoo
        148
    makefilegentoo  
       2018-02-01 12:41:53 +08:00
    @bayker 成都二线
    crbee
        149
    crbee  
       2018-02-01 12:50:09 +08:00
    二三线 java, js
    也没别的可选了吧...
    shoumu
        150
    shoumu  
       2018-02-01 13:42:00 +08:00
    scala
    snnn
        151
    snnn  
       2018-02-01 13:51:26 +08:00 via Android
    c ++
    hwsdien
        152
    hwsdien  
       2018-02-01 13:51:57 +08:00
    Rust
    meowoo
        153
    meowoo  
       2018-02-01 14:28:36 +08:00 via iPhone
    @PythonAnswer 厉害了 在下也是 3p
    wannianma
        154
    wannianma  
       2018-02-01 15:07:28 +08:00
    必须 Go 啊
    jokyme
        155
    jokyme  
       2018-02-01 15:12:32 +08:00
    @rrfeng 这个好笑
    assad
        156
    assad  
       2018-02-01 15:17:27 +08:00 via Android
    乖乖的 java,php,python,go,其余就洗洗睡吧
    components
        157
    components  
       2018-02-01 22:22:33 +08:00
    java,python,golang,还有 JavaScript(ecma)
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.