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

(讨论)每个程序员都该学习的 5 种开发语言

  •  
  •   FFSephiroth · 2019-06-14 17:30:39 +08:00 · 8920 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚才博客园上看到一篇帖子每个程序员都该学习的 5 种开发语言,想知道大家心目中认为的最该学习的 5 种开发语言是什么?

    92 条回复    2019-06-17 10:25:06 +08:00
    SilencerL
        1
    SilencerL  
       2019-06-14 17:35:35 +08:00 via Android
    1、一门后段语言
    2、HTML
    3、JavaScript
    4、CSS
    5、<b>PHP</b>
    AyanamiRei
        2
    AyanamiRei  
       2019-06-14 17:37:59 +08:00
    如果是后端语言的话 5 种是不是太多了
    FFSephiroth
        3
    FFSephiroth  
    OP
       2019-06-14 17:38:18 +08:00
    @SilencerL PHP emmmmmmmm
    FFSephiroth
        4
    FFSephiroth  
    OP
       2019-06-14 17:40:38 +08:00
    @AyanamiRei 不多啊,术业有专攻
    BCy66drFCvk1Ou87
        5
    BCy66drFCvk1Ou87  
       2019-06-14 17:42:34 +08:00
    java/go/php/python/javascript
    Jirajine
        6
    Jirajine  
       2019-06-14 17:45:48 +08:00 via Android
    汇编
    C/C++
    JavaScript/HTML
    Python
    Java
    brucewuio
        7
    brucewuio  
       2019-06-14 17:46:15 +08:00
    c && (c++ || Java) && js && (Go || python) && (clojure || Lisp)
    FFSephiroth
        8
    FFSephiroth  
    OP
       2019-06-14 17:51:32 +08:00   ❤️ 1
    我也发一下我的
    C/C++
    Java
    Python
    JavaScript
    Go
    yxjn
        9
    yxjn  
       2019-06-14 17:58:05 +08:00
    shell,python,c,java,js
    alfredsun
        10
    alfredsun  
       2019-06-14 18:03:55 +08:00
    C
    Python
    JS
    汇编
    SQL
    superalsrk
        11
    superalsrk  
       2019-06-14 18:11:43 +08:00
    python
    java
    c++
    bash
    javascript
    ostholz
        12
    ostholz  
       2019-06-14 18:12:54 +08:00
    Swift (ObjC), Java, Kotlin, Crystal, Ruby, JS
    jiejiss
        13
    jiejiss  
       2019-06-14 18:13:05 +08:00
    C
    Python
    JS (ES8)
    MATLAB/Julia
    Go

    HTML、CSS 和 Shell 什么的都是默认要会的(
    Aruforce
        14
    Aruforce  
       2019-06-14 18:14:49 +08:00
    汇编 C Java shell Js
    current
        15
    current  
       2019-06-14 18:15:57 +08:00
    asm
    C++
    Lisp
    Js
    没了
    FFSephiroth
        16
    FFSephiroth  
    OP
       2019-06-14 18:17:52 +08:00
    @jiejiss 大兄弟是搞仿真建模的吗?
    zhyl
        17
    zhyl  
       2019-06-14 18:22:11 +08:00 via Android   ❤️ 1
    javascript
    typescript
    coffeescript
    actionscript
    jscript
    (:逃
    tianyu94
        18
    tianyu94  
       2019-06-14 18:23:57 +08:00 via iPhone
    @zhyl zhylscript
    ruyuejun
        19
    ruyuejun  
       2019-06-14 18:32:42 +08:00   ❤️ 3
    我认为:
    C/C++:理解底层
    Java:理解 Java 界延伸的面向对象,IOC,AOP 等思想
    JavaScript:为了开发各类跨平台应用而需要的语言
    这时候已经足够了,如果继续推荐:
    Python:脚本之王,运维利器,爬虫霸者
    这时候已经完全足够了,再要继续推荐,就是下列语言选其一:
    SQL:熟练使用数据库
    Scala:理解函数式编程,以及 Spark
    Go:理解 Go 的协程思路
    C#:学习.netcore 新时代语法
    顺便推广下笔记: https://github.com/overnote
    myyou
        20
    myyou  
       2019-06-14 18:48:36 +08:00
    php x 5
    lance6716
        21
    lance6716  
       2019-06-14 19:36:42 +08:00 via Android
    中文
    英语
    C
    Python
    js
    youngxhui838
        22
    youngxhui838  
       2019-06-14 20:03:26 +08:00 via Android
    c / c++. JavaScript/type script go python java
    Ama2in9
        23
    Ama2in9  
       2019-06-14 20:12:59 +08:00 via iPhone
    C
    java
    python
    js
    汇编
    kingcos
        24
    kingcos  
       2019-06-14 20:24:37 +08:00 via iPhone
    DSL 也算编程语言吗……
    Tyanboot
        25
    Tyanboot  
       2019-06-14 20:29:45 +08:00 via Android
    汇编
    C/C++
    Python
    Rust
    Haskell
    helloit
        26
    helloit  
       2019-06-14 21:01:45 +08:00   ❤️ 2
    C++之父推荐的五种语言:
    HENQIGUAI
        27
    HENQIGUAI  
       2019-06-14 21:43:04 +08:00
    Java
    C++
    C
    GO
    Python
    wind3110991
        28
    wind3110991  
       2019-06-14 22:19:04 +08:00
    C/C++必须有,其他随便
    bilibilifi
        29
    bilibilifi  
       2019-06-14 22:30:13 +08:00 via iPhone
    没有 prolog 吗?
    houlin
        30
    houlin  
       2019-06-14 22:33:28 +08:00 via Android
    js html css php py
    Dylaan
        31
    Dylaan  
       2019-06-14 22:43:38 +08:00
    英文+PHP
    AlphaTr
        32
    AlphaTr  
       2019-06-14 22:44:49 +08:00 via iPhone
    Go, JS, Rust, Lisp, Swift
    TonyLiu2ca
        33
    TonyLiu2ca  
       2019-06-14 22:46:09 +08:00
    1. assembly
    wuzhizhan
        34
    wuzhizhan  
       2019-06-14 22:48:10 +08:00 via iPhone
    中文沟通
    其他随便都可以
    Skye347
        35
    Skye347  
       2019-06-14 22:53:28 +08:00 via Android
    Rust
    Scala
    Python
    Typescript
    +看情况
    感觉我找不到工作了
    qq960826
        36
    qq960826  
       2019-06-14 22:55:18 +08:00
    Python
    Golang
    C
    C++
    Java
    lookas2001
        37
    lookas2001  
       2019-06-14 23:16:04 +08:00 via Android
    js 系语言开发日常所用应用足够
    c 系、golang、汇编可以用来了解底层,理解原理,对解决疑难 bug 有帮助
    python 等胶水语言来解决日常的问题
    java 系用来了解工程化开发(代码规范,多人合作什么的)

    这大概就是五六个语言足够用了。

    另外其实这个问题本身就很让人难受。

    计算机那么多东西,方向不同侧重点自然也不同。

    可能一个写增删查改的程序员,花费精力学 c 没有必要。
    不搞机器学习 python 可能也用不到。
    搞高性能计算的,对性能极致要求的,汇编是必选项。
    想要深入了解计算机语言的,可能还需要去学一学函数式编程。
    一个设计网页的设计师,可能就一些 html css 知识就够了
    chibupang
        38
    chibupang  
       2019-06-14 23:27:11 +08:00 via Android
    1.一门脚本语言 shell/python
    2.一门后台语言 java/php/go
    3.前端:JavaScript
    4.c/c++
    5. mysql

    ( css html xml 这些应该是默认都会的。)
    Kilerd
        39
    Kilerd  
       2019-06-15 00:03:04 +08:00
    Rust java python typescript
    ArcherD
        40
    ArcherD  
       2019-06-15 00:16:38 +08:00 via Android
    c
    javascript
    python
    ocaml/reasonml
    rust
    shijingshijing
        41
    shijingshijing  
       2019-06-15 00:17:50 +08:00
    @ruyuejun 理解底层还得 asm,C 和 C++只是对内存模型强调的比较多,asm 会详细到各种寄存器操作,移位操作,内存寻址等等,比 C 和 C++全面的多。

    而且,C 和 C++是两门不同的语言。C 是面向过程的经典,C++是面向对象的珠峰。
    msg7086
        42
    msg7086  
       2019-06-15 00:19:57 +08:00
    我的语言栈
    底层语言 C
    面向对象语言 Ruby
    函数式语言 Ruby
    脚本语言 Ruby
    前端语言 Coffee
    ericgui
        43
    ericgui  
       2019-06-15 00:24:06 +08:00
    c
    php
    js
    c++
    java
    python
    haskell
    ocaml
    billlee
        44
    billlee  
       2019-06-15 01:06:06 +08:00
    英语,x86 汇编,C++, markdown, SQL
    impl
        45
    impl  
       2019-06-15 01:09:10 +08:00 via Android
    js,rs,go,py,cc
    secondwtq
        46
    secondwtq  
       2019-06-15 01:11:36 +08:00
    OCaml 不用学,会了 HTML 为什么还要学 OCaml 或 Standard ML 呢?
    widewing
        47
    widewing  
       2019-06-15 01:12:18 +08:00 via Android
    python
    python
    python
    SQL
    C
    huiyifyj
        48
    huiyifyj  
       2019-06-15 02:04:28 +08:00
    c/c++, sql, 汇编, 中文, 英文😂
    limbo0
        49
    limbo0  
       2019-06-15 02:12:02 +08:00 via Android
    过程
    对象
    函数
    Js
    sql
    param
        50
    param  
       2019-06-15 04:02:53 +08:00 via Android
    C Python Bash
    wweir
        51
    wweir  
       2019-06-15 06:20:14 +08:00 via Android   ❤️ 1
    七周七语言,完事
    byteli
        52
    byteli  
       2019-06-15 06:23:20 +08:00 via Android
    理想中的
    汇编必须,不然看不懂程序在干嘛
    c/cpp 其次,方便看内核
    然后 java 不会失业
    python/go 与时俱进
    scala 换个口味
    lraining
        53
    lraining  
       2019-06-15 06:47:54 +08:00 via Android
    汇编
    c
    c++
    c#
    java
    js
    php
    swift
    sql
    ffeii
        54
    ffeii  
       2019-06-15 08:04:07 +08:00 via iPhone
    java
    js
    shell
    lua
    sql
    zimhy
        55
    zimhy  
       2019-06-15 08:25:10 +08:00 via Android
    java php JavaScript c++ python
    lizhuoli
        56
    lizhuoli  
       2019-06-15 08:28:26 +08:00 via iPhone   ❤️ 1
    一门系统编程语言(无 GC 静态语言):C/C++/Rust
    一门面向对象编程带 GC 的语言:Java/Go/C#
    一门脚本动态类型语言:Python/JavaScript/Ruby
    一门函数类型语言:Haskell/Racket/Scala/
    一门工作领域相关语言:Andoird->Kotlin iOS->Swift FrontEnd -> TypeScript BackEnd -> Go Data -> Python
    在学习路上,重复学统一大类的语言对知识广度没有意义,一般是为了解决实际问题,建议学习前自行分类
    lizhuoli
        57
    lizhuoli  
       2019-06-15 08:33:37 +08:00 via iPhone
    这里讨论的不是通用编程语言吗,上面说的 CSS(标记语言),SQL(查询语言)是什么情况……
    其实掌握了一大类的一门语言后,同类型的就是简单的语法替换(API 又不需要记忆),后者直接可以用 https://learnxinyminutes.com/快速理解下 Syntax 的区别即可
    ryan18
        58
    ryan18  
       2019-06-15 08:41:08 +08:00 via Android   ❤️ 1
    有个书叫七周七语言,对拓宽思路是有益的。具体工作中还是精通一门,能够快速有效解决问题更重要
    skiy
        59
    skiy  
       2019-06-15 09:24:43 +08:00
    css + html + js 我一般算它是一个范畴的。
    PHP
    GO
    LUA
    JAVA
    peanuts7660
        60
    peanuts7660  
       2019-06-15 09:50:27 +08:00
    汇编
    c/c++
    js+css+html
    go
    python
    MrUser
        61
    MrUser  
       2019-06-15 09:57:59 +08:00
    C#
    C#
    C#
    C#
    C#
    :),听人说 C#是万金油
    rupert
        62
    rupert  
       2019-06-15 10:46:21 +08:00 via Android
    一说 js 都是各种喷,现在又这么多推荐的,难道都是嘴上说不要身体很诚实?
    Obelly
        63
    Obelly  
       2019-06-15 10:47:33 +08:00
    英语,毕竟要写文档
    一门面向对象语言
    一门函数式语言
    一门声明式语言
    一门轻量级脚本语言,毕竟要偷懒
    ltyj2003
        64
    ltyj2003  
       2019-06-15 10:49:08 +08:00 via Android
    c/c++
    matlab
    正在学 py
    guiling
        65
    guiling  
       2019-06-15 11:00:50 +08:00 via Android
    js 必须会,在懂点 html,css,再学个正儿八经的后端语言,
    然后就可以成为全干工程师了
    azanone
        66
    azanone  
       2019-06-15 11:31:21 +08:00
    说 Scratch 会不会被打😂
    azanone
        67
    azanone  
       2019-06-15 11:33:18 +08:00
    c/c++
    html+css+JavaScript
    php
    java
    python
    mosfet
        68
    mosfet  
       2019-06-15 11:41:04 +08:00
    实际项目用过的
    C/C++/C#/Python/Go
    razertory
        69
    razertory  
       2019-06-15 11:51:48 +08:00
    PHP
    PHP
    PHP
    PHP
    PHP
    Rorshach
        70
    Rorshach  
       2019-06-15 11:57:21 +08:00
    C/C++
    Java
    haskell
    前端三大语言
    python
    lowman
        71
    lowman  
       2019-06-15 12:14:03 +08:00
    必须要学的后端语言, C, Golang, Python, 学了 C,会深入的了解的更多一点, Golang 面向对象里把性能和开发效率平衡得非常好, Python 开发效率好, 可以使用的场景也特别多, 至于 java, 个人是在不喜欢这门语言, 至于 php, 如果不打算拍黄片, 就不要学了, 嘿嘿.....
    devinwang
        72
    devinwang  
       2019-06-15 12:17:52 +08:00
    (C||C++)&&HTML&&Javascript&&Python&&SQL
    cgpiao
        73
    cgpiao  
       2019-06-15 12:18:01 +08:00
    shell, scala, js, sql, c
    allenhu
        74
    allenhu  
       2019-06-15 14:32:45 +08:00
    1.Python
    2.C
    3.Java
    4.Javascript
    5.你猜
    xiaoidea
        75
    xiaoidea  
       2019-06-15 14:37:10 +08:00
    为什么很少人推荐函数式编程语言?
    dongyx
        76
    dongyx  
       2019-06-15 14:43:16 +08:00 via iPhone
    C/Python/JavaScript/Shell/Scheme
    0x000007b
        77
    0x000007b  
       2019-06-15 15:08:59 +08:00 via Android
    @FFSephiroth 咱们一样哦,不过我 java 还没正式开始看,光跟着学校的水课过了一下而已
    murmur
        78
    murmur  
       2019-06-15 15:10:13 +08:00
    JAVA
    JAVA
    JAVA
    JAVA
    JAVA

    加瓦加瓦 添砖加瓦
    j2ee 捷途易易
    karllynn
        79
    karllynn  
       2019-06-15 15:21:12 +08:00
    lisp/scheme/haskell, c, java/python/C++, rust, kotlin/scala/swift, go/erlang

    这些都能让你学到一些有趣的东西
    shuAS
        80
    shuAS  
       2019-06-15 16:48:21 +08:00
    php*5
    brust
        81
    brust  
       2019-06-15 17:49:02 +08:00
    java go python sql sql
    jiejiss
        82
    jiejiss  
       2019-06-15 19:53:20 +08:00
    @FFSephiroth #16 确实在搞数学建模
    congeec
        83
    congeec  
       2019-06-15 20:33:36 +08:00 via iPhone
    Assembly+C
    Haskell
    Rust
    Ruby
    够了
    学这些很难找工作,她们是用来练内功的
    asdws
        84
    asdws  
       2019-06-15 22:37:39 +08:00
    精深一门,并能用于开发生产足以。
    wmwwmv
        85
    wmwwmv  
       2019-06-16 11:37:26 +08:00
    c/c++
    java
    python
    php
    SQL
    js
    haskell
    go
    kppwp
        86
    kppwp  
       2019-06-16 13:25:35 +08:00 via iPhone
    老有人 C 和 C++写一起
    个人认为:
    C 了解底层实现,练习面向过程的硬代码能力
    JavaScript 前端
    Python 可做爬虫,可写脚本,可做数据分析,不一定全做,了解一下很简单
    Java 做后端和安卓,大多数软工专业必修,层主学的很差
    shell 学会了对 Linux 下开发帮助很大,就算不做开发也有很多乐趣
    rus4db
        87
    rus4db  
       2019-06-16 14:01:16 +08:00
    C/C++:认识机器
    Java:认识程序员
    JavaScript:认识好玩的世界
    Haskell:认识语言
    以上
    DarlingXwl
        88
    DarlingXwl  
       2019-06-16 18:54:58 +08:00
    web 方向个人是这么走过来的
    1 C 入门知识和基本语法 (基本语法终身受益)
    2 C++加强 C 的语法,初识面向对象 (进阶更多不同的编程形式与理念)
    3 HTML+CSS 初识标签 (标签的概念很受用,包括之后的 XML、小程序都需要这类基础)
    4 JavaScript 初识脚本的概念 (脚本概念开始入门。也有助于其他脚本的使用,也比如微信开发、flash 动画脚本)
    5 Java OR PHP 开始进阶开发

    解释一下:想要精通一门语言,需要相当的时间与精力的付出。个人感觉有限的时光里,同时入门多门独立的语言,也许并没有必要。比如:python+PHP+Java+C++,所谓隔行如隔山,你学得了那么多,难道还能真的精通那么多?最主要是,公司需要一次性精通那么多语言的人才?
    nyfok
        89
    nyfok  
       2019-06-16 22:24:25 +08:00
    html/css/js/server side develop: [asp.net|php|java|python|ruby|go]/app: [pc app development|mobile app development]
    weixiangzhe
        90
    weixiangzhe  
       2019-06-16 22:37:00 +08:00
    c / java/ js / python / rust
    ugu
        91
    ugu  
       2019-06-17 09:17:29 +08:00
    C/C++
    Python
    Go
    JavaScript
    Rust
    xiaotianhu
        92
    xiaotianhu  
       2019-06-17 10:25:06 +08:00
    @SilencerL 是我
    go + php + js + css + html + sql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1231 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.