2018 年想学一门编程语言,哪个好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
testcount
V2EX    程序员

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

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

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


    背景

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


    期望

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


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

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

    157 条回复    2018-02-01 22:22:33 +08:00
    1  2  
    deali
        1
    deali  
       2018-01-31 10:20:43 +08:00 via Android   6
    C#
    TonyG
        2
    TonyG  
       2018-01-31 10:23:18 +08:00   3
    二三线城市还有的选吗? Java, C#呗
    mritd
        3
    mritd  
       2018-01-31 10:24:22 +08:00 via iPhone   1
    Go 吧,干了几年 java,这个体系太庞大了
    nicevar
        4
    nicevar  
       2018-01-31 10:27:58 +08:00   1
    来这里问当然是 go 了,不信等着看
    chaleaoch
        5
    chaleaoch  
       2018-01-31 10:28:30 +08:00   1
    java + 前端。

    小城市 java 需求很庞大。python 差很多。
    jlkm2010
        6
    jlkm2010  
       2018-01-31 10:29:16 +08:00   1
    偏向:学语言 推荐 Go
    偏向:二三线能用 推荐 Java
    muziki
        7
    muziki  
       2018-01-31 10:30:30 +08:00 via iPhone   1
    Rust
    XIVN1987
        8
    XIVN1987  
       2018-01-31 10:31:03 +08:00 via Android   1
    估计推荐 go 的多,,不过二三线现在还是 PHP 和 Java 的天下吧
    kylix
        9
    kylix  
       2018-01-31 10:37:14 +08:00
    我以为大家都会说 PHP 呢。:)
    Morriaty
        10
    Morriaty  
       2018-01-31 10:38:03 +08:00   2
    既然大家都推荐 go,那我就推荐 scala 吧
    sunwei0325
        11
    sunwei0325  
       2018-01-31 10:39:30 +08:00   2
    推荐 kotlin, 理由: 1. 兼容 java, 2. android 御用语言, 3. kotlin native
    glues
        12
    gles  
       2018-01-31 10:39:37 +08:00
    来这里问当然是 go 了,不信等着看
    mond30081989
        13
    mond30081989  
       2018-01-31 10:44:09 +08:00
    坐标长三角三线城市,PHP 缺口挺多的,会点 Python 的我在做产品...
    sammo
        14
    sammo  
       2018-01-31 10:45:28 +08:00 via iPhone
    Java ;不过但学 java 容易走火入魔,最好和 C# 一起学
    owenliang
        15
    owenliang  
       2018-01-31 10:46:24 +08:00
    二三线要么 JAVA 要么 PHP,其他没有市场的样子。
    Sypher
        16
    Sypher  
       2018-01-31 10:47:49 +08:00
    @sammo
    Java ;不过但学 java 容易走火入魔,最好和 C# 一起学
    ---------------------------------------------------------------------
    走火入魔是什么意思?
    miketeam
        17
    miketeam  
       2018-01-31 10:51:04 +08:00 via iPhone
    那还用说吗?当然 go 拉。对了大佬们开源几个项目我们噜噜吧
    yougezai
        18
    yougezai  
       2018-01-31 10:51:21 +08:00   3
    donet 平台有一门语言 叫 Csharp,他可以跨平台,有很强大的支持商(微软),他可以间接的实现 Android 和 IOS 的原生应用,可以做 web,可以做桌面,可以异步编程,可以有很好的工程结构,可以支持你想支持的东西。
    入门快,简单易用,就语言本生不输
    虽然一直被瞧不上,但是还是有那么一部分人在坚持支持。
    wwdyy
        19
    wwdyy  
       2018-01-31 10:51:54 +08:00
    go Javascript
    yougezai
        20
    yougezai  
       2018-01-31 10:52:21 +08:00
    @yougezai 感觉要被喷,当然还有 Javascript
    aksoft
        21
    aksoft  
       2018-01-31 10:53:59 +08:00
    java,python
    coffeSlider
        22
    coffeSlider  
       2018-01-31 10:59:17 +08:00 via Android
    Java 是学不会的,只能学一点,再多学一点。
    xd314697475
        23
    xd314697475  
       2018-01-31 11:00:42 +08:00   2
    1.考虑工作稳定
    天下还是 java 的天下,java 现在还有 14.215%的江山( toibe 最新数据),多年( 20 年?)的第一名
    未来即使走向没落,还是瘦死骆驼比马大

    2.考虑前景
    当然要说前景,Go 和 Kotlin 还是和有可能上位的。

    Go
    Go 现在排名 19 占比 1.569%,最好记录是 2017 年排名 9,
    国际大厂 google 推出的开源语言,特色简洁、快速、安全,定位是取代 C++,发力高并发领域。最大优点是可直接编译成机器码。
    案例:知乎,今日头条,微博,bilibili 都使用或者转型 Golang。

    Kotlin
    Kotlin 现在排名 39 占比 0.313%
    国际 IDE 神企 JB,JetBrains 开发的 jvm 开源语言,用过 java 的人好处能说一大堆,缺点也不少,而 Kotlin 就是针对这些缺点的,Kotlin 写起来真的很爽,关键是可以和 java 混编,互相调用,google 在 2017 年也把其定为 Android 的官方语言,更是一剂强心剂,取代 java 的有利竞争者。
    案例:豆瓣,知乎 app,花瓣
    skadi
        24
    skadi  
       2018-01-31 11:01:22 +08:00
    c++
    MeteorCat
        25
    MeteorCat  
       2018-01-31 11:01:22 +08:00 via Android
    如果是为了生活,那么就学就学最赚钱的;如果不是为了生活,那么我个人推荐 C/C++,所以东西自己造轮子
    baoanlol
        26
    baoanlol  
       2018-01-31 11:01:59 +08:00   1
    @Morriaty 干的漂亮!我也给 scala 一票
    PygameName
        27
    PygameName  
       2018-01-31 11:07:43 +08:00
    Python 潜力还是蛮大的,加上人工智能和大数据这几年的有所需求。推荐的话:推荐 GO 和 Java
    precisi0nux
        28
    precisi0nux  
       2018-01-31 11:07:58 +08:00 via iPhone
    golang 吧。
    qinng
        29
    qinng  
       2018-01-31 11:08:51 +08:00
    抓阄,抓到谁就学谁。
    fengyj
        30
    fengyj  
       2018-01-31 11:10:05 +08:00
    js(Nodejs),python,go
    stirlingx
        31
    stirlingx  
       2018-01-31 11:12:49 +08:00
    go 吧,学 go 可以少加班,少掉头发
    winglight2016
        32
    winglight2016  
       2018-01-31 11:14:20 +08:00
    scala 真的不如 kotlin 吗?我不能相信。。。
    MonoLogueChi
        33
    MonoLogueChi  
       2018-01-31 11:18:26 +08:00 via Android   3
    我投 C#一票,自从有了.net core,越来越好用了,当然只是个人看好
    silov
        34
    silov  
       2018-01-31 11:18:46 +08:00
    PHP 是世界上最好的语言,嗯,不接受质疑 [逃
    looplj
        35
    looplj  
       2018-01-31 11:19:41 +08:00
    应用 Go,Kotlin。
    研究:Rust,Scala,Haskell,Idris 都可以玩。
    stanjia
        36
    stanjia  
       2018-01-31 11:21:25 +08:00
    VB6.0
    Akkuman
        37
    Akkuman  
       2018-01-31 11:23:05 +08:00 via Android
    @MeteorCat 最赚钱的是哪个
    Daming
        38
    Daming  
       2018-01-31 11:26:19 +08:00
    Javascript
    有句话说的挺好的:能用 Javascript 实现的,最终都会被 Javascript 实现。
    helloit
        39
    helloit  
       2018-01-31 11:28:36 +08:00
    C++呢?没前途了?
    yulitian888
        40
    yulitian888  
       2018-01-31 11:31:11 +08:00   2
    c#吧,学着玩的话,这东西上手很快,IDE 强大无比,文档很全,普及率不如 java,但是好歹也是微软家的亲儿子,各种特性都十分主流,很多语法糖能做到领先 java 半代。但是学习曲线吧,后期会很陡峭,难度并不比 java 小。
    pythonee
        41
    pythonee  
       2018-01-31 11:34:33 +08:00
    @yulitian888 现在大家用 C#主要在哪些场景?似乎很少见到他的身影了
    开发游戏、网页、服务端、桌面?
    enzohobmg
        42
    enzohobmg  
       2018-01-31 11:44:17 +08:00
    GO!GO!GO!GO!
    jydeng
        43
    jydeng  
       2018-01-31 11:46:27 +08:00
    Javascript 总要写点带页面的东西吧
    yeelone
        44
    yeelone  
       2018-01-31 11:47:13 +08:00
    个人推荐 go 和 kotlin。
    yulitian888
        45
    yulitian888  
       2018-01-31 11:54:09 +08:00
    @pythonee Windows 应用程序,unity3d 做游戏,服务器端也没什么问题挺好用的。
    这玩意的商业氛围太重了,好用的中间件大都是收费的,这几年开始走开源线路出了一个.net core 可以跨平台,也开始支持 Docker 了,所以,和 java 的应用领域几乎完全重叠
    rashawn
        46
    rashawn  
       2018-01-31 12:00:26 +08:00 via iPhone
    二三线城市 做 web 没得选吧 肯定 js 啊
    WytheHuang
        47
    WytheHuang  
       2018-01-31 12:03:04 +08:00
    凑个 P 开头语言, P...PPPPHP..双 P
    PythonAnswer
        48
    PythonAnswer  
       2018-01-31 12:12:13 +08:00   2
    在下 3p 达人. perl python php, 觉得还是得学 j 派的.
    wzxlovesy
        49
    wzxlovesy  
       2018-01-31 12:14:18 +08:00 via Android
    Rust
    yangyu789
        50
    yangyu789  
       2018-01-31 12:16:11 +08:00
    Java
    sammo
        51
    sammo  
       2018-01-31 12:19:29 +08:00 via iPhone
    @Sypher Google 搜 java list 笑话
    free9fw
        52
    free9fw  
       2018-01-31 12:21:14 +08:00
    把 python 学精通就不得了了
    kacawa
        53
    kacawa  
       2018-01-31 12:27:26 +08:00
    kotlin,我也想学
    oyjc
        54
    oyjc  
       2018-01-31 12:34:10 +08:00   2
    二三线城市,考虑 C#,既能进厂工作,私下又能搞很多类型外包(桌面程序 /服务端 /移动端)
    HuangLibo
        55
    HuangLibo  
       2018-01-31 12:37:45 +08:00
    Lisp, 站在顶端俯视众生,
    tailf
        56
    tailf  
       2018-01-31 12:41:52 +08:00
    Python 在一线找工作都困难。。。。。


    搞需求最旺盛的技术吧:Java、PHP
    abusizhishen
        57
    abusizhishen  
       2018-0-31 12:49:39 +08:00 via Android
    golang
    zhangsen1992
        58
    zhangsen1992  
       2018-01-31 12:50:48 +08:00
    C 艹
    2379920898
        59
    2379920898  
       2018-01-31 12:58:53 +08:00
    真的是~不会炒菜的司机不是好医生。。。做 PHP 的感觉 PHP 要完了,做 PYTHON 感觉 PYTHON 要玩了。。= = !!
    demoplayer88
        60
    demoplayer88  
       2018-01-31 13:04:59 +08:00
    做 PHP 表示 PHP 不是要完了嘛。。。。还是学 go 吧,java 也行
    king2014
        61
    king2014  
       2018-01-31 13:05:35 +08:00   1
    别看什么排名,既然有回归 2,3 线城市打算,先去看人才招聘网站看看当地各大语言招聘岗位有没有.根据市场去有针对性的深入.
    fengdianxun
        62
    fengdianxun  
       2018-01-31 13:07:04 +08:00 via Android
    支持 kotlin
    gmywq0392
        63
    gmywq0392  
       2018-01-31 13:13:02 +08:00
    ruby 啥时候都可以学
    ch3nOr
        64
    ch3nOr  
       2018-01-31 13:17:07 +08:00
    Elixir
    jadeity     65
    jadeity  
       2018-01-31 13:22:54 +08:00
    如果楼主是以工作为目的,建议就是“去泰国学泰语,去韩国学韩语”。你是要根据工作岗位选择语言,不是根据语言选工作岗位。
    chih758
        66
    chih758  
       2018-01-31 13:29:49 +08:00 via Android
    云计算的背景下,必然是学 go 了,但二三线的话 PHP,C#?
    Swift3030
        67
    Swift3030  
       2018-01-31 13:35:16 +08:00
    明显 JS
    tedzhou1221
        68
    tedzhou1221  
       2018-01-31 13:37:46 +08:00
    学 Java,然后你想转其他语言就转。
    lifesimple
        69
    lifesimple  
       2018-01-31 13:38:39 +08:00
    java 吧 这样就能看得懂后端代码了
    abscon
        70
    abscon  
       2018-01-31 13:57:23 +08:00 via iPhone
    @MeteorCat 不是为了生活显然要推荐 Rust,多少轮子等着造呢
    to2false
        71
    to2false  
       2018-01-31 13:58:28 +08:00
    web 有关,果断 js 咯
    willvvvvv1
        72
    willvvvvv1  
       2018-01-31 14:05:32 +08:00
    如果选择 java,我觉得 1 年你可能看不完全部周边体系。。
    gamexg
        73
    gamexg  
       2018-01-31 14:06:55 +08:00
    二三线只能选择 java 了,
    前段时间打算在小地方新组个团队,招 golang,结果 0 简历。
    SmiteChow
        74
    SmiteChow  
       2018-01-31 14:08:18 +08:00
    我推荐个 Clojure
    orvnge
        75
    orvnge  
       2018-01-31 14:12:10 +08:00
    打算学 swift 因为 macbook 不能白买了、、、
    FreshOldMan
        76
    FreshOldMan  
       2018-01-31 14:21:17 +08:00
    @orvnge 就你最精
    xwhxbg
        77
    xwhxbg  
       2018-01-31 14:30:12 +08:00
    rust,现在 rust 标准库自带 web 库,直接 webassembly 走起,前后端统一都 rust
    hanzichi
        78
    hanzichi  
       2018-01-31 14:30:26 +08:00
    卧槽,难道不应该是 js 吗
    starmoon1994
        79
    starmoon1994  
       2018-01-31 14:41:10 +08:00   1
    那么多推荐 GO 百分之 90 的系统或者应用都用不上那些高并发特性啊
    g0thic
        80
    g0thic  
       2018-01-31 14:41:19 +08:00
    php + js
    bienyur
        81
    bienyur  
       2018-01-31 14:58:24 +08:00
    java or c 爽?
    Todd_Leo
        82
    Todd_Leo  
       2018-01-31 15:00:37 +08:00
    @Morriaty @baoanlol

    站队 Scala, 不过人家楼主说的是「本身是做 Web 的」, Play 和 Akka 的路子有点窄...
    achenme
        83
    achenme  
       2018-01-31 15:00:58 +08:00
    html+css
    OpenJerry
        84
    OpenJerry  
       2018-01-31 15:03:51 +08:00 via Android
    @sammo 走火入魔会出现什么症状
    LokiSharp
        85
    LokiSharp  
       2018-01-31 15:11:01 +08:00
    学 C 语言,扩展 Python 突破性能瓶颈
    nanlong
        86
    nanlong  
       2018-01-31 15:17:34 +08:00
    Elixir + Rust
    hhxsv5
        87
    hhxsv5  
       2018-01-31 15:34:29 +08:00
    静态:Go
    动态:PHP
    人工智能:Python
    Vimax
        88
    Vimax  
       2018-01-31 15:41:33 +08:00
    javago javago javago
    idcspy
        89
    idcspy  
       2018-01-31 15:45:05 +08:00
    不要学 python,今年开始初高中就要普及了,00 后要抢你饭碗。
    ting723
        90
    ting723  
       2018-01-31 15:47:56 +08:00
    如果是 Web 方面 在开发效率上讲 可以采用 nodejs+vue(react) 然后学习一些框架,如 Vue,react 等
    一般二线城市,估计用 java,c#的会多些
    Ps:
    其实语言还是其次,主要是编程的经验,理念、思想,解决方案。
    另外,很多语言都是想通的,基础的语法相对是好学的,语言中一些语法规则也是很类似的,如 if,for 这些简单,复杂的如 HashMap,Map/Reduce,线程等 ,可能形式不同,但基本理念是想通的
    iappled
        91
    iappled  
       2018-01-31 15:49:38 +08:00
    @nanlong 学可以,找不到工作
    yujiff
        92
    yujiff  
       2018-01-31 15:51:39 +08:00
    业余爱好,非 C++莫属!
    Tuisku
        93
    Tuisku  
       2018-01-31 15:54:18 +08:00   2
    C# (多了解一下.Net Core)
    可以顺便学 C#有关的生态链技术 => Unity 3D / Xamarin (前者游戏引擎, 后者跨平台 App 开发)
    wellsc
        94
    wellsc  
       2018-01-31 15:55:06 +08:00
    pony
    xuyl
        95
    xuyl  
       2018-01-31 15:57:55 +08:00
    本人精通 java/php/python/nodejs/golang/ruby/perl 等编程语言的名字拼写,求一份打字工作。
    orm
        96
    orm  
       2018-01-31 16:15:23 +08:00
    二三线城市选着性小吧,首先你得找到到这类编程语言的工作,再学,上面推荐 go 的,二线三线的公司用的有多少.....我个人觉得 PHP Java 还是好找一点,首先的钱看齐吧,学了找不到工作,自己玩还差不多
    circsqua
        97
    circsqua  
       2018-01-31 16:22:16 +08:00
    如果立意做个 project 会不会更加清晰些?
    SummerWQM
        98
    SummerWQM  
       2018-01-31 16:25:25 +08:00
    果断 golang
    likelike
        99
    likelike  
       2018-01-31 16:33:18 +08:00
    Javascript 吧,得益于 nodejs,现在 web 端,移动端,pc 端都能写
    bayker
        100
    bayker  
       2018-01-31 16:36:33 +08:00
    问题是:“二三线”城市 是指???
    成都是几线?
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:49 PVG 06:49 LAX 15:49 JFK 18:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86