(讨论)每个程序员都该学习的 5 种开发语言 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
FFSephiroth
V2EX    程序员

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

  •  
  •   FFSephiroth 2019 年 6 月 14 日 9617 次点击
    这是一个创建于 2411 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    92 条回复    2019-06-17 10:25:06 +08:00
    SilencerL
        1
    SilencerL  
       2019 年 6 月 14 日 via Android
    1、一门后段语言
    2、HTML
    3、Javascript
    4、CSS
    5、<b>PHP</b>
    AyanamiRei
        2
    AyanamiRei  
       2019 年 6 月 14 日
    如果是后端语言的话 5 种是不是太多了
    FFSephiroth
        3
    FFSephiroth  
    OP
       2019 年 6 月 14 日
    @SilencerL PHP emmmmmmmm
    FFSephiroth
        4
    FFSephiroth  
    OP
       2019 年 6 月 14 日
    @AyanamiRei 不多啊,术业有专攻
    BCy66drFCvk1Ou87
        5
    BCy66drFCvk1Ou87  
       2019 年 6 月 14 日
    java/go/php/python/Javascript
    Jirajine
        6
    Jirajine  
       2019 年 6 月 14 日 via Android
    汇编
    C/C++
    Javascript/HTML
    Python
    Java
    brucewuio
       7
    brucewuio  
       2019 年 6 月 14 日
    c && (c++ || Java) && js && (Go || python) && (clojure || Lisp)
    FFSephiroth
        8
    FFSephiroth  
    OP
       2019 年 6 月 14 日   1
    我也发一下我的
    C/C++
    Java
    Python
    Javascript
    Go
    yxjn
        9
    yxjn  
       2019 年 6 月 14 日
    shell,python,c,java,js
    alfredsun
        10
    alfredsun  
       2019 年 6 月 14 日
    C
    Python
    JS
    汇编
    SQL
    superalsrk
        11
    superalsrk  
       2019 年 6 月 14 日
    python
    java
    c++
    bash
    Javascript
    ostholz
        12
    ostholz  
       2019 年 6 月 14 日
    Swift (ObjC), Java, Kotlin, Crystal, Ruby, JS
    jiejiss
        13
    jiejiss  
       2019 年 6 月 14 日
    C
    Python
    JS (ES8)
    MATLAB/Julia
    Go

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

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

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

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

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

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

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

    加瓦加瓦 添砖加瓦
    j2ee 捷途易易
    karllynn
        79
    karllynn  
       2019 年 6 月 15 日
    lisp/scheme/haskell, c, java/python/C++, rust, kotlin/scala/swift, go/erlang

    这些都能让你学到一些有趣的东西
    shuAS
        80
    shuAS  
       2019 年 6 月 15 日
    php*5
    brust
        81
    brust  
       2019 年 6 月 15 日
    java go python sql sql
    jiejiss
        82
    jiejiss  
       2019 年 6 月 15 日
    @FFSephiroth #16 确实在搞数学建模
    congeec
        83
    congeec  
       2019 年 6 月 15 日 via iPhone
    Assembly+C
    Haskell
    Rust
    Ruby
    够了
    学这些很难找工作,她们是用来练内功的
    asdws
        84
    asdws  
       2019 年 6 月 15 日
    精深一门,并能用于开发生产足以。
    wmwwmv
        85
    wmwwmv  
       2019 年 6 月 16 日
    c/c++
    java
    python
    php
    SQL
    js
    haskell
    go
    kppwp
        86
    kppwp  
       2019 年 6 月 16 日 via iPhone
    老有人 C 和 C++写一起
    个人认为:
    C 了解底层实现,练习面向过程的硬代码能力
    Javascript 前端
    Python 可做爬虫,可写脚本,可做数据分析,不一定全做,了解一下很简单
    Java 做后端和安卓,大多数软工专业必修,层主学的很差
    shell 学会了对 Linux 下开发帮助很大,就算不做开发也有很多乐趣
    rus4db
        87
    rus4db  
       2019 年 6 月 16 日
    C/C++:认识机器
    Java:认识程序员
    Javascript:认识好玩的世界
    Haskell:认识语言
    以上
    DarlingXwl
        88
    DarlingXwl  
       2019 年 6 月 16 日
    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 年 6 月 16 日
    html/css/js/server side develop: [asp.net|php|java|python|ruby|go]/app: [pc app development|mobile app development]
    weixiangzhe
        90
    weixiangzhe  
       2019 年 6 月 16 日
    c / java/ js / python / rust
    ugu
        91
    ugu  
       2019 年 6 月 17 日
    C/C++
    Python
    Go
    Javascript
    Rust
    xiaotianhu
        92
    xiaotianhu  
       2019 年 6 月 17 日
    @SilencerL 是我
    go + php + js + css + html + sql
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2662 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 15:27 PVG 23:27 LAX 07:27 JFK 10:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86