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

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

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

刚刚才博客园上看到一篇帖子每个程序员都该学习的 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  
PRO
   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
fengyj
    48
fengyj  
   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     Solana     857 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 37ms UTC 19:31 PVG 03:31 LAX 12:31 JFK 15:31
Do have faith in what you're doing.
ubao 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