蓝少个人博客

实迷途其未远,觉今是而昨非

PHP学习路线图(初级)

日期:2016-09-06 阅读:635 分类:学无止境 标签:Web PHP 

我的团队目前大部分PC应用都用PHP开发,除非碰到实在需要使用java的方面或者客户要求,一般我们主推使用PHP语言,有以下几个无厘头原因:

1、原始积累较多,各种基础类库、开源类库和支持

2、大神级的队员,一个人可以当两个人用(你懂的,这是为毛)

3、我们接触的客户不知道为何都很“抠”,服务器啥的弄得很便宜,于是为了性价比,我们就用了PHP,结果一用就不可收拾了

4、PHP开发工具不吃内存,边开发还能边听歌边听评书,时不时的还能切换到dota干一把

尤其夏天到了,开启java各种工具那对笔记本风扇是极大的考验、考验、验验验验验(小苹果?)

好吧,接下来我们进入正题:

第一步:了解一个概念

PHP相对比较稳定而且大家用的比较多的是PHP 5.3.X版本

大家可以到http://php.net/downloads.php (这是官方网站下载)

第二步:确定学习的平台

2.1如果是纯学习,那么大家可以下载PHP的windows版本

2.2 如果是开发,那么大家一定要学习在Linux中开发,正式的商业项目一般不太可能在windows下开发php,就算在unix下开发PHP都比在windows上的PHP稳定。(注意:不是php不稳定,而是windows下面的apache、mysql性能无法达到最佳状态,内核功能也不一样)

PHP+IIS? 请忘记这种搭配吧。有IIS为何不用.net呢?

第三步:学前教育

学习PHP其实可以使用跳跃式的方法,从我个人实战和团队成员学习的经验来看,PHP和C++这样的基础性语言不同,它就是为实战而生。

也许,我们并不需要过于系统、按部就班的学习PHP语言,甚至有些概念我们暂时搞不清楚也没关系,跳过去,写一些代码,再往后来看就懂了。

譬如截拳道,我有个朋友是在北京真正上过截拳道培训班,他的感想是:截拳道培训班,第一步,根本不练功,连续一个月被揍成狗。目的很简单,一切没有抗击打能力的实战武术都是扯淡。

因此我们可以把PHP当做截拳道,因为它就是为实战而生。至于C语言,我们理解为中国传统武术吧。

第四步:开始学习

我们不建议大家一开始就看书或者看纸质教程。曾经有个某出版社很牛叉的副总编告诉我:学习PHP应该很系统,方法一定要严密,结构不能散。

在这里我终于可以反驳他了:扯淡。这么说,说明你没有开发过PHP真实的项目。

这样吧,废话少说,我们来看一个视频

4.1 51cto上有个《PHP光速入门》,地址如下:http://edu.51cto.com/course/course_id-818.html

请大家直接从第四讲开始学习。大概学到第十讲数组,就差不多了。后面的讲座爱看不看吧

(温馨小提示:《程序员在囧途》即将推出PHP实战教学视频,敬请期待)

选择这个视频教程不是因为讲的特好,因为他讲的很随意,不教条,不死板

“数组”是PHP里面很重要的概念,所以必须学到数组

4.2.接下来请移步PHP官方文档

http://php.net/manual/zh/

这一步不是为了学习,而是让你校验你从视频中所学和官方文档讲解有何差异。

小提示:不建议大家直接看官方文档是因为编写官方文档的人要么太教条要么水平太高,往往无法体谅我们屌丝学习的心态。有时写着写着就越来越难,很容易搞混

第五步:加深PHP语法概念印象

这里分两步:

5.1 如果你有C、C++的基础,你可以看看这个帖子http://bbs.csdn.net/topics/300266158 《写给懂C语言的人的PHP语法入门》

这个帖子可以很好的把你的混合脑浆搞一搞。

5.2 如果你没有C的基础,那么邀请你看一个CSDN某博主的PHP专栏文章

http://blog.csdn.net/jt521xlg/article/details/7528592 《PHP数据类型总结》

第六步:休息一下,吐吐槽

也许此时你已经了解了PHP基本语法,此时不急,不要急着写代码,除非你已经接到一个有钱的项目了。

(PS:谁说不会PHP就不能接PHP的项目?很多事实证明,这一点不冲突,先接项目再学,然后边学边做一点不坑人)

这里有篇文章《关于PHP的十大误解 你中了几个》

地址如下:http://www.csdn.net/article/2013-07-01/2816063-PHP

我来吐槽其中某几点:

6.1、PHP只能用于网站开发。

虽然这句话确实不对,但是本文中提到PHP还能开发桌面应用。

我的吐槽是,虽然确实可以,但是这也是很无聊的解释。从实战经验得出的结论是:在中国,没有哪个正规的客户会从你哪花钱购买你用PHP做的桌面应用。

请大家忘记PHP还能开发桌面应用,你就当不能好了。开发出一个东西无法套现,还不如不做。

6.2、专业开发者不使用PHP

该文解释的还行。

我加一句:世界上不存在专业的开发者。只存在会不会赚钱或帮公司赚钱的开发者。脱离钱,一切都是扯淡,尤其是针对PHP(C语言这样的不一定)

第七步:实战

请不要继续在PHP基础或语法上纠结太久。此时的我们应该直接上手写一些代码。

这时关键来了,到这步你应该看一些书来保障你的安全感。

7.1请大家在当当上搜索一本书《PHP Web 2.0开发实战》是图灵的。

选择这本书有利有弊,我们先讲弊:

1、并不是很初级,初学者看有点吃力

2、大部分围绕ZEND框架来讲,涉及基础知识不多

再讲利:

1、这本书是国外的(计算机书层面我就是崇洋媚外,没有理由)

2、国内很多计算机书,光图片,安装教程甚至连Linux命令就充斥了十万多字。对于一本40元左右的书,只有10元是能看的。其他都是在网上能找到的,(节约点能行)

3、本书作者是一个资深程序员,在网站开发的经验方面确实很专业。大家先苦后甜吧

4、国内的书虽然好懂,但是大部分到了商业公司根本不是这样开发的。这就是为何国内很多学习机构学出来的学员到了实际的公司完全跟不上节奏

7.2 如果上一步你走的实在不流畅,那么请搜一本国内的书《细说PHP》第二版

有人说这本书抄袭了其他书。不过对于我们学习者,你作者抄哪跟我们一点关系都没有。我们只要能学会就行。

个人认为这本书适合当工具书看。不适合深读,如果你读完了应该继续回到《PHP Web 2.0开发实战》

7.3 如果你不喜欢看书,那说明以上两步你都学不会。那么继续移步到51cto看视频

推荐链接:http://edu.51cto.com/course/course_id-1036.html《张双老师-PHP实例开发视频教程》

至此,整个初级PHP学习路线图完毕。经过我们三个人测算,大约需要两周左右时间达到初级水平。

什么时候达到中级水平?

答案:必须完成一个商业项目


原文转自http://www.shenyisyn.org