纠结于语言的选择,犹豫在编程路口,求打醒

2016-10-04 15:47:38 +08:00
 Famio
学过 C#,进度大概在学完面向对象那一层面,自己做过 5-6 个 winform 软件,都是给公司内部用的一些提升工作效率的小玩意儿。看到又有很多人喷 C#低端。。。
想学 android ,得先学 java 。但是看到网上各种语言阵营撕逼说 java 效率低,好吧,低不低不知道,又觉得现在学 java 也只能用在 android 上了。。。好吧,别和我说用 C#开发 android 的 Xamarin ,这玩意儿先普及起来再说吧。
想学 web , html+css 已经没问题,就差 js 和 php 了……
真的想静下心来好好学精一门语言,实在不知道取舍,对这个圈子也不是很了解,有没有前辈指引一下的。
8186 次点击
所在节点    程序员
70 条回复
yjxjn
2016-10-04 22:58:15 +08:00
@czmecho 发现打错了。。。
magicdawn
2016-10-04 23:08:46 +08:00
js 大法好...

BTW 语言学了不用会忘的...
记得以前啃 CLR via C# / .NET 规范啊 / C# 中的 XML/ LINQ / 蒋金楠的 ASP.NET MVC4 的书
然后后来没用到......不如学学 JVM 活的实在......
CFO
2016-10-05 02:27:33 +08:00
其他语言我不评论 但是 Java 和 Android 的关系真不是你想的那样
msg7086
2016-10-05 02:30:54 +08:00
我跟你说个笑话。
「一个人只需要学精通一门语言。」

这就和一个司机只需要学精通如何驾驶金杯面包车一样感觉。
RqPS6rhmP3Nyn3Tm
2016-10-05 02:49:37 +08:00
C# 跨平台好啊,全平台兼容。
多说一句,我们教授一直提醒我们,语言是工具,重要的是编程的感觉和“步法”。精通了这些之后,什么语言都会得心应手
pyufftj
2016-10-05 04:48:53 +08:00
语言没什么高低优越感,就连易语言都可以写外挂卖钱呢。它只是一门工具,你在工作中要用到它,你就可以学习它。
wuxinli1025
2016-10-05 05:22:05 +08:00
C++
gowk
2016-10-05 06:50:51 +08:00
其实吧,如果想做真正的程序员,我不建议从 php 学起。。。
ebony0319
2016-10-05 07:34:58 +08:00
这些年我发现大家一直黑一样东西无外乎几种情况。
第一种就是关注他的人太多了对他有更高的要求,但是短时间内得不到有一种恨铁不成钢的感觉。这种情况类似于情侣吵架说反话。
第二种是它太强大了或者会变得很强大。这种心态类似于希望对手在比赛时候出一些状况,类似于摔倒什么的。
这么多年过去了,好像那些一直被黑的还在。还过得很好。
linux40
2016-10-05 09:32:26 +08:00
java 可以用在任何有 jvm 或别的能编译或解释 java 的平台上面啊。。。
阿里后台,不就 java 写的。
t0byxdd
2016-10-05 09:48:38 +08:00
这么多年了 被黑狠的都还好好的 当初吹上天的却没几个人还用了
qweweretrt515
2016-10-05 10:33:52 +08:00
你必须学最好的语言 python
redvoilin
2016-10-05 11:49:34 +08:00
用 ruby 吧,才能获得编程的快乐
lzhd24
2016-10-05 13:19:01 +08:00
我喜欢 JAVA 的优雅,喜欢 Python 的简洁。

精力有限,打算专攻这两门语言:)
lcc4376
2016-10-05 13:32:32 +08:00
我是專注在 Python/Javascript 往全棧邁進
indooorsman
2016-10-05 13:57:14 +08:00
js → nodejs → android → java → js 个人学习路线,仅供参考 (〜 ̄▽ ̄)〜
Famio
2016-10-05 14:05:49 +08:00
@gowk 为什么会这么说?是 php 对新手不友好吗,还是因为别的。
sutra
2016-10-05 14:16:41 +08:00
能满足业务需求就行,比如我假期用 awk 语言写了一个把 gfwlist 转换成 dnsmasq 配置的脚本,才不到 100 行,在我写之前我也用过几个开源的 Python 版本的,但是它们都没有把正则表达式展开,导致转换结果中没有 google.com.hk 等,于是我就用 awk 语言重写了一个,选择这个语言的原因是,这个业务和 awk 语言很搭配,可以说 awk 不是图灵完备的,很多事情实现不了,要借助其它语言才能实现,但是对于这个业务,一行一行地处理文本,根据模式进行不同的处理逻辑,足够了,并且这个语言够古老,*nix 基本都自带,不需要安装 Python 或者 Ruby 语言运行环境。

所以你还在纠结学什么语言?
RitzoneX
2016-10-05 15:29:26 +08:00
没有最好的语言,每种语言都有特定的领域
nladuo
2016-10-05 16:11:49 +08:00
感觉还是要想清楚要做什么,然后再考虑学什么比较好。

拿自己举个例子。 c :做单片机; c#:做上位机; java :做安卓; php :做 web ; objective-c 、 swift :写 iOS ; golang :写爬虫、做 web 服务; c++:图像处理; python :机器学习。

养成一定编程经验的话,学新的语言应该很快的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310522

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX