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

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

  •  
  •   FFSephiroth · Jun 14, 2019 · 10532 views
    This topic created in 2710 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

    解释一下:想要精通一门语言,需要相当的时间与精力的付出。个人感觉有限的时光里,同时入门多门独立的语言,也许并没有必要。比如:python+PHP+Java+C++,所谓隔行如隔山,你学得了那么多,难道还能真的精通那么多?最主要是,公司需要一次性精通那么多语言的人才?
    nyfok
    nyfok
    Jun 16, 2019
    89
    html/css/js/server side develop: [asp.net|php|java|python|ruby|go]/app: [pc app development|mobile app development]
    weixiangzhe
    weixiangzhe
    Jun 16, 2019
    90
    c / java/ js / python / rust
    ugu
    ugu
    Jun 17, 2019
    91
    C/C++
    Python
    Go
    JavaScript
    Rust
    xiaotianhu
    xiaotianhu
    Jun 17, 2019
    92
    @SilencerL 是我
    go + php + js + css + html + sql
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 187ms · UTC 02:30 · PVG 10:30 · LAX 18:30 · JFK 21:30
    ♥ Do have faith in what you're doing.