iOS 程序员想入手一门新的语言

2015-03-09 09:20:30 +08:00
 lynulzy

RT,做iOS已经一年有余,想入手一门新的语言,有经验的大大们,给个建议呗,PHP or Python?
目前公司用的是PHP做后台。

6746 次点击
所在节点    程序员
55 条回复
vincentxue
2015-03-09 10:54:51 +08:00
那应该是学脚本语言了。

按照目前的趋势,JavaScript 是个不错的选择,但是只会 JavaScript 不能发挥它的全部能量。

PHP 找工作不错,不管是有没有逼格的公司基本都会用到,但我个人很不喜欢它的语法设计,以及不是完全的面向对象。但它简单易学功能强大, PHP 是最好的语言没听说过吗?不要打我(。・`ω´・) 。。。。

Ruby 完全面向对象我觉得最爽的了,但是脱离了 RoR 工作实用性就不如 PHP 和 Python 了,但这货写 Web 真心很快。我非常非常喜欢 Ruby。

Python 比 Ruby 普及率高一些,大多数自认有逼格的公司都使用 Python, 这是我个人感觉,具体统计数据不清楚。强制缩进利弊众说纷纭,仁者见仁,智者见智了,我个人觉得很好,我就喜欢工工整整的代码,但是我做运维的同事就很不爽。

还有 Node.js,现在真的是很流行,争议也挺大的。我个人认为这个应该是你的第三门技术。

如果你没有学 Web 的打算,先不要学 JavaScript,它太牛逼了,但对你的 iOS 帮助不大。

如果你现实点想,想好找工作,增加薪资,那学 PHP,这个应该没有争议的,你去看看招聘就知道需求量甩其他语言几条街。

至于 Python 和 Ruby,我觉得随便选了,Python 应该是公认最易学的脚本语言。Ruby 和 OS X & iOS 更亲近一些,君不见 OS X 上各种工具(开发工具为主)大都是 Ruby 写的吗,例如 CocoaPods、Homebrew 等。

Node.js 实际上我不是很熟悉,没有经常使用。普及率应该没有其他脚本语言那么高。

perl 我完全没了解过,就不说了。。。

我主要也是做 iOS,工作之余搞自己的项目或者外包用的最多是 PHP, 主要用来写接口,因为库啊部署啊什么的真的是很方便。Ruby 我很少单独用过,基本都是配合 RoR 写一些 Web。Python 我也是主要写接口或者脚本,因为我 Linux 比较差劲, Shell 也用的不熟。


因为这种帖子的回复基本上每个人都有自己的看法,争议在所难免,所以我得声明下以上属于我个人意见,如果你觉得不认同,那也请友善回复,我个人技术水平不高,这些语言都玩过,但都不精,这些都是全凭我个人好恶的主观评价。
chmlai
2015-03-09 10:55:26 +08:00
英语 / python
owlsec
2015-03-09 10:56:45 +08:00
在这里大部分的答案都是Python
还有 Python大法好
init
2015-03-09 11:05:54 +08:00
c++ 我回答这个会不会让人喷。。
vincentxue
2015-03-09 11:13:44 +08:00
@init 相对于 OC 或者 Swift 来说,C++ 真的是挺难的了。可以说是底层语言了。。哈哈哈。。
vincentxue
2015-03-09 11:23:15 +08:00
huanglexus
2015-03-09 11:33:34 +08:00
果断 Python,个人玩过php , node.js之类,感觉还是Python最适合iOS程序员..
cralison
2015-03-09 13:11:58 +08:00
既然公司是PHP的话,可以优先考虑PHP。
falcon05
2015-03-09 13:28:33 +08:00
java, 顺便把android搞了呗
typcn
2015-03-09 13:34:48 +08:00
写完 iOS 去写 Android 会疯的
v2Panda
2015-03-09 14:15:14 +08:00
@lynulzy 学Python还要原因?? 好吧原因就是

1.语法简单

2.库太多,随便想要什么功能的库都找得到,简直编程界的哆啦A梦.

3.语法优美,不信?你去看看python超过两千行的代码再回头看看用oc写的超过两千行的代码,oc写的简直丑到极致(没命名空间,点语法调用和括号调用混用).

iOS开发如果之前没接触过除了c和c++(c++太难了,不花个十来年基本不可能精通)的语言,第二门语言最好的选择就是python.
lynulzy
2015-03-09 14:31:24 +08:00
@vincentxue 您回答的很详细,对我很有帮助,谢谢!
@vincentxue 同意
@v2Panda 感谢!
@falcon05 那不是我想搞,想搞就能搞啊~
@cralison 确实是这样,遇到问题方便与同事交流,而且有现成的项目可以参考和研究
jethroWush
2015-03-09 14:51:25 +08:00
python+1
blueandhack
2015-03-09 15:27:55 +08:00
Python 可以写RESTful
配合IOS 自己可以完成一整套系统了
WildCat
2015-03-09 16:15:58 +08:00
@vincentxue
顺便追问个问题可以吗?前辈写 PHP 做移动端的后端(API)时,都用到什么框架、库?谢谢!
vincentxue
2015-03-09 16:58:33 +08:00
@WildCat 前辈没那么夸张,我 90 后,我刚学 PHP 时候写 API 用的 Slim,因为它好简单啊。后面学过 CodeIgniter 和 Yii,但都没有用下去,我觉得 Yii 还是挺不错的,现在主要用 Laravel。我基本属于这个研究下那个研究下那种,没有特别固定的框架,非要说一个那就是 Laravel 了,相对来说使用时间长一点。我技术很渣的,基本就是停留在初级使用上,没有深入研究。
mailworks
2015-03-09 17:15:56 +08:00
js(web+前端) 或者 java (... + Android)
mailworks
2015-03-09 17:17:27 +08:00
js(node+web)
njutree
2015-03-09 17:18:16 +08:00
我来推荐下go语言,开发效率和性能都很高,编译速度更是秒各种编译型语言几条街。
kikyous
2015-03-09 17:20:24 +08:00
快来体验ruby的奇幻之旅吧

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

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

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

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

© 2021 V2EX