受众多网友建议,本文是个“学习路线图”php
你们看完这篇文章就会知道咱们的“学习路线图”究竟是啥样的。html
本次路线图的做者:沈逸 、李青春、某神秘大学老师java
今天的话题是怎么学习PHP(初级)。mysql
个人团队目前大部分PC应用都用PHP开发,除非碰到实在须要使用java的方面或者客户要求,通常咱们主推使用PHP语言,有如下几个无厘头缘由:程序员
一、原始积累较多,各类基础类库、开源类库和支持sql
二、大神级的队员,一我的能够当两我的用(你懂的)apache
三、咱们接触的客户不知道为什么都很“抠”,服务器啥的弄得很便宜,因而为了性价比,咱们就用了PHP,结果一用就不可收拾了windows
四、PHP开发工具不吃内存,边开发还能边听歌边听评书,时不时的还能切换到dota干一把数组
尤为夏天到了,开启java各类工具那对笔记本风扇是极大的考验、考验、验验验验验(小苹果?)安全
好吧,接下来咱们进入正题:
第一步:了解一个概念
PHP相对比较稳定并且你们用的比较多的是PHP 5.3.X版本
你们能够到http://php.net/downloads.php (这是官方网站下载)
第二步:肯定学习的平台
2.1若是是纯学习,那么你们能够下载PHP的windows版本
2.2 若是是开发后部署,那么你们必定要学习Linux中的部署,正式的商业项目通常不太可能在windows下部署php,就算在unix下都比在 windows中稳定。(注意:不是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官方文档
这一步不是为了学习,而是让你校验你从视频中所学和官方文档讲解有何差别。
小提示:不建议你们直接看官方文档是由于编写官方文档的人要么太教条要么水平过高,每每没法体谅咱们屌丝学习的心态。有时写着写着就愈来愈难,很容易搞混
第五步:加深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.二、专业开发者不使用PHP
该文解释的还行。
我加一句:世界上不存在专业的开发者。只存在会不会赚钱或帮公司赚钱的开发者。脱离钱,一切都是扯淡,尤为是针对PHP(C语言这样的不必定)
第七步:实战
请不要继续在PHP基础或语法上纠结过久。此时的咱们应该直接上手写一些代码。
这时关键来了,到这步你应该看一些书来保障你的安全感。
7.1请你们在当当上搜索一本书《PHP Web 2.0开发实战》是图灵的。
选择这本书有利有弊,咱们先讲弊:
一、并非很初级,初学者看有点吃力
二、大部分围绕ZEND框架来说,涉及基础知识很少
再讲利:
一、这本书是国外的(计算机书层面我就是崇洋媚外,没有理由)
二、国内不少计算机书,光图片,安装教程甚至连Linux命令就充斥了十万多字。对于一本40元左右的书,只有10元是能看的。其余都是在网上能找到的,(节约点能行)
三、本书做者是一个资深程序员,在网站开发的经验方面确实很专业。你们先苦后甜吧
四、国内的书虽然好懂,可是大部分到了商业公司根本不是这样开发的。这就是为什么国内不少学习机构学出来的学员到了实际的公司彻底跟不上节奏
7.2 若是上一步你走的实在不流畅,那么请搜一本国内的书《细说PHP》第二版
有人说这本书抄袭了其余书。不过对于咱们学习者,你做者抄哪跟咱们一点关系都没有。咱们只要能学会就行。
我的认为这本书适合当工具书看。不适合深读,若是你读完了应该继续回到《PHP Web 2.0开发实战》
7.3 若是你不喜欢看书,那说明以上两步你都学不会。那么继续移步到51cto看视频
推荐连接:http://edu.51cto.com/course/course_id-1036.html
《张双老师-PHP实例开发视频教程》
至此,整个初级PHP学习路线图完毕。通过咱们三我的测算,大约须要两周左右时间达到初级水平。
何时达到中级水平?
答案:必须完成一个商业项目
(舒适小提示:我即将推出PHP实战教学视频,敬请期待)
最后,本学习路线图可能瑕疵还不少。欢迎你们吐槽、喷和补充。
--------------------------------------------------
【你若是不爱读书、不爱看新闻、不爱学习,不要紧。我来作你的"陪读君"】
奴隶个人方式:请关注微信订阅号:程序员在囧途。
天天讲故事、讲商业模式、讲技术给你听。