
如题,已经学了 java,想再学一门语言,纠结学那个好,c,c++,python,go,rust...
1 dioxide 2020 年 8 月 1 日 有个理由是: 一套编译型,一套脚本型 |
2 putaozhenhaochi 2020 年 8 月 1 日 js |
4 copymaster OP |
5 lxk11153 2020 年 8 月 1 日 |
6 Jirajine 2020 年 8 月 1 日 via Android haskell,早点接触函数式以免被面向对象毒害太深。 |
| img src="https://cdn.v2ex.com/avatar/f5da/d6c5/447378_normal.png?m=1571323366" class="avatar" border="0" align="default" alt="lxk11153" data-uid="447378" /> | 7 lxk11153 2020 年 8 月 1 日 @Jirajine #6 可以给我简单科普下什么是 函数式编程吗?[doge] |
8 THP301 2020 年 8 月 1 日 c 或者 C++ |
9 lxk11153 2020 年 8 月 1 日 |
10 Keyes 2020 年 8 月 1 日 via iPhone scala,早入函数式早得道 |
11 hubqin 2020 年 8 月 1 日 |
12 casillasyi 2020 年 8 月 1 日 Clojure,lisp 大法真的香 |
13 leafre 2020 年 8 月 1 日 js 难道不是必备? |
14 newee 2020 年 8 月 1 日 via iPhone 小孩子才做选择,大人全都要 |
15 fishCatcher 2020 年 8 月 1 日 via iPhone 对于后端来说学 vue套各种造好的轮子就够了 |
16 raaaaaar 2020 年 8 月 1 日 via Android 不要为了学而学,带需求来,这样效率才高,只要你任意一门语言深入过底层的话,你会发现语言都差不多。 |
17 Finest 2020 年 8 月 1 日 1. JS 2. Python 3. Go 4. 精力足够再说 |
18 love 2020 年 8 月 1 日 从有趣和工作角度都应该是我大 JS |
19 murmur 2020 年 8 月 1 日 后端的话学 go 啊 |
20 crella 2020 年 8 月 1 日 via Android 象……象征性地提个 Ruby,不需要学 Rails,纯 Ruby 感觉也没什么可学的 |
21 yplam 2020 年 8 月 1 日 via Android 很少听到 “学了 Java” 这种说法,如果楼主是学生,只是学过 Java 相关课程,建议还是化个一年半载把 Java 用溜了再考虑学其他语言 |
22 cmdOptionKana 2020 年 8 月 1 日 java 程序员学 python 好处不多,增加不了多少新东西。 学 web 前端增加的东西是最多的,但既然你不喜欢,那就 go 或 rust 里面挑一个吧(但这两个语言的语法对于日常只用 java 的人来说有可能会感觉很恶心)。 python 的语法比较优雅,但学完你会发现 python 能做的事情你会更乐意用 java 去实现,毕竟最 java 的新语法加上工具链已经可以快速出活了,从这个角度看 python 没有足够的吸引力带你走出 java 舒适圈。 而 Go 或 Rust 可以在不特别优化的情况下轻松提高性能、降低资源占用(与 java 相比),又可以轻松打包成一个单独的可执行文件,比如写一些命令行工具、在自己的个人服务器里加一些服务等等,因为占用资源少、部署方便,就比较容易吸引你脱离 java 舒适圈。 |
23 ruyu 2020 年 8 月 1 日 不同的语言背后的思想都不一样, 语言学得越多思路越开阔. 程序员的修炼之道中甚至说要每个月学一门语言. 所以, 不要纠结, 学就完了. |
24 copymaster OP @ruyu 老哥算是说到点上了,学第二语言主要就是想开阔视野,选一个将来可能用得到的还是十分有必要的 |
25 magiclz233 2020 年 8 月 1 日 go |
26 loading 2020 年 8 月 1 日 via Android 有本书 7 周 7 语言 |
27 kakeiri 2020 年 8 月 1 日 学医啊,有一个老 IT 工作者告诉你了,请翻历史帖 |
28 nguoidiqua 2020 年 8 月 1 日 via Android 学第二语言最主要是学习不同的编程思维,加上你也应该不需要马上实用,所以从 Java 之外,最适合你的确实是函数式语言,可以考虑 clojure 。 不过大部分函数式目前应用都不太广,如果你一定要考虑将来用得上的话,golang 倒是也可以,也有点特色。 |
29 Roung 2020 年 8 月 1 日 via Android rust racket python elixir swift ts |
30 IGJacklove 2020 年 8 月 1 日 via Android 说实话这些语言对你的职业生涯帮助不会很大,还不如深入学习 Java 技术栈的知识,微服务,NoSQL,Linux,MySQL,高并发等,技术深度比技术广度对你的帮助要大得多 |
31 695975931 2020 年 8 月 1 日 go or python |
32 fivestrong 2020 年 8 月 1 日 via iPhone rust 走起 |
33 pcmid 2020 年 8 月 1 日 via iPhone 想要深入学习的话推荐 c |
34 shyangs 2020 年 8 月 1 日 JS, web 可以前端後端都自己. |
35 wangyzj 2020 年 8 月 2 日 c |
36 CoderGeek 2020 年 8 月 2 日 react? |
37 WngShhng 2020 年 8 月 2 日 程序员就不应该有第二语言这种说法,很多语言一摸就会了 |
38 wdhwg001 2020 年 8 月 2 日 via iPhone 我这边的建议是 C++20 。 C++20 会让你知道学会其他语言所需要知道的所有知识和审美。 |
39 wdhwg001 2020 年 8 月 2 日 via iPhone ……当然,其前提是如果你可以在学完之后幸存下来的话。 |
40 movq 2020 年 8 月 2 日 同问,已经学了 C++的话第二语言推荐什么呢? |
41 ifhwhlwpto 2020 年 8 月 2 日 @cmdOptionKana 不要忘了 python 在机器学习领域的地位。而且 python 作为万能胶水,迟早会用到的。 |
42 yuikns 2020 年 8 月 2 日 还有 scala, julia 每几个月可以学用一门新的语言,从语法到构建到生态。那都是极好的 |
43 miv 2020 年 8 月 2 日 via iPhone 最为一个懒人,除非必要,第二编程语言我不想学。 浪费精力,有这时间我玩不香吗。 毫无目的去学习新语言对我来说只是重新学了一下语法,意义不大。 |
44 miv 2020 年 8 月 2 日 via iPhone 如果你学了 Java,第二建议 HTML 或者 CSS 。 和 Java 不一样,所见即所得,香 |
46 Orenoid 2020 年 8 月 2 日 via Android 从实用性的角度出发可以考虑前端,学了能够自己独立写项目 |
47 chenyu8674 2020 年 8 月 2 日 去小公司做几年前端水平就修炼得差不多了,搞不好移动端也能搞了 |
48 zorui 2020 年 8 月 2 日 lisp 大法好 |
49 MaCreee 2020 年 8 月 2 日 via iPhone 我觉得看喜好吧,我自己主要做 Python,很多时候苦于前端太菜所以就自己学了点 Vue 最起码能把写的接口用上了,然后第二个我看 Go 做 web 也挺好就学了点 Go,所以我觉得兴趣是最大驱动力吧,找个自己愿意每天花时间写的语言最好了 |
50 barrysn 2020 年 8 月 2 日 julia 似乎不错 |
51 black11black 2020 年 8 月 2 日 第二语言本身就是个挺逗的概念,这么说以后你还准备学第四第五第六语言? js 肯定是要学的,不可能完全不做前端,但 js 本身内容比较少,属于轻语言中比较轻的那种,放到你所说的“第二语言”,听起来尬的不得了。 python 肯定也是要学的,除非你近几年完全不打算接触机器学习,并且楼上老哥说的挺好,万能胶水,总会用到的。楼上一个很尬的老哥说 python 能做的 java 都能做,有一说一确实,基本上只有性能差距。你反过来说也一样,基本上只有性能差距。但是这属于从大项目的角度考虑问题,生活中除了大项目代码你完全不码别的代码了? go 倒是实在没啥学的必要,个人观点。毕竟 go 的生态主要在于网络通信概念,同样需求你用 java 做也是做,用 go 做还未必真的省事。其他小众语言,rust 和 scala,理解为 cp 和 jv 的升级版,根据个人需求。C 语言不需要专门学,同样因为内容比较少,C++倒是真的可以作为“第二语言”,但是你要搞清自己学了有什么用,现在一般 C++佬也很少写 c++了,需求使然 |
53 tairan2006 2020 年 8 月 2 日 如果 java 只会写 ssm,跟不会没啥区别了… 怎么着你也要看一下 netty 吧 |
55 jones2000 2020 年 8 月 2 日 一门语言起码学 3-5 年,50W-80W 行的代码量, 再考虑学其他的语言。 |
56 BoarBoar 2020 年 8 月 6 日 语言都差不多 重要的始终是对基础的理解 这也是科班相对培训班的最大优势 比如我写 java 的时候,还是 ssh 的年代,手动引入 jar 包手动发布 tomcat,前两周因为某个需求,从头开始学 spring 全家桶 ,搭了个服务也就花了一周 java 完善的生态导致 java 程序员有个常见的毛病就是沉迷于各种工具链中,编程=调包 解决业务问题当然没错,但对个人成长不是好事 你的情况,不如多去看几遍数据结构和算法 相信我,即使你刚工作时 crud 用不上,到了某个阶段会很有用的 不管是语言或工具,基础打好了学起来真要不了多少时间。 |