首页 » 我的php » 正文

YY公开课之PHP学习路线图

部分文字内容:

Php的特点
1、 成本低:开源支持多、社区氛围浓、对应的软件基本上是免费的
2、易上手,同时也比较难真正驾驭
3、不吃内存,低配置电脑照样不烫手、不能煮鸡蛋
4、php开发人员分化严重,要么是新手,要么就是高手。
5、PHP就是用来做网站或者一定领域的web应用的
那么问题来了,我们应该怎么学习php呢?

第一阶段:热身
 首先,php是做网站的。那么网站是由什么组成的?
1、html
2、css
3、 js
    所以我们第一步,必须有一定的html 和css以及js的基本功。这一关不过,是很难真正学好PHP的(包括其他语言也一样)。

    对于JS+css.现在有很多UI框架,都是快速构建页面的工具。从这个角度来讲,如果仅仅是套用,那么譬如专门负责前台的bootstrap,以及负责后台的easyui、ext也足够。
 ww

    但是譬如类似这样一个界面涉及到的知识点却非常多。如果我们要想快速构建这种页面,如果想纯自己做,可能需要好多好多好多好多年。于是乎只有以下办法
1疯狂寻找UI框架和UI组件来搭建
2、具备一定的原生JS和基本css的水平
3、一边应用框架,一边学会自定义 (譬如读开源代码)

第二阶段:有氧运动
    如果以上具备一定的程度,那么接下来我们可以开始学php了。
实际上,php在Linux上跑能发挥其最大的作用。在windows上则往往差强人意,据说php+Linux比在windows上性能高45%。

    但是呢,初学者往往不具备Linux知识。如果让我们先学Linux再学PHP,则又过去很长很长时间了,过程中很可能你还会想撞墙。所以,我们要采取两手抓,两手硬的方案。

1、在windows上学习开发
2 适当的学习Linux基本命令和操作,譬如在家安装个虚拟机,装上流行的Centos,只练操作,不玩php

第三阶段:单部位训练
    学技术和健身一样,每天只能练一个部位。如果一天下来全部练完,那么永远不会长肌肉。
那么PHP应该先学什么?

1、 熟练操作页面变量输出,如循环变量输出、条件判读输出、数组循环(增加)、加载一个外部页面等。这样就够了,php有太多的函数和类,用到的时候再去学
2、学会$_GET、学会$_POST ,至少知道怎么获取参数
3、学会分体式开发(这里我们不讲mvc)。譬如在一个页面里面写php代码,在另外一个html页面里面加载,并引用 (PHP MVC 就是这么来的)
4、学会伪静态设置

好了。够了,语法基本学到这

第四阶段:重点部位
    又说到健身,譬如胸肌就是我们的重点部位。在php中,数据库也是。PHP+mysql是黄金搭档。所以我们首先得学习一下mysql
1、安装mysql
2、 配置php连接mysql的组件(一般下载的PHP都默认自带)
3、学习基本的sql语句。譬如常见的增删改查。条件查询,多表关联。学习做一个简单的视图和存储过程。
4、用php调用一次mysql,执行一些sql语句(别忘了set names utf8)
5、寻找一些开源php数据层学习,不要啥都自己写。譬如NotORM

第五阶段:特殊部位
    要想练好胸肌,必须增加三头肌和肩肌的力量包括腹肌。所以PHP中,要学的特殊知识也很多。譬如正则表达式
1、学会最简单的匹配数字、字母
2、学会替换
3、学会复杂的页面内容获取(爬虫?)
4、学会用正则做一个模板解析

第六阶段:借助外力
    有时健身到一定程度,肌肉会出现疲劳和惰性状态。这时我们往往需要借助肌酸、蛋白粉等物品。那么PHP也一样。当我们拥有了上述技能就需要借助第三方组件来提高自己的系统高度。
1、学习memcached ,缓存是必须的
2、学习redis ,做一些站内消息也是必须的
3、学习Nosql数据库,譬如mongodb,这是做社交网站必备品
4、学习其他能为你解决业务问题的第三方组件,譬如coreseek,能帮助你解决分词以及网站搜索的问题。

第七阶段:高手篇

1、了解MVC.知道基本原理
2、 必学java python nodejs 

3、其他的看视频吧

本文共 2 个回复

  • mzg5050 2015/07/18 11:46

    大神赐教,写的确实很实在

  • 匿名 2015/12/19 10:05

    如果能在每个阶段都配上视频连接就好了

发表评论