虽然 PHP 是最好的语言,但还是得学学其他的,有什么好推荐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loveyu
V2EX    问与答

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

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

    在能够熟练使用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 这是个什么鬼?
    wyntau
        17
    wyntau  
       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
    有空去好好学习下怎么追妞吧。这个技能比较重要。
    SuYia
        36
    SuYia  
       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
    &nbp;   42
    loveyu  
    OP
       2015-03-05 14:22:30 +08:00
    @tuuuz 没有,估计还得过几年
    GG668v26Fd55CP5W
        43
    GG668v26Fd55CP5W  
       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     Solana     866 人在线   最高记 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 19:30 PVG 03:30 LAX 12:30 JFK 15:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86