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

新人入门后端,目前优先学什么语言好

  •  
  •   acherkrau ·
    krau · 100 天前 · 3984 次点击
    这是一个创建于 100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题.玩过一点 python 和 go,都是个人感觉学起来和写起来都比较舒适的语言. 而目前似乎很多公司用的仍然是 java,所以这三个语言对于新手来说优先学谁比较好?或者说有其他建议?

    第 1 条附言  ·  99 天前
    感谢各位回复. 看了大家的说法感觉学哪个对目前的我来说并不很重要. 本人在读大一,并不急着入职.所以决定继续捣鼓 go 了,语法简单,交叉编译成单文件的特性我很喜欢.
    38 条回复    2023-02-28 02:45:13 +08:00
    lxiian
        1
    lxiian  
       100 天前 via iPhone   ❤️ 1
    你最喜欢哪个就用哪个 语言只是工具,哪个最喜欢,写起来最舒服,最符合你心中的编码风格,你就用哪个
    ComputerIdiot
        2
    ComputerIdiot  
       100 天前 via Android
    当然 Python 配合 ChatGPT
    placeholder
        3
    placeholder  
       100 天前   ❤️ 2
    入门后端干啥啊,找工作按工作需求学,个人兴趣爱好那随便学咯,
    weijancc
        4
    weijancc  
       100 天前
    如果是为了工作, 那肯定首选 Java, 如果只是兴趣的话, 那推荐用 nodejs 的 express, 上手很快
    westoy
        5
    westoy  
       100 天前   ❤️ 1
    面向职场就 java > go > 其他

    以前有段时段流行动态语言, python 火过啊, v 站就是 appspot 时期 python 开发出圈了, 后来各家公司高速增长途中发现虽然动态写起来一时爽, 但是重构 /团队协作真的火葬场, java 这东西中规中矩, 不容易犯错, 生态也可以, 性能比起动态语言又好, 加上又有一部分分流去 node, 所以 php 、python 、ruby 这些热度都下去了, 总的来说个人或者创业小团队玩玩快速出原型其实都可以, 看你需求
    bintianbaihua
        6
    bintianbaihua  
       99 天前
    python ,go
    ccagml
        7
    ccagml  
       99 天前 via Android   ❤️ 1
    马上找工作 Java>Go
    还在学校刚开始学写代码 Python
    janus77
        8
    janus77  
       99 天前
    gogogo
    jones2000
        9
    jones2000  
       99 天前   ❤️ 2
    首选 c++。 核心模块基本都是 c++封装以后 给 py, java ,node ,js 调用。
    superedlimited
        10
    superedlimited  
       99 天前 via iPhone   ❤️ 1
    首选 assembly 。
    giter
        11
    giter  
       99 天前
    首选首选。
    richangfan
        12
    richangfan  
       99 天前   ❤️ 1
    golang ,语法简单,对新手友好,强类型、编译运行的性质使他胜过那些脚本语言
    mmdsun
        13
    mmdsun  
       99 天前   ❤️ 1
    为找工作 java,学 spring boot 就够
    https://spring.io/

    自己学习,做个项目玩 首选 NET Core 系列,文档都是中文的,教程多。学后端 api 部分就行。
    https://dotnet.microsoft.com/zh-cn/
    tmtstudio
        14
    tmtstudio  
       99 天前
    php😛
    netabare
        15
    netabare  
       99 天前 via Android   ❤️ 1
    Kotlin ,然后回过头看 Java 不要再简单。

    不想写 Java 也可以去学 Scala 或者 Clojure 。
    Mexion
        16
    Mexion  
       99 天前
    别问,问就是 java
    seers
        17
    seers  
       99 天前
    多人合作大工程:Java
    一个人玩小工具:Go
    随手写些脚本:Python
    找点挑战:Rust
    vinle
        18
    vinle  
       99 天前   ❤️ 3
    答案难道不是“英语”吗?
    ClericPy
        19
    ClericPy  
       99 天前   ❤️ 2
    找工作还是 Java, 号称走下坡路好几年了, 还有各种 oracle 整天作, 但市场还是大, 而且那一套生态大多数场景真就拿来就用, 招聘也好找, 曾一度是培训班亲儿子

    如果以后走云原生或者纯后端, golang 暂时亲儿子, 而且国内甚至比国外还火, 经常拿来替换 Java 和 Python 的后端接口实现, 生态虽然一开始不好但也正在变得越来越成熟了, 泛型和错误处理也渐渐有了各自方案, 上手难度基本都不是语法而是一些思维跟生态方面的事情

    php 市场份额比想象中大, 瘦死骆驼级别的, 同样的还有 ruby 那套生态

    如果想自己从头到尾搞一套网站, 又不想东学一点西学一点, nodeJS 其实也不错的, 搭配 Serverless 一样能蹭上云原生的风, 属于那种一直在挨骂但一直经久不衰的浏览器第一公民

    Python 属于万金油的语言, 虽然别的语言也都图灵完备, 按 Python 确实火, 不过 Python 后端一直不温不火的, 主要还是机器学习和运维方面的, 其次是爬虫, 最后才轮到后端. 等协程完成蜕变, 以及多核争论出结果, 可能会有小幅度热度, 属于那种搞也能搞, 单核抗个几万连接也能用, 但天花板很朦胧的领域, 不过 Python 的生态真是挺全的
    dcsuibian
        20
    dcsuibian  
       99 天前
    既然是科班生,那就都学一遍,然后看自己的口味选一个,实践出真知
    smallboy19991231
        21
    smallboy19991231  
       99 天前 via Android
    C++
    yekern
        22
    yekern  
       99 天前
    可以学 java 为别的语言做铺垫,但是不要学 spring 全家桶 会影响你后续对其他语言甚至框架的发散思维

    我可以说是典型的了, 我入门是易语言 纯中文编程,然后转向后端编程 学过 php,python,java,go,nodejs,rust,c++,所有的语言都是浅尝, 基本流行的语言都过了一遍自己对比优缺点.目前主要的后端语言就是 php+go 偶尔用点 java 和 python,毕竟我这种自学的,没在大厂磨砺过
    haha512
        23
    haha512  
       99 天前
    都说了是“新人”,那些推荐新人学 c++的,是认真的吗
    reter
        24
    reter  
       99 天前
    用 rust ,一次学会(废),终生受用,连续多年 stackoverflow 最受喜爱的编程语言,而且学 rust 可以了解很多细节,少(多)走很多弯路
    Goat121
        25
    Goat121  
       99 天前   ❤️ 1
    @haha512 我读大学的时候都是从 c++开始啊,也没什么不好
    至少用 C++写数据结构和算法的时候能更了解细节
    只学基本语法不要太关注那些繁杂的特性就行

    go 入门还是不错的,个人觉得用来入门比 java 好
    java 已经是 spring 了,封装完善的优点对于新人来说反而不适合了解很多底层原理
    Al0rid4l
        26
    Al0rid4l  
       99 天前   ❤️ 1
    才大一, 不急着找工作就别选 Go, 选 Rust, 要带运行时的就 Kotlin 或者 C# F#, 不排斥 Node 就 Typescript 也行, 学习阶段不用去管啥生态(况且 Go 的生态也没比这几个好)提升下品味, 品味差了那吃屎得吃一辈子改不掉的
    cbdyzj
        27
    cbdyzj  
       99 天前
    其实我建议 Java
    alsas
        28
    alsas  
       99 天前
    golang
    cassyfar
        29
    cassyfar  
       99 天前   ❤️ 1
    C
    Genshin2020
        30
    Genshin2020  
       99 天前
    rust
    securityCoding
        31
    securityCoding  
       99 天前
    先把这碗饭吃上,找工作还是首选 java
    IAMU
        32
    IAMU  
       99 天前 via iPhone
    学中文好,考公考编
    liuxu
        33
    liuxu  
       99 天前
    才大一,学 rust+linux ,学生时代最重要的是学习理论基础,其他语言的理论 rust 都有,其他语言没有的技术深度,rust 有,学 linux 可以让你知识面更广阔,期间花半年学点 go 或 java
    fresco
        34
    fresco  
       99 天前 via iPhone
    当然是 java 啦 学好了 java 再学别的也不迟
    litchinn
        35
    litchinn  
       98 天前
    大一学后端属实是有些功利了,建议 C/C++或者 Rust 打好基础,多看些经典书籍和视频教程,如果后续发现自己在这条路上天赋不够或者不想继续深入科学研究,但又想从事后端的工作,那么再学 Java/Go 。职场 Java 首选。
    fresheryMoon
        36
    fresheryMoon  
       98 天前
    才大一的话,建议是先学 C/C++,后续再学 Java 、Go 这些
    intmax2147483647
        37
    intmax2147483647  
       98 天前
    Java 狗都不卷
    d4s0083
        38
    d4s0083  
       97 天前 via Android
    c++
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3039 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.