请大佬们告知如何成功从 PHP 过渡到 Python - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hiddendeerer
V2EX    Python

请大佬们告知如何成功从 PHP 过渡到 Python

  •  
  •   hiddendeerer 2018-05-07 09:40:20 +08:00 8315 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。

    身边的朋友都去搞 Python 了,而且 Python 领域貌似也很吃香,自己是搞 PHP,开发网站的业务逻辑,总有种危机感,跟不进时代的号召,对 Python 的前沿技术挺是羡慕的,自己目前也跟着书啊视频学习,但觉得时间完全不够,因为有大量的时间要用在 PHP+js 开发学习上,但还是很希望去从事 Python,未来的宠儿。 1.弃 PHP 去搞 Python 未必能养活自己 2.要求算法的领域自己也不会 3.开发 web 还不如 PHP 了 绝望+迷茫,望有经验的大佬们给点意见,跪拜

    43 条回复    2019-01-18 21:56:15 +08:00
    Gimini
        1
    Gimini  
       2018-05-07 09:46:42 +08:00   1
    你换个说法 过渡>扩展
    xiaoyu9527
        2
    xiaoyu9527  
       2018-05-07 09:46:52 +08:00
    认识一个 JAVA 大佬说是 所有语言都是差不多。 精通一门。 剩下就是花点时间而已。。
    Gimini
        3
    Gimini  
       2018-05-07 09:48:55 +08:00
    补充一下,如果你单纯是想换了 Python 丢掉 PHP 赚钱那是不是现实的,但是你自己有 PHP 的开发经验扩展语言到 Python 天然就比纯 Python 有优势。这样一想就不那么焦虑了吧
    bryanly
        4
    bryanly  
       2018-05-07 09:50:23 +08:00
    python 领域吃香是因为人工智能吧,应该这么问,从 web 开发进入到人工智能行业吧
    hiddendeerer
        5
    hiddendeerer  
    OP
       2018-05-07 09:59:18 +08:00
    @Gimini 是这个意思,拓展下知识面
    snailsir
        6
    snailsir  
       2018-05-07 10:00:49 +08:00
    因工作需要,从之前的 php 直接就干起了 python,现在两者结合
    jeavy
        7
    jeavy  
       2018-05-07 10:00:53 +08:00
    我觉得关键是你对未来的规划,语言是一门工具
    qq496844026
        8
    qq496844026  
       2018-05-07 10:01:46 +08:00
    不管以前还是现在,总有一些新的语言出现。语言的本质都是相差不大的,php 都没搞懂又想学 python,捡了芝麻丢了西瓜
    hiddendeerer
        9
    hiddendeerer  
    OP
       2018-05-07 10:02:15 +08:00
    @bryanly 水涨船高嘛,不是想跟风,现在国家重视,大企业重视,得跟进啊,不淘汰自己,自己就被淘汰,担心的是这个
    fushall
        10
    fushall  
       2018-05-07 10:03:46 +08:00
    说实话,我没觉得 python 在 web 上很吃香。。
    我发现找 python 实习比较困难。
    因为刚开始我学的就是 Python,还有两个月就实习了现在反而很焦虑

    我可以推荐你一些框架,比如 flask
    像你有 PHP 基础,想必也做了很多项目,
    flask 是微型框架,这意味着你需要造轮子或者用别人的轮子。
    为什么推荐你微框架呢,因为自由度高,能让你最大限度了解 /发挥 Python 语法 /功能 等等
    你可以 尝试着把旧项目改造一下,
    hiddendeerer
        11
    hiddendeerer  
    OP
       2018-05-07 10:05:34 +08:00
    @qq496844026 这个道理我懂耶,我有考虑过,但就是羡慕 Python 做得事让我很期待
    1O
        12
    1O  
       2018-05-07 10:06:01 +08:00
    要吃饭还是要用 PHP 才能吃饱的,空了顺便学习一下 Python,有机会能给自己加个荤。
    hiddendeerer
        13
    hiddendeerer  
    OP
       2018-05-07 10:06:25 +08:00
    @snailsir 是的,工作的需要是最好的,我这里估计很难用到 Python,开发网站的业务逻辑就够了,不够前沿,感觉都是老掉牙的技术了
    hiddendeerer
        14
    hiddendeerer  
    OP
       2018-05-07 10:08:47 +08:00
    @fushall 嗯,感谢你的建议,我学过一点 DJ,但是感觉不是那么快上手,可能自身能力不是很足,你说的这个应该比较轻量级,我试试,经常看一些招聘,Python 在 web 上确实好难找,就别说那些机器学习要算法功底了
    bryanly
        15
    bryanly  
       2018-05-07 10:09:36 +08:00
    @hiddendeerer #9 这不是语言问题了撒,这是应该思考怎么学习人工智能,讲真自学人工智能的话转行比较吃力吧
    hiddendeerer
        16
    hiddendeerer  
    OP
       2018-05-07 10:10:39 +08:00
    @1O 我一直这么想的,就是进度有点慢,这篇文章的意思也就是想从工作里来到工作里去,时间上很紧,还要做 js,你知道这玩意很杂,很磨人
    hiddendeerer
        17
    hiddendeerer  
    OP
       2018-05-07 10:11:33 +08:00
    @bryanly 吃呗,简单重复的工作终究会被淘汰
    bugcat
        18
    bugcat  
       2018-05-07 10:15:10 +08:00   5
    这并非语言不够前沿,而是语言的侧重面不一样。
    然而,最重要的是,你工作中没有前沿需求,当然无法扩展技术面。
    按照阁下所言,你的工作都是做网站的业务逻辑,那么即便换到 Python,做的工作其实也一样,换了个语言对你现在的工作并没有什么变化,只不过因为语言重面不一样,找新工作时选择不一样而已。

    所以,焦虑的不是语言,而是你现在的工作。
    要想打破这种焦虑,要么自己私下多学习 PHP 底层核心技术,充实自己,然后寻求核心架构相关的工作;要么真对 Python 有兴趣,去学习它也行,在会 PHP 的情况下,要学会它真的很简单。
    hiddendeerer
        19
    hiddendeerer  
    OP
       2018-05-07 10:17:51 +08:00
    @bugcat 铜币已发送,谢谢解惑,自己很容易被一些事困惑住
    iyaozhen
        20
    iyaozhen  
       2018-05-07 10:51:50 +08:00 via Android   1
    「 Python 的前沿技术」你是不是对前沿技术有什么误解?
    你要是想学习语法,发帖的时间入门文档都看完了。
    要想学习人工智能,得长期坚持了
    Felldeadbird
        21
    Felldeadbird  
       2018-05-07 10:51:55 +08:00   1
    PY 和 JS 写法思想有点相似,也和 PHP 差不多。 学习起来楼主应该没压力啊。 而且,感觉是楼主 没找到真正的定位啊。都做了一定时间了,应该知道 真正吃饭的不是语言,是经验。
    先把 PHP 再提升一下吧,最简单几个问题,楼主自己回答一下:

    1.写 PHP 这些年,你有什么可以拿出去秀的作品(就是分享经验)。
    2.最近你遇到印象最深刻的难题(指工作中)是什么,解决了没有。
    kongkongyzt
        22
    kongkongyzt  
       2018-05-07 11:19:16 +08:00
    建议看 Java, 真心的.....
    vimiix
        23
    vimiix  
       2018-05-07 11:21:14 +08:00
    怎么从 python 过渡到 php,感觉 php 是最好的语言
    anjianshi
        24
    anjianshi  
       2018-05-07 11:24:34 +08:00
    我以前也是写 PHP 的。后来出于兴趣接触了好几门语言,Scala、Ruby、Python。最后被 Python 的优雅征服了,后来写新东西都用 Python 来写。慢慢就变成只用 Python 不用 PHP 了。
    yoke123
        25
    yoke123  
       2018-05-07 11:26:49 +08:00
    过度的话 go 不考虑吗
    好多 phper 都过度到 goer
    python 当个解决问题的工具语言
    nullen
        26
    nullen  
       2018-05-07 11:27:19 +08:00
    不要“过渡”,开发者不要给自己设限,不要局限于某种语言的开发者。对你而言只是多学了一门语言。
    mengzhuo
        27
    mengzhuo  
       2018-05-07 11:35:22 +08:00
    这些都是 C 族语言,又不是 Lisp 族那种整个脑子都要换思维方式),互转没什么难度,不要自己框死自己。
    Python 更加简单…… 10 分钟语法包教包会。
    我是 c/asm->php/js->python/c#->go

    p.s. OC 和 Java 对我来说语法没啥问题,就是命名和规范都太嗦我懒得学。
    onepunch
        28
    onepunch  
       2018-05-07 11:42:09 +08:00
    同为后端 phper,之前是 cpper,现在在学 java、es。

    后端语言没有太完美的,c ++ 太复杂,java 太墨迹,go 目前依赖工具不好

    ps 有种感觉就是一种单一语言的越来越吃不开惹
    yujieyu7
        29
    yujieyu7  
       2018-05-07 12:13:20 +08:00
    “从 PHP 过渡到 Python ”,然后继续 “开发网站的业务逻辑” ?

    语言只是个工具而已,关键是用来做的事情啊,大兄弟

    “身边的朋友都去搞 Python ”,你可以问问你的朋友是在做什么,然后相应的参照学习一下
    orangeade
        30
    orangeade  
       2018-05-07 12:46:35 +08:00 via Android
    Python web 比起 php 其实差不多,学 Python 就直接往数据和算法方向发展
    orangeade
        31
    orangeade  
       2018-05-07 12:50:56 +08:00 via Android
    @onepunch jvm 生态挺强的,打算学学 Scala, kotlin 之类比较新的语言
    subpo
        32
    subpo  
    PRO
       2018-05-07 12:53:44 +08:00
    你还是先把 PHP 学好吧,如果说一个合格的 PHP web 程序员,转 python web 1 到 2 周还搞不定,那要么是 PHP 没学好,要么是 web 没学好,和 python 语言是没关系的
    yscg
        33
    yscg  
       2018-05-07 13:00:15 +08:00
    语言只是语言啊,得不了诺贝尔文学奖是因为不懂英语吗
    nosay
        34
    nosay  
       2018-05-07 13:14:33 +08:00
    同 phper,早就有危机感了,使用 php 的同时,没日没夜的学 java,目前转的还算成功。啥?为啥不学 python ?因为要吃饭..看下所在城市的 python 需求以及招聘要求就明白了
    salamanderMH
        35
    salamanderMH  
       2018-05-07 13:14:56 +08:00
    php 不够好??
    iamsee
        36
    iamsee  
       2018-05-07 14:13:49 +08:00
    just go!
    6diyipi
        37
    6diyipi  
       2018-05-07 14:59:12 +08:00
    买了把尺子
    g8287694
        38
    g8287694  
       2018-05-07 16:02:57 +08:00
    @nosay 花了多少时间?现在在转 GO 压力还是有点大的
    Aether
        39
    Aether  
       2018-05-07 17:56:07 +08:00
    上手 python 大约只花了两周时间。其实一周就有基本面了。何不动手试试。
    spark20
        40
    spark20  
       2018-05-07 17:58:05 +08:00 via Android
    清楚了业务逻辑,语言这个不是很简单
    RicardoScofileld
        41
    RicardoScofileld  
       2018-05-08 09:41:58 +08:00
    兄弟,PHP 是世界上最好的语言诶
    msg7086
        42
    msg7086  
       2018-05-08 09:42:43 +08:00
    学语法两三天,学基本类库一两周,剩下的靠查手册和面向爆栈网编程,能花掉多少时间。
    我以前是 Pascal 用户,转 PHP 没用多久,转 C#没用多久,转 Ruby 是新进岗位被坑了才去学的,也是一两周就上手。
    现在要改前人的代码,Java 和 Python 和 Shell 都是起手就撸,哪有给你从零开始学的时间。

    如果只是要上岗改代码,应该花不掉那么多学习时间的。
    如果是做基础架构设计,或者是做 AI 之类的,那是另一回事了。
    francisxia719
        43
    francisxia719  
       2019-01-18 21:56:15 +08:00
    看来你是没学会 php 啊!
    我实在想不起来在这个世界上还有比 python 更容易上手的编程语言了。

    python 是非常容易上手的语言, 你学好任何一个语言都能轻易上手 python 的。 如果你想转 python 直接转 python 就好了, 但是无论如何,你必须要至少学精一门语言才能真正踏入 IT 门槛。 优秀的 IT 从业者必然熟练掌握多种编程语言。

    没有哪种语言是万能的,不同的语言都有自己的市场定位。

    php 在 web 开发方面应该是效率最高的。

    python 因近年的人工智能而火热。

    移动端、嵌入式、底层功能,这些领域无论 php 和 python 都无法处理, 当然他们也都有针对自己领域的编程语言。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5351 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 06:50 PVG 14:50 LAX 22:50 JFK 01:50
    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