V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lynulzy
V2EX  ›  程序员

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

  •  1
     
  •   lynulzy · 2015-03-09 09:20:30 +08:00 · 6695 次点击
    这是一个创建于 3551 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    55 条回复    2015-03-11 11:44:45 +08:00
    snipes
        1
    snipes  
       2015-03-09 09:21:25 +08:00
    swift.
    xiaoyaoking
        2
    xiaoyaoking  
       2015-03-09 09:33:52 +08:00 via Android
    java 可web 可Android
    v2Panda
        3
    v2Panda  
       2015-03-09 09:33:56 +08:00
    Python
    hzyuxiaohua
        4
    hzyuxiaohua  
       2015-03-09 09:38:31 +08:00
    为什么不学JavaScript?!
    crazyxin1988
        5
    crazyxin1988  
       2015-03-09 09:42:49 +08:00
    一大波python大军正在靠近
    lynulzy
        6
    lynulzy  
    OP
       2015-03-09 09:45:28 +08:00
    @snipes swift已经学了,但是目前还没有稳定版本,也一直没在项目里面用,会持续关注的^-^
    @xiaoyaoking java想想就怵啊,太庞大了.....
    @v2Panda 有啥子原因吗?
    @hzyuxiaohua js仅是有所涉及,在web+native里面用一下,其他的在iOS开发里面还不知道哪里能用?
    amaranthf
        7
    amaranthf  
       2015-03-09 09:51:23 +08:00   ❤️ 1
    你看,做后台的话,我推荐lisp……
    icemilk00
        8
    icemilk00  
       2015-03-09 09:56:17 +08:00
    PHP吧,简单易学,可以做后台,可以做web。
    同ios程序猿,正在学习中
    laotaitai
        9
    laotaitai  
       2015-03-09 09:56:53 +08:00
    @amaranthf
    我也推荐Lisp, 开发起来比PHP都快, 还可以治愈代码强迫症.
    hkongm
        10
    hkongm  
       2015-03-09 09:56:57 +08:00
    Java一生推

    好吧,其实我想说Ruby
    ZHenJ
        11
    ZHenJ  
       2015-03-09 10:01:45 +08:00
    perl,python
    xwsoul
        12
    xwsoul  
       2015-03-09 10:04:54 +08:00
    clojure...坑死楼主不偿命...

    其实是想推荐 python 了...
    rentaro
        13
    rentaro  
       2015-03-09 10:12:15 +08:00
    rust 够新够炫
    lion9527
        14
    lion9527  
       2015-03-09 10:12:58 +08:00
    上面推荐的全学一遍~
    我就是这么搞的,虽然只学了皮毛,但自我感觉良好→_→
    finab
        15
    finab  
       2015-03-09 10:15:47 +08:00
    Python 或者C艹啊 。。。
    C艹有很多库可以用在iOS上
    lynulzy
        16
    lynulzy  
    OP
       2015-03-09 10:21:58 +08:00
    @amaranthf
    @laotaitai 长见识了

    @ZHenJ thank u
    @hkongm Ruby之于Python我会选择Python,学习新的语言是期望服务于我当前的工作,为自己加分的,
    lynulzy
        17
    lynulzy  
    OP
       2015-03-09 10:27:33 +08:00
    @rentaro 确实够新,在2015年1月,发布了Rust-1.0.0-alpha版本。
    @lion9527 您真是大神啊,我恐怕做不到、、、学一个语言就是用来用的呀,光懂没啥子用吧。我是基于您"皮毛"的妄自推断
    @finab Python大法好,C艹太深奥。
    soulgain
        18
    soulgain  
       2015-03-09 10:32:06 +08:00
    买买买。。。
    lion9527
        19
    lion9527  
       2015-03-09 10:36:19 +08:00
    @lynulzy 全学一遍皮毛就当看小说咯,对各种语言大概也心里有底了。
    等要用的时候也有了方向,再深入去学就行了。
    nellace
        20
    nellace  
       2015-03-09 10:49:31 +08:00
    同一年 最近在c
    vincentxue
        21
    vincentxue  
       2015-03-09 10:54:51 +08:00   ❤️ 2
    那应该是学脚本语言了。

    按照目前的趋势,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
        22
    chmlai  
       2015-03-09 10:55:26 +08:00
    英语 / python
    owlsec
        23
    owlsec  
       2015-03-09 10:56:45 +08:00 via iPhone
    在这里大部分的答案都是Python
    还有 Python大法好
    init
        24
    init  
       2015-03-09 11:05:54 +08:00
    c++ 我回答这个会不会让人喷。。
    vincentxue
        25
    vincentxue  
       2015-03-09 11:13:44 +08:00
    @init 相对于 OC 或者 Swift 来说,C++ 真的是挺难的了。可以说是底层语言了。。哈哈哈。。
    vincentxue
        26
    vincentxue  
       2015-03-09 11:23:15 +08:00
    huanglexus
        27
    huanglexus  
       2015-03-09 11:33:34 +08:00
    果断 Python,个人玩过php , node.js之类,感觉还是Python最适合iOS程序员..
    cralison
        28
    cralison  
       2015-03-09 13:11:58 +08:00
    既然公司是PHP的话,可以优先考虑PHP。
    falcon05
        29
    falcon05  
       2015-03-09 13:28:33 +08:00 via iPhone
    java, 顺便把android搞了呗
    typcn
        30
    typcn  
       2015-03-09 13:34:48 +08:00
    写完 iOS 去写 Android 会疯的
    v2Panda
        31
    v2Panda  
       2015-03-09 14:15:14 +08:00   ❤️ 1
    @lynulzy 学Python还要原因?? 好吧原因就是

    1.语法简单

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

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

    iOS开发如果之前没接触过除了c和c++(c++太难了,不花个十来年基本不可能精通)的语言,第二门语言最好的选择就是python.
    lynulzy
        32
    lynulzy  
    OP
       2015-03-09 14:31:24 +08:00
    @vincentxue 您回答的很详细,对我很有帮助,谢谢!
    @vincentxue 同意
    @v2Panda 感谢!
    @falcon05 那不是我想搞,想搞就能搞啊~
    @cralison 确实是这样,遇到问题方便与同事交流,而且有现成的项目可以参考和研究
    jethroWush
        33
    jethroWush  
       2015-03-09 14:51:25 +08:00
    python+1
    blueandhack
        34
    blueandhack  
       2015-03-09 15:27:55 +08:00
    Python 可以写RESTful
    配合IOS 自己可以完成一整套系统了
    WildCat
        35
    WildCat  
       2015-03-09 16:15:58 +08:00
    @vincentxue
    顺便追问个问题可以吗?前辈写 PHP 做移动端的后端(API)时,都用到什么框架、库?谢谢!
    vincentxue
        36
    vincentxue  
       2015-03-09 16:58:33 +08:00   ❤️ 1
    @WildCat 前辈没那么夸张,我 90 后,我刚学 PHP 时候写 API 用的 Slim,因为它好简单啊。后面学过 CodeIgniter 和 Yii,但都没有用下去,我觉得 Yii 还是挺不错的,现在主要用 Laravel。我基本属于这个研究下那个研究下那种,没有特别固定的框架,非要说一个那就是 Laravel 了,相对来说使用时间长一点。我技术很渣的,基本就是停留在初级使用上,没有深入研究。
    mailworks
        37
    mailworks  
       2015-03-09 17:15:56 +08:00
    js(web+前端) 或者 java (... + Android)
    mailworks
        38
    mailworks  
       2015-03-09 17:17:27 +08:00
    js(node+web)
    njutree
        39
    njutree  
       2015-03-09 17:18:16 +08:00
    我来推荐下go语言,开发效率和性能都很高,编译速度更是秒各种编译型语言几条街。
    kikyous
        40
    kikyous  
       2015-03-09 17:20:24 +08:00
    快来体验ruby的奇幻之旅吧
    pirex
        41
    pirex  
       2015-03-09 17:43:06 +08:00
    Python or Go
    Comdex
        42
    Comdex  
       2015-03-09 22:21:20 +08:00
    golang
    liubiantao
        43
    liubiantao  
       2015-03-09 23:49:23 +08:00
    学 haskell 吧, 体会一下不同的编程思想
    sammo
        44
    sammo  
       2015-03-09 23:55:14 +08:00
    Smalltalk or ruby
    lvfujun
        45
    lvfujun  
       2015-03-10 11:17:56 +08:00
    PHP是最好的.其他是渣渣!哇哈哈
    redvoilin
        46
    redvoilin  
       2015-03-10 12:57:25 +08:00
    当然是ruby了
    chenhaifeng
        47
    chenhaifeng  
       2015-03-10 13:26:14 +08:00
    这么多人推荐哇,个人建议还是学好 javascript吧,毕竟做后台及前台都可以用它。如果你想做网站的话,必须要会 javascript css html 的。
    lynulzy
        48
    lynulzy  
    OP
       2015-03-10 13:59:53 +08:00
    感谢大家伙儿
    XadillaX
        49
    XadillaX  
       2015-03-10 14:17:27 +08:00
    学缙云话吧。
    kobe1941
        50
    kobe1941  
       2015-03-10 15:14:20 +08:00
    我也差不多快一年iOS经验,反正我是准备继续深入Objective-C,设计模式运行时核心动画神马的还是蛮值得研究的,swift语言都放到后面再说。
    GeekGao
        51
    GeekGao  
       2015-03-10 18:23:24 +08:00
    [po'aichi'po]
    [pai'sen]
    都可以的
    imrazor
        52
    imrazor  
       2015-03-10 19:29:35 +08:00
    python
    alsotang
        53
    alsotang  
       2015-03-10 19:48:05 +08:00
    搞门 node.js 写后台
    NathanInMac
        54
    NathanInMac  
       2015-03-11 00:33:54 +08:00
    西班牙语啊
    viaNull
        55
    viaNull  
       2015-03-11 11:44:45 +08:00
    先学Ruby不会后悔
    观望Node.js
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5224 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:37 · PVG 17:37 · LAX 01:37 · JFK 04:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.