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 · 7534 次点击
    这是一个创建于 2152 天前的主题,其中的信息可能已经有所发展或是发生改变。

    身边的朋友都去搞 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  
       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   ·   我们的愿景   ·   实用小工具   ·   1404 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.