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

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

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

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

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

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

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

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

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

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

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

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

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

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

    解释一下:想要精通一门语言,需要相当的时间与精力的付出。个人感觉有限的时光里,同时入门多门独立的语言,也许并没有必要。比如:python+PHP+Java+C++,所谓隔行如隔山,你学得了那么多,难道还能真的精通那么多?最主要是,公司需要一次性精通那么多语言的人才?
        89
    nyfok   173 天前
    html/css/js/server side develop: [asp.net|php|java|python|ruby|go]/app: [pc app development|mobile app development]
        90
    weixiangzhe   173 天前
    c / java/ js / python / rust
        91
    ugu   173 天前
    C/C++
    Python
    Go
    JavaScript
    Rust
        92
    xiaotianhu   173 天前
    @SilencerL 是我
    go + php + js + css + html + sql
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2418 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    ♥ Do have faith in what you're doing.