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

想学一门计算机语言,求推荐

  •  
  •   loy23 · 2023-02-22 15:14:21 +08:00 · 6931 次点击
    这是一个创建于 674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在运营商工作,有一定的 it 基础。专业网络通信,有虚拟化和 Linux 基础,想学一门服务器的后端语言,求大佬推荐一下。 接触过一些 PHP ,JAVA ,Python 。纯业余爱好,充个电。 另外想问一下 api 接口开发目前用哪个语言多。

    85 条回复    2023-02-24 08:27:55 +08:00
    Light3
        1
    Light3  
       2023-02-22 15:18:26 +08:00
    一个人写 php python 整的快
    api 接口 go php 都行
    Ayanokouji
        2
    Ayanokouji  
       2023-02-22 15:19:23 +08:00
    go 吧,虽然写 api 不是很爽,但是简单
    MrLin
        3
    MrLin  
       2023-02-22 15:19:26 +08:00
    Python
    smallboy19991231
        4
    smallboy19991231  
       2023-02-22 15:28:16 +08:00 via Android   ❤️ 1
    C
    NutChocHoney
        5
    NutChocHoney  
       2023-02-22 15:37:48 +08:00
    JAVA
    superedlimited
        6
    superedlimited  
       2023-02-22 15:40:33 +08:00
    nodejs
    falcon05
        7
    falcon05  
       2023-02-22 15:41:37 +08:00
    Python 是不错的选择,如果你能忍受缩进的话。
    Yourshell
        8
    Yourshell  
       2023-02-22 15:42:28 +08:00
    Javascript ,前后都能做,生态繁荣
    amlee
        9
    amlee  
       2023-02-22 15:51:46 +08:00   ❤️ 1
    有前端需求就 js ,不然就 python

    主要是 js 的工具生态烦的一批
    gimp
        10
    gimp  
       2023-02-22 15:56:14 +08:00
    Go 吧,编译成二进制,可哪儿运行,运行速度快。
    Python 备选,上手简单,修改代码方便,生态丰富。
    LokiSharp
        11
    LokiSharp  
       2023-02-22 16:02:35 +08:00   ❤️ 2
    Rust 可以试试,学会了理论上所有语言分分钟就能会了
    zictos
        12
    zictos  
       2023-02-22 16:05:17 +08:00
    python ,除了开发手机 app 和前端,大部分其他需求都很方便。
    没必要因为前端选择 js ,真需要前端的话逃过了 js 也逃不过 css 和 html ,js 一般了解点基础的就行,更何况 chatgpt 一般也能写。
    python 在 windows 和 linux 写点小脚本是非常方便的
    allinoneok
        13
    allinoneok  
       2023-02-22 16:16:11 +08:00
    个人推荐 php ,创业 做 web 项目 一人闯天下
    MadbookPro
        14
    MadbookPro  
       2023-02-22 16:18:49 +08:00
    学 perl, 嘿嘿
    liuxu
        15
    liuxu  
       2023-02-22 16:19:33 +08:00
    在运营商工作,专业网络通讯和虚拟化,建议 rust ,以后既能拿 rust 做基础设施,又能做 web 后端服务

    我说的基础设施是 TCP/IP4 层以下的东西,rust 合并入 linux 内核,就是准备先拿驱动程序开始
    xiaop1ng
        16
    xiaop1ng  
       2023-02-22 16:20:56 +08:00
    Python 直接上手做一些应用,满满的正反馈
    zgl263885
        17
    zgl263885  
       2023-02-22 16:23:13 +08:00
    Karmylr
        18
    Karmylr  
       2023-02-22 16:55:14 +08:00 via Android   ❤️ 2
    没基础建议学 c ,有基础学 rust
    yuhangch
        19
    yuhangch  
       2023-02-22 17:03:54 +08:00
    看你这头像是由爱生恨啊
    alsas
        20
    alsas  
       2023-02-22 17:09:13 +08:00
    go
    libook
        21
    libook  
       2023-02-22 17:17:14 +08:00
    非专业人员作为爱好的话,我个人推荐 Python 。

    在非计算机领域,Python 是应用非常广泛的语言。上手简单,有广泛的文献和社区支持,在各行各业都有应用。
    cnsdytedison
        22
    cnsdytedison  
       2023-02-22 17:24:48 +08:00
    @libook 能给几个例子吗,社区支持指的是纯官方吗,比如说我想用 python 写个传递我的一个 todolist 的内容到一个嵌入式小设备的东西,从哪儿能找到相关内容的支持呢?
    janus77
        23
    janus77  
       2023-02-22 17:33:09 +08:00
    php 就完事了
    roycestevie6761
        24
    roycestevie6761  
       2023-02-22 17:38:52 +08:00
    肯定是 python 和 php 啊,无敌的
    RRRoger
        25
    RRRoger  
       2023-02-22 17:43:21 +08:00
    python3
    em70
        26
    em70  
       2023-02-22 17:43:52 +08:00
    直接学 chatgpt 的 prompt 编写,目前这些 C++,JAVA 未来相当于现在汇编,极少人用,prompt 工程师现在不卷,市场急需
    echoless
        27
    echoless  
       2023-02-22 17:52:16 +08:00
    python 都成运维的标配了.

    如果你想转运维开发, golang 有些也用.
    registerrr
        28
    registerrr  
       2023-02-22 17:59:46 +08:00
    稳如老狗选 Java
    tmac33
        29
    tmac33  
       2023-02-22 18:04:26 +08:00
    Go ,易上手,项目多,好就业
    sorcerer
        30
    sorcerer  
       2023-02-22 18:18:28 +08:00 via iPhone
    学 Rust 很爽
    maigebaoer
        31
    maigebaoer  
       2023-02-22 18:19:52 +08:00 via Android
    毫无疑问,门槛最低的 PHP😁
    kinpo11
        32
    kinpo11  
       2023-02-22 18:24:15 +08:00
    业余爱好就 Python 吧,一堆库,啥都能玩一玩。
    nyakoy
        33
    nyakoy  
       2023-02-22 18:24:43 +08:00
    py ,php ,go 。没基础上来就 rust 估计很难
    ajaxgoldfish
        34
    ajaxgoldfish  
       2023-02-22 18:26:55 +08:00 via Android
    Java ,吃香的哈辣的
    ClericPy
        35
    ClericPy  
       2023-02-22 18:42:52 +08:00
    从后端岗位数量方面, 三年前貌似是 Java > php >> go/nodejs > python

    话说你都接触过了, 心里有点数了吧, 除了 Python, 其他几个都有一定市场的, Python 协程现在还差临门一脚, 不过非协程的也挺成熟了, 我是协程拥趸结果发现八年了同事之中就我自己玩协程...
    pigzzz
        36
    pigzzz  
       2023-02-22 18:51:46 +08:00
    php
    JDog
        37
    JDog  
       2023-02-22 19:02:53 +08:00
    html 吧,世界上最强大的编程语言
    luemail2023
        38
    luemail2023  
       2023-02-22 19:05:38 +08:00
    @JDog 看到你这里,说实话我真的笑出声了
    zhengzhongzhao
        39
    zhengzhongzhao  
       2023-02-22 21:30:39 +08:00
    如果想写游戏 c++的话没必要找虐了 直接 rust
    qviqvi
        40
    qviqvi  
       2023-02-22 22:05:19 +08:00
    JavaScript
    理由:使用广泛,前端后端都可用,资料多,浏览器可运行,无需编译,动态语言,语法优美
    junziyangyang
        41
    junziyangyang  
       2023-02-22 23:15:01 +08:00 via iPhone
    按楼上做个总结:Java go. Python. php. js. ,排名不分先后
    mmdsun
        42
    mmdsun  
       2023-02-22 23:29:17 +08:00
    肯定是.NET 系列,作用广,官网中文资料多。微软大厂支撑。

    https://dotnet.microsoft.com/zh-cn/
    zhuangzhuang1988
        43
    zhuangzhuang1988  
       2023-02-22 23:32:02 +08:00
    js/java
    LuffyWong
        44
    LuffyWong  
       2023-02-22 23:54:27 +08:00
    haskell
    lasuar
        45
    lasuar  
       2023-02-23 00:24:26 +08:00
    先把万金油语言 Python 学熟练,也能用到工作上。
    pocarisweat
        46
    pocarisweat  
       2023-02-23 00:50:21 +08:00 via iPhone   ❤️ 7
    前面四十多楼都没有提到 Ruby ,我来提一下吧。因为你说是作为业余爱好,涨见识,不急着用这个找工作。

    推荐 Ruby 主要有两方面原因。一个是它在 Web 领域的实践。可能今天 Ruby 开发 Web 并不那么火,在国内尤其是。但如果你跟着 Ruby on Rails 过一遍最佳实践,搭建一个基本的带数据库的网站,然后慢慢向上加功能:定时任务、WebSocket 、发邮件、和前端的集成,会有一种「这件事本来就该这样」的感觉。即使后面用其他语言做项目,这套实践帮助也会很大。

    第二个是 Ruby 这个语言本身。Ruby 的语言设计处在多种范式的交汇点上,灵活的函数式、高度动态的面向对象系统、类似 Perl 但可读性更高的简洁语法都有痕迹,但融合得很好,不会有缝在一起的感觉。玩玩 Ruby ,进可研究更硬核的语言,比如 Elixir 、Haskell 等;退可换个视角重新认识以前的语言。而且 Ruby 这两年变化很快,在 JIT 、并发模型、类型标注等方面都有明显进步。
    PVXLL
        47
    PVXLL  
       2023-02-23 01:32:30 +08:00 via iPhone
    perl
    fakeshadow
        48
    fakeshadow  
       2023-02-23 07:07:40 +08:00
    c 和 rust
    yazinnnn
        49
    yazinnnn  
       2023-02-23 08:46:07 +08:00
    F#

    有 repl,适合初学者入门
    语法好
    性能强
    轮子多
    啥都能干(服务,桌面,移动)
    有很好的 ide 支持
    l4ever
        50
    l4ever  
       2023-02-23 08:46:34 +08:00   ❤️ 1
    go 吧.
    现在 go web 方向很吃香啊
    python web 方向渺茫.
    php ? 有点老
    lsy6
        51
    lsy6  
       2023-02-23 08:52:07 +08:00
    @registerrr 狗都不选 java
    lsy6
        52
    lsy6  
       2023-02-23 08:52:48 +08:00   ❤️ 2
    建议直接 C++
    Dogtler
        53
    Dogtler  
       2023-02-23 08:58:34 +08:00 via iPhone
    无脑选 C
    NoNewWorld
        54
    NoNewWorld  
       2023-02-23 09:17:35 +08:00   ❤️ 1
    那必然是 Rust ,各种编程语言的终点,学他准不错
    dddd1919
        55
    dddd1919  
       2023-02-23 09:34:23 +08:00
    学新不学旧,rust + 1
    antonius
        56
    antonius  
       2023-02-23 10:02:09 +08:00
    C
    zzzmh
        57
    zzzmh  
       2023-02-23 10:11:18 +08:00
    java 学个 springboot 全家桶 简单
    qsnow6
        58
    qsnow6  
       2023-02-23 10:11:43 +08:00
    C
    seth19960929
        59
    seth19960929  
       2023-02-23 10:13:23 +08:00
    API 的话, 楼上说的什么 C, C++, 类的都可以不用考虑
    py, PHP, go, java 你肯定会在这四个里选一个
    如果纯 API 这四个哪一个都可以的, 你可以都可以去搭建环境, 去写个 hello world, 然后你就会得到比较中意的, 比如 go
    如果你不只光写接口, 总要后台吧? 这时候放弃 go 吧.
    lodisy
        60
    lodisy  
       2023-02-23 10:28:29 +08:00 via Android
    Rust
    rockxsj
        61
    rockxsj  
       2023-02-23 10:49:42 +08:00
    JS 玩具多
    fournoas
        62
    fournoas  
       2023-02-23 10:52:13 +08:00
    如果你只学一门语言,建议学 Python
    hatsuyuki
        63
    hatsuyuki  
       2023-02-23 10:57:17 +08:00
    Rust
    kqxianren
        64
    kqxianren  
       2023-02-23 12:24:41 +08:00
    纯业余爱好就看语言, 哪个一眼看得懂就哪个, 哪个简单就哪个
    duke807
        65
    duke807  
       2023-02-23 12:29:41 +08:00 via Android
    python +1000
    vanilla js +500
    c +100
    bash script + 100
    verilog +10
    c++ +0
    go +0
    ts -200
    java -500
    rust -1000
    asensio
        66
    asensio  
       2023-02-23 12:31:43 +08:00
    先学 python 上手,在慢慢转 go ,rust
    guanzhangzhang
        67
    guanzhangzhang  
       2023-02-23 12:45:45 +08:00
    你运营商工作,如果你期望短期出成果解决一些工作的问题,楼上那些推荐 c 、c++、rust 和 js 就不合适了。你能用的机器不多的话,java 也不合适,维护和部署,php 也麻烦。
    另外你接触了虚拟化和 linux ,偏向终端,自然可能会写一些 cli 工具,java 就不合适了。优先 golang ,毕竟编译好后,到处运行,漏洞修复也简单,换二进制就行。其次再是 python ,可以存机器上修改运行
    fioncat
        68
    fioncat  
       2023-02-23 12:47:34 +08:00
    Rust 吧,新世代编程语言佼佼者
    zoharSoul
        69
    zoharSoul  
       2023-02-23 12:52:40 +08:00
    php
    zenfsharp
        70
    zenfsharp  
       2023-02-23 13:15:23 +08:00
    @yazinnnn 哈哈哈哈哈万万没想到能看到有人还记得 FSharp
    zenfsharp
        71
    zenfsharp  
       2023-02-23 13:16:00 +08:00
    @yazinnnn 看我名字
    ZeroDu
        72
    ZeroDu  
       2023-02-23 13:26:51 +08:00
    推 rust 的挺多啊,中文教程文化好少;
    simplereasy
        73
    simplereasy  
       2023-02-23 13:34:53 +08:00
    python 啥都能干,别的就把路走窄了
    Drahcir
        74
    Drahcir  
       2023-02-23 14:09:12 +08:00
    无脑 Python
    然后就是别再死磕之前的技术了,直接上 FastAPI
    shakoon
        75
    shakoon  
       2023-02-23 15:19:25 +08:00
    从工作方便的角度说,搞运维的把 shell 脚本搞精通会省很多事。如果还有精力,把正则表达式学好就更有用了。
    jstony
        76
    jstony  
       2023-02-23 15:41:24 +08:00
    这么说吧,学什么都要有对应的业务场景,否则学起来既用不上也类。你先看看日常工作里,有哪些可以用代码解决的,先熟悉语言的基本用法,搞些小脚本、小工具。等用熟了,再考虑做一些完整的项目来提升。
    lifeIsGame
        77
    lifeIsGame  
       2023-02-23 15:46:58 +08:00
    自己玩或者创业选 python. 出活儿快。 如果涉及到工作 选 go 或者 java (视自己喜欢什么编码风格而定).
    fioncat
        78
    fioncat  
       2023-02-23 16:45:11 +08:00
    @ZeroDu 中文教程可以看这个: https://course.rs/into-rust.html
    Tiger511
        79
    Tiger511  
       2023-02-23 17:50:49 +08:00
    python 入个门有个编程的概念吧,C/C++才有点意思,没有指针写程序太难受了,跟个傻子一样
    xiaoriri666
        80
    xiaoriri666  
       2023-02-23 18:01:06 +08:00
    PHP 完事了,网上源码多,拿来随便改改
    chaleaochexist
        81
    chaleaochexist  
       2023-02-23 18:01:22 +08:00
    python.
    ccagml
        82
    ccagml  
       2023-02-23 18:19:22 +08:00 via Android
    想要快速出活 Python
    想要生产环境使用 Go
    想要精通后显得水平很高 C++
    xqk111
        83
    xqk111  
       2023-02-23 18:35:41 +08:00
    python ,很简单
    ccming
        84
    ccming  
       2023-02-23 19:10:35 +08:00
    @Light3 Ruby on Rails 不是更快
    Lemonadeccc
        85
    Lemonadeccc  
       2023-02-24 08:27:55 +08:00
    C++,哪行都有 api
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.