• 请不要在回答技术问题时复制粘贴 AI 生成的内容
testcount
V2EX  ›  程序员

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

  •  
  •   testcount · Jan 31, 2018 · 21055 views
    This topic created in 3200 days ago, the information mentioned may be changed or developed.

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


    背景

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


    期望

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


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

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

    157 replies  •  2018-02-01 22:22:33 +08:00
    1  2  
    ❮ ❯
    deali
    deali
    Jan 31, 2018 via Android❤️6
    1
    C#
    TonyG
    TonyG
    Jan 31, 2018❤️3
    2
    二三线城市还有的选吗? Java, C#呗
    mritd
    mritd
    Jan 31, 2018 via iPhone❤️1
    3
    Go 吧,干了几年 java,这个体系太庞大了
    nicevar
    nicevar
    Jan 31, 2018❤️1
    4
    来这里问当然是 go 了,不信等着看
    chaleaoch
    chaleaoch
    Jan 31, 2018❤️1
    5
    java + 前端。

    小城市 java 需求很庞大。python 差很多。
    jlkm2010
    jlkm2010
    Jan 31, 2018❤️1
    6
    偏向:学语言 推荐 Go
    偏向:二三线能用 推荐 Java
    muziki
    muziki
    Jan 31, 2018 via iPhone❤️1
    7
    Rust
    XIVN1987
    XIVN1987
    Jan 31, 2018 via Android❤️1
    8
    估计推荐 go 的多,,不过二三线现在还是 PHP 和 Java 的天下吧
    kylix
    kylix
    Jan 31, 2018
    9
    我以为大家都会说 PHP 呢。:)
    Morriaty
    Morriaty
    Jan 31, 2018❤️2
    10
    既然大家都推荐 go,那我就推荐 scala 吧
    sunwei0325
    sunwei0325
    Jan 31, 2018❤️2
    11
    推荐 kotlin, 理由: 1. 兼容 java, 2. android 御用语言, 3. kotlin native
    glues
    glues
    Jan 31, 2018
    12
    来这里问当然是 go 了,不信等着看
    mond30081989
    mond30081989
    Jan 31, 2018
    13
    坐标长三角三线城市,PHP 缺口挺多的,会点 Python 的我在做产品...
    sammo
    sammo
    Jan 31, 2018 via iPhone
    14
    Java ;不过但学 java 容易走火入魔,最好和 C# 一起学
    owenliang
    owenliang
    Jan 31, 2018
    15
    二三线要么 JAVA 要么 PHP,其他没有市场的样子。
    Sypher
    Sypher
    Jan 31, 2018
    16
    @sammo
    Java ;不过但学 java 容易走火入魔,最好和 C# 一起学
    ---------------------------------------------------------------------
    走火入魔是什么意思?
    miketeam
    miketeam
    Jan 31, 2018 via iPhone
    17
    那还用说吗?当然 go 拉。对了大佬们开源几个项目我们噜噜吧
    yougezai
    yougezai
    Jan 31, 2018❤️3
    18
    donet 平台有一门语言 叫 Csharp,他可以跨平台,有很强大的支持商(微软),他可以间接的实现 Android 和 IOS 的原生应用,可以做 web,可以做桌面,可以异步编程,可以有很好的工程结构,可以支持你想支持的东西。
    入门快,简单易用,就语言本生不输
    虽然一直被瞧不上,但是还是有那么一部分人在坚持支持。
    wwdyy
    wwdyy
    Jan 31, 2018
    19
    go javascript
    yougezai
    yougezai
    Jan 31, 2018
    20
    @yougezai 感觉要被喷,当然还有 javascript
    aksoft
    aksoft
    Jan 31, 2018
    21
    java,python
    coffeSlider
    coffeSlider
    Jan 31, 2018 via Android
    22
    Java 是学不会的,只能学一点,再多学一点。
    xd314697475
    xd314697475
    Jan 31, 2018❤️2
    23
    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
    skadi
    Jan 31, 2018
    24
    c++
    MeteorCat
    MeteorCat
    Jan 31, 2018 via Android
    25
    如果是为了生活,那么就学就学最赚钱的;如果不是为了生活,那么我个人推荐 C/C++,所以东西自己造轮子
    baoanlol
    baoanlol
    Jan 31, 2018❤️1
    26
    @Morriaty 干的漂亮!我也给 scala 一票
    PygameName
    PygameName
    Jan 31, 2018
    27
    Python 潜力还是蛮大的,加上人工智能和大数据这几年的有所需求。推荐的话:推荐 GO 和 Java
    precisi0nux
    precisi0nux
    Jan 31, 2018 via iPhone
    28
    golang 吧。
    qinng
    qinng
    Jan 31, 2018
    29
    抓阄,抓到谁就学谁。
    fengyj
    fengyj
    Jan 31, 2018
    30
    js(Nodejs),python,go
    stirlingx
    stirlingx
    Jan 31, 2018
    31
    go 吧,学 go 可以少加班,少掉头发
    winglight2016
    winglight2016
    Jan 31, 2018
    32
    scala 真的不如 kotlin 吗?我不能相信。。。
    MonoLogueChi
    MonoLogueChi
    Jan 31, 2018 via Android❤️3
    33
    我投 C#一票,自从有了.net core,越来越好用了,当然只是个人看好
    silov
    silov
    Jan 31, 2018
    34
    PHP 是世界上最好的语言,嗯,不接受质疑 [逃
    looplj
    looplj
    Jan 31, 2018
    35
    应用 Go,Kotlin。
    研究:Rust,Scala,Haskell,Idris 都可以玩。
    stanjia
    stanjia
    Jan 31, 2018
    36
    VB6.0
    Akkuman
    Akkuman
    Jan 31, 2018 via Android
    37
    @MeteorCat 最赚钱的是哪个
    Daming
    Daming
    Jan 31, 2018
    38
    javascript
    有句话说的挺好的:能用 javascript 实现的,最终都会被 javascript 实现。
    helloit
    helloit
    Jan 31, 2018
    39
    C++呢?没前途了?
    yulitian888
    yulitian888
    Jan 31, 2018❤️2
    40
    c#吧,学着玩的话,这东西上手很快,IDE 强大无比,文档很全,普及率不如 java,但是好歹也是微软家的亲儿子,各种特性都十分主流,很多语法糖能做到领先 java 半代。但是学习曲线吧,后期会很陡峭,难度并不比 java 小。
    pythonee
    pythonee
    Jan 31, 2018
    41
    @yulitian888 现在大家用 C#主要在哪些场景?似乎很少见到他的身影了
    开发游戏、网页、服务端、桌面?
    enzohobmg
    enzohobmg
    Jan 31, 2018
    42
    GO!GO!GO!GO!
    jydeng
    jydeng
    Jan 31, 2018
    43
    JavaScript 总要写点带页面的东西吧
    inyfee
    inyfee
    Jan 31, 2018
    44
    个人推荐 go 和 kotlin。
    yulitian888
    yulitian888
    Jan 31, 2018
    45
    @pythonee Windows 应用程序,unity3d 做游戏,服务器端也没什么问题挺好用的。
    这玩意的商业氛围太重了,好用的中间件大都是收费的,这几年开始走开源线路出了一个.net core 可以跨平台,也开始支持 Docker 了,所以,和 java 的应用领域几乎完全重叠
    rashawn
    rashawn
    Jan 31, 2018 via iPhone
    46
    二三线城市 做 web 没得选吧 肯定 js 啊
    WytheHuang
    WytheHuang
    Jan 31, 2018
    47
    凑个 P 开头语言, P...PPPPHP..双 P
    PythonAnswer
    PythonAnswer
    Jan 31, 2018❤️2
    48
    在下 3p 达人. perl python php, 觉得还是得学 j 派的.
    wzxlovesy
    wzxlovesy
    Jan 31, 2018 via Android
    49
    Rust
    yangyu789
    yangyu789
    Jan 31, 2018
    50
    Java
    sammo
    sammo
    Jan 31, 2018 via iPhone
    51
    @Sypher Google 搜 java list 笑话
    free9fw
    free9fw
    Jan 31, 2018
    52
    把 python 学精通就不得了了
    kacawa
    kacawa
    Jan 31, 2018
    53
    kotlin,我也想学
    oyjc
    oyjc
    Jan 31, 2018❤️2
    54
    二三线城市,考虑 C#,既能进厂工作,私下又能搞很多类型外包(桌面程序 /服务端 /移动端)
    HuangLibo
    HuangLibo
    Jan 31, 2018
    55
    Lisp, 站在顶端俯视众生, 😀
    tailf
    tailf
    Jan 31, 2018
    56
    Python 在一线找工作都困难。。。。。


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

    站队 Scala, 不过人家楼主说的是「本身是做 Web 的」, Play 和 Akka 的路子有点窄...
    achenme
    achenme
    Jan 31, 2018
    83
    html+css
    OpenJerry
    OpenJerry
    Jan 31, 2018 via Android
    84
    @sammo 走火入魔会出现什么症状
    LokiSharp
    LokiSharp
    Jan 31, 2018
    85
    学 C 语言,扩展 Python 突破性能瓶颈
    nanlong
    nanlong
    Jan 31, 2018
    86
    Elixir + Rust
    hhxsv5
    hhxsv5
    Jan 31, 2018
    87
    静态:Go
    动态:PHP
    人工智能:Python
    Vimax
    Vimax
    Jan 31, 2018
    88
    javago javago javago
    idcspy
    idcspy
    Jan 31, 2018
    89
    不要学 python,今年开始初高中就要普及了,00 后要抢你饭碗。
    ting723
    ting723
    Jan 31, 2018
    90
    如果是 Web 方面 在开发效率上讲 可以采用 nodejs+vue(react) 然后学习一些框架,如 Vue,react 等
    一般二线城市,估计用 java,c#的会多些
    Ps:
    其实语言还是其次,主要是编程的经验,理念、思想,解决方案。
    另外,很多语言都是想通的,基础的语法相对是好学的,语言中一些语法规则也是很类似的,如 if,for 这些简单,复杂的如 HashMap,Map/Reduce,线程等 ,可能形式不同,但基本理念是想通的
    iappled
    iappled
    Jan 31, 2018
    91
    @nanlong 学可以,找不到工作
    yujiff
    yujiff
    Jan 31, 2018
    92
    业余爱好,非 C++莫属!
    Tuisku
    Tuisku
    Jan 31, 2018❤️2
    93
    C# (多了解一下.Net Core)
    可以顺便学 C#有关的生态链技术 => Unity 3D / Xamarin (前者游戏引擎, 后者跨平台 App 开发)
    wellsc
    wellsc
    Jan 31, 2018
    94
    pony
    xuyl
    xuyl
    Jan 31, 2018
    95
    本人精通 java/php/python/nodejs/golang/ruby/perl 等编程语言的名字拼写,求一份打字工作。
    orm
    orm
    Jan 31, 2018
    96
    二三线城市选着性小吧,首先你得找到到这类编程语言的工作,再学,上面推荐 go 的,二线三线的公司用的有多少.....我个人觉得 PHP Java 还是好找一点,首先的钱看齐吧,学了找不到工作,自己玩还差不多
    circsqua
    circsqua
    Jan 31, 2018
    97
    如果立意做个 project 会不会更加清晰些?
    SummerWQM
    SummerWQM
    Jan 31, 2018
    98
    果断 golang
    likelike
    likelike
    Jan 31, 2018
    99
    javascript 吧,得益于 nodejs,现在 web 端,移动端,pc 端都能写
    bayker
    bayker
    Jan 31, 2018
    100
    问题是:“二三线”城市 是指???
    成都是几线?
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3999 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 423ms · UTC 05:35 · PVG 13:35 · LAX 21:35 · JFK 00:35
    ♥ Do have faith in what you're doing.