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

求教 关于PHP学习 问题

  •  
  •   TimeLe · 2013-06-01 16:38:42 +08:00 · 3158 次点击
    这是一个创建于 3983 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人学习PHP已有一段时间 但是在学习过程中 发现自己对 好多问题 好多 知识的细节掌握的不好 甚至好多 知识都是知其然不知其所以然 想要深入了解学习 但是又不知道该从何 开始 所以求教各位大神 对于这种情况 应该怎么办
    6 条回复    1970-01-01 08:00:00 +08:00
    workaholic
        1
    workaholic  
       2013-06-01 17:04:37 +08:00   ❤️ 1
    如果时间充足的话,建议你从计算机基础学起,计算机原理、数据结构、算法导论等课程,至于像php这样某个特定语言,起码手册应该看得非常熟练,so much
    sivacohan
        2
    sivacohan  
       2013-06-02 00:35:22 +08:00 via Android   ❤️ 4
    php入门成本低,深入学习成本非常高。
    学过了基本语法之后,我给别人推荐的学习路径是。
    读两个框架,ci和yaf。然后看看orm或者ar是怎么实现的。自己实现一下,php基础基本就算过了。
    选择这两个框架是因为ci足够小,写的也不错。yaf是中国人写的,利用c写的php扩展形成的框架。读这个的时候,你就直接把php扩展那套东西给理了一遍。
    然继续往下学的话成本就很坑爹了。可以看看操作共享内存,之类的本来不是php干的事,这些文档都有。
    再之后就是php的优化了,各种加速器,各种层级的缓存,比如opcode之类的东西,哦,这个时候应该关注一些性能调试工具了。
    干完这些,怎么也得两年时间吧。。。反正我是没看完,后面成本太高,工程上用的概率也不高。我现在直接转python了。
    另外,如果你现在选的php,我假定你的发展方向为web。
    web的基本组建是http协议,http的服务器,程序逻辑,数据库,cookie,session。
    php原生的session不是很理想,你可以在一段时间内按照这个路径学习,研究下session的实现。同时,任意两层只能都可以有缓存。思考下缓存的使用也是个有意思的事。

    最后有一个建设,不是所以的概念都是有效的。php里面也有一堆坑。建议在学习的过程中做一个实验性质的工程。使用尽可能少的概念的同时保持代码的质量。这样可以极大的降低学习成本。
    TimeLe
        3
    TimeLe  
    OP
       2013-06-02 21:28:07 +08:00
    @sivacohan 目前大体的想法跟你说的差不多 想做个web 开发者 因为本人个人的自控力的原因吧 每次打开电脑上网总是想看点别的 没什么心思学习 所以每次学习的时候 都是不联网的状态 所以想问下大神有这方面的书籍可以推荐下吗?
    TimeLe
        4
    TimeLe  
    OP
       2013-06-02 21:29:53 +08:00
    @workaholic 大概看了一些 有些地方实在是让人难以明白 特别是数据结构
    loginv2
        5
    loginv2  
       2013-06-03 10:46:39 +08:00
    建议写两个项目
    1个纯原生代码写,不用任何框架和辅助 实现常见类型的站点功能 例如 简易的BBS BLOG
    66beta
        6
    66beta  
       2013-06-03 11:12:26 +08:00
    买两本基础的书看看,里面应该都会有 留言板/Blog
    自己写,不会了看看书的案例,恍然大悟的会

    实用路线的话,就走开源CMS/框架,从简单的开始,Wordpress和Codeigniter

    高端路线的话,我觉得应该是把官方文档给啃了

    买书不推荐国产的,都是抄官方手册的,去亚马逊看看评分吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4323 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:33 · PVG 13:33 · LAX 22:33 · JFK 01:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.