V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
loveyu
V2EX  ›  问与答

虽然 PHP 是最好的语言,但还是得学学其他的,有什么好推荐

  •  
  •   loveyu · 2015-03-05 09:29:09 +08:00 · 6623 次点击
    这是一个创建于 3342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在能够熟练使用PHP的情形下,排除HTML+CSS+JS,排除C++,排除各种PHP框架,排除Linux那一堆,还可以深入的学习哪一类东西?

    Ruby?Python?Hadoop?Android?还是其他的?

    有没有必要多写几个DEMO?

    75 条回复    2015-05-03 09:49:57 +08:00
    zts1993
        1
    zts1993  
       2015-03-05 09:34:46 +08:00   ❤️ 1
    Python粉丝群还有30秒钟到达战场。。。


    你来这里的话,90%的人都会推荐Python。。。==
    isaced
        2
    isaced  
       2015-03-05 09:35:40 +08:00   ❤️ 1
    Python 大法好!
    loveyu
        3
    loveyu  
    OP
       2015-03-05 09:37:57 +08:00
    @zts1993 我感觉Python也没那么好啊,除了写脚本时多线程强些。一直不习惯语法规则
    zhujinliang
        4
    zhujinliang  
       2015-03-05 09:40:40 +08:00   ❤️ 2
    golang爱好者先插一脚~~
    mgc
        5
    mgc  
       2015-03-05 09:40:55 +08:00   ❤️ 1
    Python
    Node.js
    Ruby
    loveyu
        6
    loveyu  
    OP
       2015-03-05 09:43:42 +08:00
    @zhujinliang golang等他支持Android了可以试试,现在先忽略

    @mgc Node.js又多一个,依旧是服务端的
    codegear
        7
    codegear  
       2015-03-05 09:43:49 +08:00   ❤️ 1
    @zts1993
    赶到了!路上有点堵!
    Python大法好!


    @loveyu
    感觉Python还不错吧,虽然2.x闭包的定义方式我不是很喜欢。Ruby里面,看到unless我都反应不过来。

    @loveyu 为什么不考虑Delphi?
    xz
        8
    xz  
       2015-03-05 09:44:44 +08:00 via Android   ❤️ 1
    人生苦短 我用Python
    zts1993
        9
    zts1993  
       2015-03-05 09:45:27 +08:00   ❤️ 1
    @loveyu 说到多线程

    建议学C# Java 或者多线程
    Python多线程就算了吧,用用gevent,看看协程。
    然后在学些golang看看golang的多线程模型~
    djchurch007
        10
    djchurch007  
       2015-03-05 09:45:58 +08:00   ❤️ 1
    据说汉语在地球的占有率最高,你可以考虑好好深入研究下~~
    loveyu
        11
    loveyu  
    OP
       2015-03-05 09:47:31 +08:00
    @codegear 为啥我看到Delphi感觉就像看到古董一样,所以兴趣就没了,估计是不了解。还有Python2没接触过,一直偶尔使用Py3,经常冒一些莫名其妙的异常估计是我没处理好的缘故,总的说还是可以,但我就看不惯它语法了
    codegear
        12
    codegear  
       2015-03-05 09:50:47 +08:00   ❤️ 1
    @loveyu 既然如此,那么强烈推荐C#了。各种特性、各种语法糖,而且凑合着也能跨平台。
    loveyu
        13
    loveyu  
    OP
       2015-03-05 09:51:15 +08:00
    @zts1993 破电脑一般不怎么敢装VS这个大家伙,C#实在太大,而且跨平台不好,貌似是这样的。JAVA没在WEB上怎么用,因为有了PHP,而在Android写得也不多,而用Java当脚本使唤又太扯。虽然两者都会那么一点。不过Golang应该可以多看看。
    loading
        14
    loading  
       2015-03-05 09:52:22 +08:00 via Android
    python,什么都不用写,import world
    loveyu
        15
    loveyu  
    OP
       2015-03-05 09:53:39 +08:00
    @djchurch007 对于一个提笔即忘字的人,汉语就少研究了,日常交流不出乱子就行了
    loveyu
        16
    loveyu  
    OP
       2015-03-05 09:55:00 +08:00
    @loading import world 这是个什么鬼?
    Jeremial
        17
    Jeremial  
       2015-03-05 09:57:25 +08:00   ❤️ 1
    我在学Lua
    rokeyzki
        18
    rokeyzki  
       2015-03-05 10:01:29 +08:00   ❤️ 1
    其实可以深入DB方面的,个人的经验来看,很多项目的效率瓶颈主要还是集中在DB上
    另外多线程的话,写Web应用可以考虑Node.js
    再或者考虑移动端的开发,iOS、Android,毕竟手持设备的访问流量占比越来越高

    主要还是建议LZ根据前瞻性的业务需求参考个人兴趣爱好来考虑

    最后,不推荐 Python
    kstsca
        19
    kstsca  
       2015-03-05 10:05:44 +08:00
    爬虫来咬你
    loveyu
        20
    loveyu  
    OP
       2015-03-05 10:07:28 +08:00
    @rokeyzki 感觉要深入学习DB还是有难度的,就一个在校学生来说,只能慢慢积累经验之类的了。Node.js在异步方面确实有些长处,也是值得一学的。移动端正在学,想入IOS,可缺两设备放弃吧。
    xin1090
        21
    xin1090  
       2015-03-05 10:07:30 +08:00   ❤️ 1
    我倒是蛮像把javascript学深入的。
    woshicixide
        22
    woshicixide  
       2015-03-05 10:07:54 +08:00   ❤️ 1
    我也是主页PHP,现在在看go,不过看起来有点累,两者差的优点大
    loveyu
        23
    loveyu  
    OP
       2015-03-05 10:09:34 +08:00
    @xin1090 javascript深入的东西应该不多,我的经历就是一旦js东西多了就感觉代码很乱
    loveyu
        24
    loveyu  
    OP
       2015-03-05 10:10:48 +08:00
    @woshicixide Go有些新的语法糖吧,感觉需要一段时间接受
    kmvan
        25
    kmvan  
       2015-03-05 10:14:02 +08:00 via Android   ❤️ 1
    熟练php?我不能写出一个facebook和wp都不敢说自已学过php
    laoyuan
        26
    laoyuan  
       2015-03-05 10:18:41 +08:00   ❤️ 1
    估计帖子里就我一个人说 AAuto,开发桌面exe 1小时上手
    sxd
        27
    sxd  
       2015-03-05 10:19:09 +08:00   ❤️ 1
    楼主 每天签到就有钱了
    maemual
        28
    maemual  
       2015-03-05 10:23:22 +08:00   ❤️ 1
    Golang
    Scala
    Tomilay
        29
    Tomilay  
       2015-03-05 10:24:15 +08:00
    又来一个骗钱的,,LOL
    loveyu
        30
    loveyu  
    OP
       2015-03-05 10:24:41 +08:00
    @kmvan 高手的世界我不懂,自己有根尺子就好
    loveyu
        31
    loveyu  
    OP
       2015-03-05 10:25:52 +08:00
    @sxd 签到什么是培养强迫症的,已戒该强迫症
    loading
        32
    loading  
       2015-03-05 10:40:42 +08:00 via Android   ❤️ 1
    @laoyuan 我也看过aauto,论坛没活力,简单是简单。长远其实还不如学vb…起码有保障。

    @loveyu import world是我根据emerge world创新的,形容库多。
    我正在认真学js,反正后端我用flask(python),学好js后看看node发展如何,哈哈。
    ota
        33
    ota  
       2015-03-05 10:57:51 +08:00
    php很好,但我们家在转向node.js 现在比例是2:2 ,不过我们家的phper,更乐意玩玩python,虽然我也是python粉丝。
    simapple
        34
    simapple  
       2015-03-05 11:03:06 +08:00   ❤️ 1
    ruby 想怎么写就这么写
    jianghu52
        35
    jianghu52  
       2015-03-05 11:22:37 +08:00   ❤️ 1
    有空去好好学习下怎么追妞吧。这个技能比较重要。
    thonatos
        36
    thonatos  
       2015-03-05 11:54:55 +08:00   ❤️ 2
    Node.Js 大法好~
    JavaScript 大法好~
    JavaScript才是世界上最好的语言,不谢!
    loveyu
        37
    loveyu  
    OP
       2015-03-05 12:00:48 +08:00
    @jianghu52 这个在理,不过也急不得

    @ota 这么说我得学着转转Node.js了,然后顺带学点GO什么得
    iehp
        38
    iehp  
       2015-03-05 12:08:38 +08:00
    @loading import world 2333333333.....
    abcdabcd987
        39
    abcdabcd987  
       2015-03-05 12:11:16 +08:00   ❤️ 1
    Haskell
    tuuuz
        40
    tuuuz  
       2015-03-05 14:13:18 +08:00
    楼主你结婚了没有
    Comdex
        41
    Comdex  
       2015-03-05 14:19:13 +08:00
    golang,aauto
    loveyu
        42
    loveyu  
    OP
       2015-03-05 14:22:30 +08:00
    @tuuuz 没有,估计还得过几年
    falcon05
        43
    falcon05  
       2015-03-05 14:50:36 +08:00 via iPhone
    感觉python太中规中矩了,写起来还是没有ruby爽
    zhengkai
        44
    zhengkai  
       2015-03-05 14:56:29 +08:00   ❤️ 1
    前端语言 -> 浏览器 -> 网络 -> 服务器 -> 各种服务 -> 后端语言

    整个环节上,你了解的越全面,你就越有价值,如果你做后端,还要“排除Linux那一堆”,最好在 30 岁之前改行
    Mush
        45
    Mush  
       2015-03-05 14:57:49 +08:00
    PHP 是最好的语言?楼主是要挑起口水战啊!
    overflow
        46
    overflow  
       2015-03-05 15:04:19 +08:00
    php 是最好的语言,还要学别的干嘛?
    loveyu
        47
    loveyu  
    OP
       2015-03-05 15:10:02 +08:00
    @overflow 貌似好有道理的样子。

    @zhengkai 关于为什么要排除Linux那一堆在于东西比较多,我只希望得到这方面的回答,并非排斥。
    NCE
        48
    NCE  
       2015-03-05 15:56:33 +08:00
    学学其他的目的是什么?
    icedx
        49
    icedx  
       2015-03-05 15:57:39 +08:00
    Lisp
    loveyu
        50
    loveyu  
    OP
       2015-03-05 16:06:05 +08:00
    @NCE 寻找新鲜感
    NCE
        51
    NCE  
       2015-03-05 16:18:00 +08:00   ❤️ 1
    @loveyu 那go、python、nodejs、ruby都可以吧,特别是ruby。。。
    noder
        52
    noder  
       2015-03-05 17:12:05 +08:00   ❤️ 1
    Node 粉丝群,报道, 学一种,前后通吃。即可找前端工作,又可以找后端工作。
    402645707
        53
    402645707  
       2015-03-05 20:47:24 +08:00   ❤️ 1
    C,C++就那么遭人嫌弃吗
    好歹资源占用少吧。。。。
    aszxqw
        54
    aszxqw  
       2015-03-05 20:47:57 +08:00   ❤️ 1
    golang
    loveyu
        55
    loveyu  
    OP
       2015-03-05 20:51:09 +08:00
    @402645707 C++太难,看见那些新特性头大,可能是我不够聪明的缘故
    402645707
        56
    402645707  
       2015-03-05 20:59:01 +08:00   ❤️ 1
    @loveyu 新特性绝对没有一个外行的“产品经理”让人头大
    这是我在帮信息老师写校园登分管理器的结论
    相信他们竟然要求“可以群发成绩单,最好图片”“可以写个发语音的吗”“最好能转我朋友圈的文章给家长”
    最后我还是让他们找了外包。。
    loveyu
        57
    loveyu  
    OP
       2015-03-05 21:40:44 +08:00
    @402645707 我其实只是不想学而已,学校的系统一个德行,异想天开又没钱
    popoge
        58
    popoge  
       2015-03-05 22:06:46 +08:00
    @zhengkai 网络环节具体是?
    jsq2627
        59
    jsq2627  
       2015-03-05 22:35:12 +08:00   ❤️ 1
    毕竟目前还没有完美的语言,哪一门语言都会有一两个致命的缺点。

    如果不考虑目前的就业环境,我推荐 C#。语法优雅,服务端、客户端、GUI、移动端通吃,.NET 基础类库强大,还有成熟度开发工具。致命缺点就是跨平台性。通常而言运行效率不敌 C/C++/Go,但是和楼上所提到的其他语言相比还是非常有竞争力的。

    Visual Studio 体积是比较庞大,不过我觉得还是比 JetBrains 系列的 IDE 快多了。

    C# 比较吸引人的工作机会不多,所以最好再精通一门其他技能,比如前端。
    tt7
        60
    tt7  
       2015-03-05 22:38:05 +08:00   ❤️ 1
    Go is beautiful.
    DingSoung
        61
    DingSoung  
       2015-03-05 22:38:31 +08:00   ❤️ 1
    Lua
    lwrless
        62
    lwrless  
       2015-03-05 22:45:11 +08:00   ❤️ 1
    好好学Node.js啦
    loveyu
        63
    loveyu  
    OP
       2015-03-05 23:08:44 +08:00
    @jsq2627 还是要考虑下工作方面的东西的,C#确实够强大的,不可否认。还有VS等等IDE,上SDD绝对不卡,这是绝对的。
    ren2881971
        64
    ren2881971  
       2015-03-05 23:11:28 +08:00   ❤️ 1
    妈的 没一个提java的 我就不乐意 有种你比我开发慢啊
    pointeronc
        65
    pointeronc  
       2015-03-06 00:06:59 +08:00   ❤️ 1
    C和Lisp
    withinthefog
        66
    withinthefog  
       2015-03-06 00:29:55 +08:00   ❤️ 1
    lisp或者clojure?

    node.js不错,今年es6就定稿了,又一大波新特性
    MouCai
        67
    MouCai  
       2015-03-06 02:16:41 +08:00   ❤️ 1
    易语言
    习语言
    按键精灵
    这些都挺好的
    quake0day
        68
    quake0day  
       2015-03-06 03:52:01 +08:00   ❤️ 1
    还是要推荐Python,因为它什么都能做一点。你有任何奇思妙想基本上都能用Python快速实现。
    当然,其他任何图灵完备的语言理论上也行,但是他们要么库没Python多,要么就是库没Python好用。

    提高编程技艺的话还是去学FP。有PHP基础的话,推荐Clojure.
    loveyu
        69
    loveyu  
    OP
       2015-03-06 08:54:13 +08:00
    @withinthefog 正在了解Lisp这个东西,不说学习,先了解吧

    @quake0day FP还是得学学,相对能力还是比较弱,不知道Clojure和Lisp如何
    Dongdong36
        70
    Dongdong36  
       2015-03-06 09:07:36 +08:00
    人生苦短 我用Python :)
    g00001
        71
    g00001  
       2015-03-08 13:12:26 +08:00
    玩PHP会一点AAuto的还是不少的,HPROSE/PHPRPC作者AAuto就玩的很好。玩web有时候也难免需要快速开发一些桌面客户端软件,AAuto写一些适合的软件还是很利落的。至少不需要象VB,C++那样投入几年的时间去学习。

    学VB更有保障这个说的就...VB的确太老了论坛也很冷清基本被淘汰掉了的语言,VB程序需要运行库新的系统也支持不好,分发需要安装一堆的控件,很多VB控件都非常老不更新了问题一大堆。相比较来讲AAuto更轻量,不需要投入太多精力,桌面开发上本来投入太多精力已经不值得。

    说到论坛,AAuto该有的东西都有了本来就是一个小东西,一般问题搜搜论坛都能解决了,AAuto支持的接口也很丰富,解决不了的问题找找其他语言的开源组件一般也能搞定。单纯看论坛活跃很多低级问题低质量帖子不一定是好事,PHP论坛就比python论坛活跃的多,不见得PHP就一定比python好用多少。
    loveyu
        72
    loveyu  
    OP
       2015-03-08 15:41:12 +08:00
    @g00001 咋说呢,相对AAuto我感觉C#来得快的多。再说论坛吧,效率太低,等别人帮忙解决问题的时间,对于热门的技术完全可以找到其他的解决方案,毕竟我不是玩什么高深的东西,满足自我需求。

    回复感觉怪怪的
    g00001
        73
    g00001  
       2015-03-08 16:29:09 +08:00
    @loveyu 我这里倒并没有说AAuto好,起码AAuto不可能比PHP好,只是觉得你列举的一些理由有点怪怪的,例如什么“相对AAuto学VB更有保障”。。。。aauto用户里carl就是专业玩C#的,可是人家也在用AAuto,如果你所说的“相对AAutoC#来的更快”,那就不会有C#玩了很久的去用aauto了。

    在博客园看到一篇文章 高可用数据采集平台(如何玩转3门语言php+.net+aauto) http://www.cnblogs.com/oshine/p/4197000.html 这人家公司里一个团队玩都是玩.Net的,可是人家一样用AAuto,开发工具没有什么这个一定可以替代那个,曾经看过一句话:“长的帅的把工具用好,长的丑的在纠结工具好不好”,个人觉得很有道理。
    loveyu
        74
    loveyu  
    OP
       2015-03-08 23:00:42 +08:00
    相对AAuto学VB更有保障这是别人的观点。C#的也学AAUTO,这正说明都有各自的应用场合。
    MrJing1992
        75
    MrJing1992  
       2015-05-03 09:49:57 +08:00
    偶遇老胡啊,说一句,python 多线程不行,gevent 貌似不支持 3.x。Go 或者 Rust,你看看,哪个顺眼就哪个。还有,Go 原生支持安卓开发是遥遥无期的,原生支持图形化也是遥遥无期的,出生的目的不同。不想折腾语言,整整其他的也是可以的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5362 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:21 · PVG 17:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.