本人在校生,在校一直学习 java,算起来有尽一年的时间了,框架也都学完了,准备大二开始就做项目,当然这个帖子是为我下半年问的,就业之前想简单学习下第二种 web 后端编程语言,后端语言我看了下也有很多种,因为不是当做主语言使用,所以就考虑了一下,nodejs 和 python 的发展潜力很大,那么?大佬们怎么看?
本人在校生,在校一直学习 java,算起来有尽一年的时间了,框架也都学完了,准备大二开始就做项目,当然这个帖子是为我下半年问的,就业之前想简单学习下第二种 web 后端编程语言,后端语言我看了下也有很多种,因为不是当做主语言使用,所以就考虑了一下,nodejs 和 python 的发展潜力很大,那么?大佬们怎么看?
|
WildCatSep 6, 2017 via iPhone
1
都学也没啥问题,大二离毕业还早着呢。
|
|
whypoolSep 6, 2017
2
不是 spring 大法好么;
推荐 node,可以前端后端一起搞了,语法层面差异不大 |
|
ericlsSep 6, 2017 via iPhone
3
都学! 两者有很大的不同 不用担心学重复了
|
|
doubleflowerSep 6, 2017
4
node 潜力更大
|
|
coderluanSep 6, 2017
5
我选 python 吧,毕竟抛开后端,python 还有很多用处,或者说其实我更想推荐 go...
|
|
WenySep 6, 2017 via iPhone
6
python 因为后面还可以再搞搞 tensorflow 什么的
|
|
gelilaohuangSep 6, 2017 via Android
7
职业前端 ,也在这俩之间徘徊所以下班后都在学,你离毕业时间还长,一起学轻轻松松没问题。
|
|
8
|
|
voocelSep 6, 2017
9
我选 python
|
|
saranSep 6, 2017
11
这个看你的发展方向,展现向 node,服务向 python
|
|
EricCartmanSep 6, 2017
12
都学
|
|
SuperMildSep 6, 2017
13
其实最省心的是 Ruby on Rails
|
|
igaozpSep 6, 2017 via Android
14
两个又不冲突
|
|
am241Sep 6, 2017 via Android
15
python 各种包很多,写起来也快,是一把顺手的生活工具。学了 node.js 也不耽误了解了解 python,绝对对得起花的时间
|
|
wellscSep 6, 2017
16
都学
|
|
itbeiheSep 6, 2017
17
人生苦短,python 吧
|
|
TakahashiSep 6, 2017
18
人生苦短我选 python+go
|
|
lamadaSep 6, 2017
19
+1 人生苦短我选 python+go
|
|
20
感觉回复都不注意审题,楼主才大二,才大二啊!!!这属于没有方向的瞎学和瞎建议!!!
数据库设计、软件工程、计算机原理学了嘛??都不提算法和英语了。 再说,不说兴趣爱好和未来发展方向就想学?就学时髦的玩意? |
|
6ufq0VLZn0DDkL80Sep 6, 2017
21
你做后端学这两个玩意,这是走上了邪路啊。
C 和 Go 吧。C 要认真学,Go 等 C 和操作系统学好了之后再学,不然容易走上邪路,我见过好多人连并行并发都搞不清楚就跑出来说 Go 多么多么牛逼一统天下的,无力吐槽。 |
|
blahgeekSep 6, 2017
22
Java 框架也都学完了…框架都学完了…学完了…
|
|
simple2025Sep 6, 2017 via iPhone
23
web nodejs,ml python
|
|
sudozSep 6, 2017
25
劝学 Java
|
|
a554340466Sep 6, 2017 via iPhone
26
golang 吧
|
|
27
|
|
hollegentooSep 6, 2017
28
脑子没毛病的肯定选:Python
|
|
whosesmileSep 6, 2017
29
如果你打算坚持做后台,就选 python ;如果你还不知道自己的未来,可以都学;如果精力有限,又想尝试动态语言,建议 NODE,因为比 Python 更多可能。
我两个都会,但是 Python 忘得差不多了,本职工作前端... |
|
flowerainsSep 6, 2017
30
python 值得学习。
nodejs 如果你不搞前端,纯粹写 nodejs,感觉不太好 |
|
dsg002Sep 6, 2017
31
nodejs,怎么说呢,如果需要异步的时候,你会发现 nodejs 的异步很爽,然而,后台大部分业务是不需要异步的,然后就会发现 nodejs 的异步很坑爹,为了填这个坑要踩很多坑
|
|
33
|
|
TangMonkSep 6, 2017
34
选 golang 啊
|
|
jiakmeSep 6, 2017
35
鼓励学 java + go.
|
|
smguiSep 6, 2017
36
node , go , py 都适合做 Web 开发,选一个自己喜欢的语言就好了
|
|
fox0001Sep 6, 2017
37
如果涉及 Linux 的,建议 Python ~可以很方便管理系统
|
|
dialoxSep 6, 2017 via Android
38
反码、补码都搞明白了吗?
|
|
39
|
|
solidsnakeSep 6, 2017 via iPhone
40
Java?
|
|
TangMonkSep 6, 2017 via Android
41
我建议都学吧,反正你还早
|
|
42
@solidsnake 嗯 对 我一直在学 java
|
|
jiakmeSep 7, 2017
43
你问的是 web,那么语言本来就不多.首先, java 作为当前最流行的语言之一,应用广泛,性能优秀,基础设施完备,鼓励优先学习,只要学会它,其他语言不学都可以!Go lang 在并发场景下,非常优秀,可以作为研究用,我看好它,所以推荐你学习.Node.js 有自身优势(具体百度,如果你想要靠近前端,这个必须学,优先级在 java 之前;如果是后端,那么首推 java),但是也有劣势,那就是现在变化太快,东西太多,同时稳定方案少,可以作为 java 之外的备选方案.Python 在 web 上并没有 java node.js 强势,需要靠后,它也非常有特点,用来作为脚本语言,研究算法啊,安全啊,很好.
|
|
jiakmeSep 7, 2017
44
接上条....个人觉得 c 语言你必须会.那么接下来谈谈 java . java 在 web 场景下,大数据,高并发,消息通信,检索,手机端等等大多数都有 多套 优秀的 开源 方案,同时性能优秀,(团队)开发效率不差,我觉得你大学摸完这门语言相关的 web 块,成就就很高了.后端的东西很多并不在语言本身,而在数据结构,算法等这些通用东西.至于其他强类型语言,如 c++, go lang,只要你想学,回过头去看,你会发现不难,更加不用说 node.js,python 等弱类型语言!如果你想学着玩玩,推荐 go lang node.js , 它们相对于 Python 更加有优势.
|
|
45
@jiakme 首先非常感谢你能回复的这么详细,非常感谢,其实我作为一个初学者来说,这些我对于您讲的这些都是迷茫的,关于 c 语言的问题我想我暂时应该是不会去学习的,时间非常有限,属于就业驱动。再者您提到的数据结构,算法等内功我深知它们的重要性,只不过基础很是薄弱,算法几乎一无所知,我在 javaweb 上的使用上自己摸索了很长一段时间,才勉强吧 javaweb 方面的知识看完(仅仅看完),我一直在利用空闲时间学习数据结构和算法。再者由于我对这个行业的就业方向不清楚所以目前仅仅对 web 程序开发感兴趣。由于是就业驱动,目前感觉 java 天花板有点高,所以打算明年上半年抽空学习第二语言增加竞争力。目前对于第二语言的要求不高,能够快速开发 web 应用。以弥补 java 多人协作,开发慢的短板。您认为是 go 能达到这个要求吗?目前我心里感觉是 python,毕竟 python 可以应用于爬虫,当工作稳定后我去探索 go 或者 c 你认为这样合适吗?
|
|
jiakmeSep 7, 2017
46
我觉得你有自己的想法是一件非常好的事情,但我依旧推荐你一定要学习 C 而且是首先学 C.为什么?因为 c 性能好,面向函数,贴近底层,易学,同时在 c 的基础上,学习 java ,c++等语言时更顺.Java 是个人开发慢,但多人协作时,速度快,同时可维护性好,这不是它的劣势!爬虫这种,初步非常非常简单,对入门者来讲,用 python,java,node 等差别都不大,还不如做商城项目来的好.如果你面向就业,就更加不推荐你学 python 了, Node.js 更加好.你可以关注一下多少公司用 python 的(直接招聘市场上看就好了),同时多少用 java, Node.js 的.而且你才大二,时间有限?????就业竞争力这种东西,并不是说你多会几门语言就能突显的.切记来的广,还不如来的深.多去检索一下 web 的技术栈,web 技术专家,高级 web 人才招聘要求,你就清楚了.
|