V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
testcount
V2EX  ›  程序员

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

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

    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
    glues  
       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
    抓阄,抓到谁就学谁。
    huiyifyj
        30
    huiyifyj  
       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 是世界上最好的语言,嗯,不接受质疑 [逃
    ZSeptember
        35
    ZSeptember  
       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-01-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   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.