自学PHP有哪些书籍和教程值得推荐?

已邀请:

秦风

赞同来自:

尤其不认可W3school之类的东西,不够深度,理解不深,比起这个更建议看官方文档,中文不清楚,看英文的。

入门视频:
入门视频推荐:哈佛大学公开课:构建动态网站
Beginner PHP and MySQL Tutorial
另,java版的 斯坦福大学公开课:编程方法学推荐看看。
若实在想看国内的,可看下:慕课网-国内最大的IT技能学习平台

关于书籍
原则:只看国外的,只用Google,只用英文. 一般用图灵的技术书籍。
推荐书籍:
  1. 入门篇:《PHP和MySQL Web开发(第四版)》
  2. 进阶篇:《深入PHP 面向对象、模式与实践》
  3. 钻研篇:《代码大全》《重构 改善既有代码的设计》《程序员修炼之道 从小工到专家》《人月神话》,其他:数据结构与算法、设计模式、安全、最佳实践。


在线教程

  1. 推荐一个在线学习: Introduction to PHP


其他资源

  1. 基础,官方文档 PHP: Hypertext Preprocessor
  2. 关于问答,使用Stack Overflow(任何疑问,用g),Quora - Your Best Source for Knowledge (业余时间看看), What are the best blogs for a PHP developer,国内:德问:编程社交问答php - SegmentFault
  3. 其他教程,推荐SitePoint PHPhttp://code.tutsplus.com/categories/php
  4. 使用一个MVC框架,从面向对象开始,远离面向过程,推荐laravel ,初学可CI入门
  5. 不停的做项目。coding到一定数量,才会明白其中道理
  6. 做好的程序员,远离百度,使用Google,学会用英语搜索
  7. PHP之道:PHP: The Right Way
  8. PHP 最佳实践: 一份简短的关于 PHP 容易混淆知识点的实用指南
  9. 国内博客:风雪之隅-Laruence的博客火丁笔记 杨建:网站加速--Cache为王篇张宴博客.
  10. Github资源:justjavac/free-programming-books-zh_CN · GitHubjustjavac/free-programming-books-zh_CN · GitHubnemoTyrant/manong · GitHub

2015-01-16 update:
某些人说我这是装逼回答,好吧。我是觉得这些资料不错,我平时也在用,如果大家有好的资源也可以分享出来啊。
匿名用户

匿名用户

赞同来自:

大四实习刚结束,趁现在还在学校写心理学论文开题报告没有回家,本来想在知乎上查找一些跟PHP有关的精华信息的,结果看到“自学PHP”这个永远没有结果的话题。我就趁此机会,说一下我自己的看法吧,就当是对我这些年的编程之路甚至是求学之路做一个总结。内容有些多,我想从初中开始回顾,知乎上第一次很正式地回帖,答案偏题或对各种大神前辈有冒犯的地方,还忘海涵。

另外,我不会告诉你们,为什么我平安夜还在逛知乎,因为月底我就要从广州到昆明去找女朋友了,恋爱7年,异地4年,求祝福。顺便弱弱地问一下,寒假有去云南旅游的吗,我可以充当差评摄影师,哈哈哈。

装B的暂且把此条回复命名为“PHP自学这条不归路,关于自学,关于创业,关于爱情”吧!

“利益相关”,先介绍一下个人背景:

生活状态:大四狗,创业失败者,心理学专业待毕业,PHP程序猿
个性签名:不想成为设计狮的文艺2B青年不是好程序猿
开发环境:Bootstrap前端框架+Laravel后台框架+本地MNMP开发环境+阿里云LNMP开发环境
坐标:家乡河南信阳,现在在广州大学城,距离近的欢迎下、学、期过来吹水
目前项目:没有继续待公司,经营着个人技术博客 写如诗的代码 ,和刚刚用wecenter做出的类知乎的问答社区,社区挂在了二级域名:思过崖的问答社区



没图说个叉叉,先上图一张,求知友、基友轻喷===因为亚洲有三绝,高丽棒子,日本鬼子,中国喷子~~

以下就从我自学的动机、自学的技巧、自学的目标三个方面讲述一下我自学PHP的经历吧!

一、自学的动机:一定要有浓厚的兴趣,可以在你迷茫的时候不断地支撑着你走下去

据我自己的亲身感受来说,不管对于自学PHP,还是自学设计,还是自学创业。。。自学之前都要好好问一下自己,自己是否真的喜欢这一个行业?自己是否愿意花费10年的时间去静下心在这一个领域深耕?自己是否可以不顾别人异样的眼光,即使面对学业的压力,感情的压力,家庭经济状况的压力,都能够坚持自己的自学之路?

因为不忘初心,方能始终。三年入行,五年精通,十年才能磨一剑,这个道理大家都懂的。如果自学不是为了工作,不是为了梦想,仅仅是随便玩玩而已,大可不必各种纠结,互联网很发达,教程随便一搜就一大堆,学个一知半解装装B还是很轻松的,特别是慕课网上的各种眼花缭乱的视频教程,绝B会让你恨时间如流水,何其宝贵~~然而这并没有什么卵用,在大部分的情况下,它仅仅适合学习某一门语言的一个专题,并没有针对某一门语言提供由浅入深,系统全面的教程;如果你说你例外,此处献上膝盖!




如果你认为你是对PHP怀有浓厚的兴趣,并且渴望通过自学成为像亚一程鸟哥那样的大神级PHP程序员,那么请继续看下去;

之前的背景已经说过了,我大学目前就读的是心理学专业。大家不要从心理学的角度问我现在知不知道大家心里在想什么?首先,我不知道你在想什么,我和我的同学都很正常,催眠是真的,但是我不会,心理学是理科,光背背书是不行的,你心理是否正常请到专业医院的心理科诊断,学习两个月做不了心理咨询师,除了这你还想问什么!

大家也不要问我既然喜欢PHP,应该就报计算机专业呀,为嘛报考心理学专业呢?俗话说,男怕入错行,女怕嫁错郎,我也深知这个道理。无奈初中是一个学渣,理化生被吊打[忘记初中时否有上生物了],能考上高中就很不错了,岂敢在高中的时候任性的去选择理科。在男女化学反应,生物雄雌搭配嘿嘿嘿方面,我还只是一个智商为负的孩子。

好了,我编不下去了


你能够看到这里,我相信你已经用眼神很诚实的告诉我,你是对PHP怀有浓厚的兴趣,并渴望通过自学PHP引得各种网红投怀送抱。到此为止,你的另一只脚已经踏入成功的大门了,PHP的世界欢迎你!



当然啦,我自己自学PHP也是因为一直深深地爱着互联网——热爱缘于你取得了一定的成就,这个成就可以让你一直保持着装B不能停的姿势,所以你不断的探索,不断地进步,不断地解锁高级装B新技能。对互联网的深爱源于初中打了两年的游戏,很早就办理了工行的电子口令卡,很早就接触了BAT这些网站,很早就接触了Office、PS这些当时的初中小伙伴都不懂的什么gui,于是就在学习之外有一些成就感了。在此装B一下,我是那种可以平淡但拒绝平庸的人,无论如何,在一方面不如人,我就会在其他方面超越别人,哈哈哈,[捂脸跑]

在此,也说一下我为这个兴趣所付出的代价吧:
  • 沉迷于跑跑卡丁车这一款赛车游戏,让我初中经常熬夜,吃方便面,喝学校自来水,拿着自己的饭钱去交网费,去买游戏币。身高167cm,从初中到如今大学毕业一直没有变过,可能你们觉得身高可能也没有什么,要知道我女朋友可是比我高5cm的。顺求各位大神教我对待“你女朋友怎么比你还高”这一问题,如何神回复~~
  • 尽管初中沉迷于游戏,上了高中之后,所在的学校实行了封闭式管理,所以我最多也就只能够在午休的时候,看看窗外,想想那些年夕阳下的奔跑,怀念一下逝去的青春而已。高一的时候,全班60个人,我每次都可以自信自己考倒数。感谢高二文理分科,认识了我现在的女朋友,同时班主任是一个很好的英语老师,在他的辛勤教育下,我永远不会忘记我在高二升高三的暑假考试上,成功的考上了班级第一名。如果你说这个应该是秀优越感而不是代价,那就接着看下去。由于有的时候也考过年级第一,自信心逐渐提高,我理想的大学也就理所当然的在教室后面的黑板墙上写下了“武汉大学”,因为我知道武汉大学的计算机专业是全国排名靠前的,而且我很喜欢武汉这座城市,长江二桥,江滩,东湖,武大樱花。。。

此处奉上武大校园风景图,我现在还保留着当年去武大游玩,买下的明信片,书签,3D图;

每次放假回家收拾东西的时候,看到这些信物,都有一种莫名的伤感。

就因为这个梦想,第一年高考落榜,我没有填任何志愿,选择了复读,而我女朋友也心甘情愿的选择陪我复读一年。要知道复读艰辛,女生的青春如何宝贵。结果第二年依然落榜,既然不能报考计算机专业,也不能考上武汉大学,那么报考任何学校的任何专业对于当时的我来说已经无所谓了。。。女朋友很放心的让我全部帮她填报志愿,我想武汉这座城市让我不能释怀,昆明四季如春,那两个人就都报考云南的大学吧,何况还有还珠格格、天龙八部等各种动人的故事呢!。。。结果我在提前批被广州大学录取了,女朋友则去了离信阳有千里之遥,需要坐火车30多个小时的昆明,而我则去了远离家乡的广州,广州到昆明最快要24个小时。记得当初女朋友她爸带她去昆明入学时,她爸买的是30多个小时的站票,不管是对她还是她父亲,我都难辞其咎,这让我愧疚了整个大学!

复读落榜最惨的就是你辜负了你的梦想,也对不起你流的汗水,何况还有一个女生要一如即往地选择相信你呢?你辜负的不仅仅是你自己!

如果你把以上内容看完了,你多少应该能够感受一下下我对计算机,对互联网复杂的感情吧!既然对计算机专业有浓厚的兴趣,又牵扯到了这么多的人情世故,而我自己的所学专业又是心理学,怎么破呢?理所当然的也就从大一开始便走上了疯狂自学计算机,自学编程的道路!进入大学之后,之前在高中老师眼中的好学生已经不复存在,因为我选择了放弃心理学,结果可想而知,在班级的排名一落千丈,这种巨大的反差导致的失落感不是谁都能体会出来的!从初中的学渣到高中的学霸,再从高中的年级前几名到大学的班级倒数,一路走过来,学霸学渣,贯穿于其中的都是对互联网与计算机的热爱与坚持!酸甜苦辣,如人饮水,冷暖自知,还好我即使现在大学快毕业,也还对Web编程怀有浓烈的兴趣,保留着一份赤诚!

========放一张实习指导老师在微信群发布的实习结束的集体照===========

能认出我的都是真爱~~

缓了一下神,突然想到鲁迅说过,悲剧就是把有价值的东西毁灭给人看,古人诚不欺我。。。
第一次发帖,第一次憋尿这么长时间,我要先去洗个澡了,然后找个时间更新完剩下的两部分内容,讲一下自学的技巧与自学的目标。

一个一个字的输入,不管您是外行看热闹,还是内行看门道,都麻烦您顺手点个赞,满足一下我小小的虚荣心

=====早上醒来继续更,顺便吐槽下,广州今天变得好冷,昨天我还是短袖+大裤衩======

早上打开百度统计后受宠若惊,个人的技术博客和问答社区已经开始有流量了,有部分流量还是来源于知乎上的。个人技术博客和问答社区其实也是我在附中的心理咨询室实习的时候抽空去开发的。例如手机端还没有实现响应式的效果,网站也还没有开始进行任何的优化,空洞的网站,内容也都还需要大量时间去充实。当初仅仅是想体验一下世界第一的PHP框架之Laravel框架的魅力,所以就开始动手做项目了~~一切再慢慢完善吧,谢谢你们的访问!

这是我的网站在百度统计上面的数据截图,分享给知乎好友看一下。你们在自学PHP的同时,顺便还可以了解一下SEO相关的知识。好的程序猿不仅要会用PHP把项目做起来,还要能够推出去哦,酒香也怕巷子深。。。



从数据上可以看出来,今天一觉醒来,有23个人访问我的技术博客网站,23个人一共浏览了167次页面,哈哈哈,内容吸引度还挺高的

大家还可以看一下浏览量的折线图,网站GC的这几天,就是被你们触发的,你们为中国男人做出了榜样,赞一个,哈哈哈!

然后再分享一下地域分布图吧,这张图让我大爱全国各省人民。。。你们有遇到过因为一个人,爱上一座省的感觉不?我爱来自全国各地的知友!



网站的访问人群已经覆盖10个省市了,摸摸大

我要去准备论文开题报告和实习总结了,有啥疑问的都可以评论,有时间了我会更新正文的同时并回复。。。据说点赞的人学编程会进步更快哦!

==========================================

写实习报告不容易,当老师更不容易,各种听课、评课记录、教案与主题班会和活动策划



先提前放一张刚才画的Web全栈学习路线图吧,这也是我目前自学到的主要编程内容;如果哪里不对,也希望大神指定,我自己也还需要通过不断改进逐渐进步;




之前一部分的标题是:
一、自学的动机:一定要有浓厚的兴趣,可以在你迷茫的时候不断地支撑着你走下去
现在开始码字第二部分:
二、自学的技巧:定位要明确,知识体系要系统,并一定要做好笔记


定位要明确就是在你通过自学对整个全栈开发有一个初步了解后,就要确定一下你未来的职业发展方向。如果你喜欢前端就一心一意地往前端方向去发展;如果你喜欢后台就专心致志地往后端方向去发展;

如果你们看到我刚才放的全栈学习路线图了,感觉跟此处的说法有出入,不要喷我,我很瘦小的。主要是我既喜欢前端中的各种JS,又喜欢后台的PHP以及服务器的运维,所以就老少男女通吃了;
但这种做法的后果往往就是以后你在找工作的时候,会与各家公司的HR互相撕B;你说你自己啥都会,而他们就会说你啥都不精,这个后果是很严重的,你肯定会在笔试中吃亏;

放眼到娱乐圈,凤姐走的不就是实力路线吗?之前成功拿到美国绿卡,现在也已经成为天使投资人了。如果她整天晒一些床照,你们会看不?所以呢,定位一定要明确;

从拉勾网上的的招聘职位来看Web开发方向上的职位主要是前端工程师、PHP工程师和Linux运维工程师,涵盖了前端、后台和服务器运维三大方向

从我创业的经历来看,无论是从开发成本、推广成本来看,个人还是最看好Web开发的前景。当前最火的就是微信公众号的开发了,而公众号的开发官方推荐语言正是PHP;

所以,一言以蔽之,学PHP开发的很有前途,学Web前端开发的前途更是不用多解释。国内的互联网公司目前对用户体验的重视也上升到了一个新的层次,从各种各样的产品经理身上就能看出来了
之所以先说这些废话,主要是向让大家安心自学;

不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选
我可没有说上面这句话是出自屠老先生

有知乎好友评论:到现在都还没有看到重点,那我就先提前说一下,我目前为止自学的内容有哪些,以及教程的出处在哪吧
  • 前端:


HTML(HTML4):大二上学期在硅谷动力开始学习Dreamweaver入门基础与HTML视频教程--中国最权威的电脑教程软件资讯网站--eNet学院,迈出了我人生中编程的的第一步。可能大家很少听说过这个网站,主要是因为编辑部的师姐让我在这个网站上自学PS,所以我才看到有这么一个网页制作视频教程,然后就领会到了视频教程对我这种穷B有多么大的好处,从此一发不可收拾地走上了自学之路。无法评判这个教程的好坏,至少让我懂得了网页制作的概念,什么是IDE,当初听得可能是云里雾里的,后来实战中多用用就熟练了。编程重在写代码,而非死记硬背。现在不推荐在这个网站学习HTML教程,有些过时,直接学习HTML5 | 瓢城Web俱乐部更好。



CSS(LESS):学习CSS的时候,我并没有看视频,在广大的图书馆找到的这样一本书,《CSS从入门到精通》扫描版[PDF],比较基础,也比较系统全面,推荐



JavaScript:我记得当初很多人说JavaScript太复杂,建议直接学习jQuery框架就好。但是我的理念就是知识体系要系统,现在想来,这绝对是一个非常正确的选择。殊不知近年来,前端发展异常迅速,前端框架千变万化,让人眼花撩乱,即使学会了jQuery框架,如果不会jQuery框架的基础JavaScript,又怎么能够平滑过渡到其他的JavaScript框架呢?诚然,我目前也的确认为世界上最难的编程语言是JavaScript,但这又是Web开发从业人员不得不面对的,所以请享受无法摆脱的痛苦。

推荐书籍:JavaScript高级程序设计(第3版) 中文pdf扫描版 89M 电子书 下载,学过JavaScript的都说好,不要被他的书名给吓到了,真正是一本深入浅出,从入门到精通的好书。看看它的亚马逊排名就知道了,我前几天还特意在淘宝上买了一本盗版的,28块钱,罪过,不为别的,只为收藏和纪念

另外李炎恢老师的JavaScript视频教程大部分内容也都是借鉴于这本书哦,看完了老师的149集JavaScript视频教程里面的知识点部分,感觉没有原版的书籍有滋有味,也没有原版的书籍讲得连贯。求李老师此刻的心理阴影面积,哈哈哈,江苏盐城离广州还是比较远的,不怕你过来打我。

今天的更新就到这吧,zZZ~~。。。艾玛,估计是大姨夫来了
放上百度的Console,希望大家有一天可以用上,到时一定要请我吃饭哦;



=================继续更新,继续求点赞================



jQuery框架:JavaScript学完之后,必学历史悠久,影响深远的jQuery框架,推荐锋利的jQuery(第2版) 完整版PDF+源码_Linux下载_Linux公社-Linux系统门户网站,深入浅出,系统全面;如果想踏入jQuery高手第一阵营,那就研究一下jQuery 2.0.3的源码吧,可以看一下妙味课堂-jQuery源码分析视频,有50多集的试看教程。

如果想全部看完的话,要交190块钱的VIP会员费,去年我买的时候只要100块钱。



建议先试看,觉得好再买会员,因为也不见得你能看得懂,哈哈哈!jQuery源码是丰富的宝藏,蕴含了很多优秀的设计模式与开发理念,其他的JavaScript框架大都受此影响,想致力于前端开发的人,值得一看!

ExtJS:说实话此框架组件丰富,功能比较强大,不过入门比较难,不再建议学习,倒是因为这个框架知道了一位业界众所周知的前端大神大漠,目前就职于中兴软创,而不是就职于淘宝的那位,虽然他也是前端大神。。。我当时也是看重这个框架可以做出一个类似Window桌面的HTML应用,所以比较感兴趣,实际上在自己的项目中很少用到。

比较好的教程就是Ext江湖(大漠穷秋) PDF扫描版[104MB] 电子书 下载,全书诙谐幽默,弥漫着武侠气息,在基础部分,你可以看到很多优秀的JavaScript代码;



FIS:百度官方出品,用于构建前端开发自动化的工具,代码合并、压缩、测试,一气呵成,当你能够熟练使用JavaScript与jQuery的时候,直接看官方文档即可,官网FIS3 - 前端工程构建工具



BootStrap:我自己的技术博客 写如诗的代码 ,和 思过崖的问答社区 问答社区都有使用。Twitter官方出品,世界上最流行强悍的HTML+CSS+JavaScript前端开发框架。在目前众多的Yii和Laravel后端PHP框架中已经内置了Bootstrap前端开发框架,这个也算是给很多致力于后台开发,但又想做出比较好看的前台页面的程序员GG或者是全栈工程师带来了无比巨大的希望。关于Bootstrap 的学习,看官方文档或者菜鸟教程都行

  • 后台:
ASP:这个不多说,建议别看,我当时学习ASP,只怪儿时年幼无知,贴吧有大神说学会ASP之后,学PHP就很容易了,ASP是PHP的基础;我无异于挑起争端,尼玛,PHP本身就是以入门容易、上手快出名的呀;而且全世界目前大概有80%的网站都是用PHP做出来的,你还学ASP干毛线;视频地址:ASP互动视频教程,建议别看!在讲PHP的时候谈ASP,就是想让大家知道这是一个坑;

http://ASP.NET:同为微软家的产品,http://ASP.NET我倒是挺喜欢的,骆老师的教学视频也绝对是业界良心,诚意之作,由浅入深,系统全面,ASP.NET基础实例教程。记得有一次我凌晨两点给他发邮件,他10分钟之后就给我回复了,这样的好老师就和你的高三班主任一样,是可遇不可求的。另外说到了ASP刀NET,就不得不祭上我最爱的三大开发神器之一的VisualStudio了;

只不过后来的微信公众号开发很火,才转向了PHP方向,有些遗憾。。。

PHP:这个应该算是我回复的重点中的重点了,最最最最最认真的写一下;
学习PHP算是比较幸运吧,没有走多少弯路,直接就在 课程 | 瓢城Web俱乐部 上找到了PHP的教学视频,这个算是对我大学以及未来的求职 写如诗的代码 有里程碑意义的事情了。饮其流者怀其源,学其成时念吾师,感谢李炎恢老师能够独自一人,始终如一的坚守,由浅入深,系统全面地出品了588集的PHP视频教程,在这个在线教育商业化程度越来越高的时候,实属不易。

客观上来讲,李炎恢老师的PHP分为四季,每一季都以项目实战为主,很锻炼人的动手能力和全栈开发的能力。
建议初学者可以先学习第一季、第二季和第四季,第三季难度比较大,先不要学。等参加工作后,项目做熟练了,想沉淀下来对PHP语言本身有一个深度的认识,再学也不迟;

薪酬方面,可能大家都比较关心,在这里既不吹也不喷,保持着对初学者认真负责的态度来说。学完四季的PHP之后,自己如果还能从头到尾,独立的去开发一个自己喜欢类型的项目出来,工资在广州拿到5k到8k应该不是太大问题。
其实我是深深的感觉广州在全国城市的排名是对不起他的工资标准的。
当然,你如果跟我说去培训班培训三个月出来,月薪就上万,我就会跟你扯培训班的培训费用、培训时间和培训内容里面的水分。我自己也是负责过一些企业在校园里面技术校招方面的HR工作的,这个大家都心知肚明。

时间方面:588集的教程视频也确实可以说是工程量巨大,其中牵扯到的又有HTML,CSS,JavaScript、jQuery、jQuery UI、jQuery EasyUI等相关技术和SVN,Navicat等开发工具。如果你比较拼命的话,每天学3到5集(每集大概20分钟),其他时间用于恶补PHP相关的技术,大概半年的时间是可以大大提高你的身价的。

我读的是心理学专业,白天也还要去教室上课,所以每次晚上放学回宿舍,就从7点开始学到凌晨2点才睡觉,有时就直接把电脑带到教室去了,每年寒假回家过年也都是一直在苦B的学编程,就这样坚持了大半年,终于熬到出关。
如果你想领取比较高的薪水,还不想吃苦,有这样的事情,我很乐意出钱拜你为师;

费用方面:李老师四季的PHP视频教程,前两季免费,第三季160,第四季240。我当时是一次性花400块买了第三季和第四季的,艾玛,没有任何优惠,这个确实有些不能忍。

可能有人说韩顺平等老师的视频教程是免费的,这个问题也有朋友私聊过我,我当时的一致回复都是其他老师侧重于专题知识点和小项目,而李老师的视频侧重的是完整项目的实战开发,因为他们的视频教程,我也都有学习过,例如韩顺平老师的HTTP协议在李炎恢老师的教程里面就没有出现,这个HTTP协议还是非常建议学一下的。此外,稍微学过经济学的人都知道,市场经济商业竞争从来都是优胜劣汰,想想李老师既不优惠,又不促销,收费是有收费的道理的。

就我自己而言,我是从来不吝惜在教育方面的投资的,捐了400块给李老师学习PHP,又捐了100块给妙味课堂学习jQuery源码,就在昨晚因为进一个微信群还捐了118块钱的红包。
只有那些愿意为知识买单的人才会成长更快,希望大家的眼光都能够放长远一些,出一些钱,可以让自己学的知识更有含金量,走更少的冤枉路,有一个优秀的人际圈子,这样的话,未来的职业发展才有更大的上升空间。最后再回过头看一下,你将会发现产出的价值是远远大于投入的。

不要说我可能比较有钱,要知道我大学每年都是领助学金过来的,大一大二一直都在勤工俭学。








其实这跟我当初执意要厚着脸皮向同学借钱买8000块钱苹果电脑一样,都算是对未来的投资吧!不同的是,很多同学买苹果电脑是为了装B,而我则是用来学习Linux,因为苹果电脑是将命令行操作与图形界面完美结合的的开发设备,大爱乔老爷子~

现在我们就来看一下这四季的PHP教程主要有哪些内容吧

第一季:用PHP基础知识开发一个个人博客项目
  • PHP开发环境的搭建
  • ZendStudio IDE编辑器的使用和项目版本控制
  • PHP基础知识
  • 自己写一个富文本编辑器
  • 一个完整的项目的前后端开发以及mysql使用的流程



第二季:用面向对象的知识开发一个CMS新闻管理系统
  • 使用面向对象的方式去开发项目
  • 学会三层架构的开发模式
  • 如何自己去写一个模版引擎,了解网站内容缓存的原理
  • 一个完整的项目的前后端开发以及mysqli使用的流程



第三季:学会自己写一个框架,开发一个在线商城系统
  • 学会各种PHP设计模式
  • 使用Smarty模版引擎
  • 自己写一个PHP框架出来
  • 支付宝API的调用
  • 一个完整的在线商城项目的前后端开发的整个流程



第四季:使用大道至简的ThinkPHP框架开发类似新浪微博的系统
  • 学会使用ThinkPHP开发框架,当你艰辛地学完第三季的时候,第四季已经是So easy了
  • 学会Mysql优化的各种方法
  • 学会使用SVN对代码进行版本控制
  • 一个完整的基于ThinkPHP框架+Navicat数据库管理工具+SVN代码版本控制工具的项目的前后端开发的整个流程

当你学完这四季的内容,估计在你们学校已经遥遥领先于众多人了,混个技术部部长当当也不是多大事儿,大学毕业之后的工作问题也就解决了;不吹不喷,还是学完之后5k到8k。想突破的话,还要自己单枪匹马做一个项目出来再说。
请记住,Speak easy,show me your code.

关于PHP这个主要部分的内容,就到此结束了,放一张我在为知笔记软件上做的笔记目录和内容的截屏吧。这个很重要,希望大家都能够养成勤做笔记的好习惯。



最后,时间宝贵,而且我自己手上也还有好几个项目要开发。
此外,最开始发帖的时候我就说月底要去云南找女朋友旅游了!

关于大一大二在大学勤工俭学,加入学院编辑部学习PS图片处理和PR视频剪辑的事情;
关于大二开始疯狂编程遇到各种坑,各种挂科,到最后给外国技术主管写英文信,翻译国外的技术视频教程到国内的事情;
关于大三上学期加入一个大学生创业团队,开发一个月流水过百万的网站的事情;
关于大三下学期自己离职出来创业,从最开始一无所有,到组建创业团队,购买阿里云服务器,从第一行代码写起,到申请服务器备案,成立网络科技公司当CEO,管理团队的网站项目和微信项目的开发,再到如何推广获取用户,参加创业大赛,成为广东省重点创业项目,寻找广州的天使投资机构寻求天使投资,再到最后为何没有继续做公司,选择注销公司与工商局相爱相杀的事情;
关于如何解决创业、工作与家庭、爱情的关系的事情

上面列出的所有内容,由于时间关系都不继续写下去了,因为答案与提问的问题不相符合,而且为了尊重各位好友,所有的评论,我都会一一认真的回复,需要大量时间。其实如果时间允许,我还是一个话痨呢。

如果有好友比较八卦或者是想避免自学、培训、创业、工作过程中遇到的各种坑,可以加我微信 w7570061 。伸手党和吹水党不要加,大家的时间都很宝贵;不备注的、来历不明的不加,望见谅!

最后,放上我心爱的苹果电脑的Archey截图,这个帖子不再更新新的内容,仅在有空的时候回复知友对之前内容的评论。希望大家都可以通过编程改变人生!


Summer

赞同来自:

刚给一位亲戚整理了一份关于 Web 开发学习的方案,他也是想成为 PHP 攻城狮,所以这里也贴一下给他的学习路线和思路。

网络上教程太多,五花八门,为他总结这份方案的目的,在于最高效的学习。真的不需要看 100 个 PHP 基础课程或者书籍来学习 「PHP Web 开发」。「PHP Web 开发」是技能,只需要看刚刚需要的知识,然后做项目练习,在练习中成长。这个方案,也兼顾了 @countryRoad 同学提到的,**保护学习的乐趣**,找到舒适感,获取成就感,在积极的过程中学习是最高效。

PHP 无法单独学,因为是 Web 开发的专属语言,需要整套的 Web 开发知识。Web 最基本的学习可以从 HTML+CSS 开始。第一步是学习一下下面这个交互课程:

HTML+CSS基础课程-慕课网

交互课程的好处是可以实时反馈,并且一开始不需要为开发环境的事情担忧,直接上手。注意上面那个课程不要求完全学会,过一遍即可,不懂的东西先记起来,然后跳过,后面再不断 Review ,不要妄想一下子学会全部。编程是 「技能」多一点,重在练习,这里我们只求知道个大概,以方便后面其他课程的继续。

接下来就是 PHP 基础和进阶课程了:

PHP入门篇_PHP入门视频教程-慕课网
PHP进阶篇_php视频教程-慕课网

还是跟学习 HTML 一样,过一遍即可,我们的目的只求知道个大概,以方便后面其他课程的继续,不懂得东西后面等我们慢慢上手,找到舒适感了,再逐个击破。

有了上面的基础知识,接下来可以开始学习实战课程了。这是最重要的一步,一个 PHP 工程师的能力,完全是靠项目累积出来的。我们经常笑称为「打怪升级」,从第一个项目开始,每做多一个项目,能力值和经验值就会增加。

一个概念要放在脑子里面,这是很多人一路学过来经常猜的坑,那就是:不要看太多书或者文档,要动手做,你真正的 PHP 学习是从你开发第一个项目开始。

因为编程是一门技能,你看再多的书,最多只是知识,知识和技能是有区别的。就如你可以预想到的,一个人看了三个月 NBA 篮球视频,期间连球都没摸到,到了球场肯定还是不会打球。他真正的篮球学习,从他开始动手的那一刻起。

PHP 的学习,可以归纳为三个类型:

  1. 语言的基础语法学习,这些是 ifelse, while, switch, class, function, trait 等;
  2. 内置函数/类学习,这些是 array 的操作,string 的操作,cookie 等;
  3. 应用学习,这些是队列、计划任务、注册登录、缓存、邮件、分页、权限管理、ORM等;


第一和第二,入门是上面提到的慕课网的交互课程,进修是在 PHP: PHP 手册 - Manual 里面。所以后面随着学习的深入,文档要多看,有个心理准备,作为一位 PHP 高级工程师,文档基本上得过 5 ~ 10 遍。

第三部分的学习,可以借助一个优秀的框架来学习,站在巨人的肩膀上。跟着框架学习的好处在于你能确保走在一条正确的路径上,框架解决的是实现生产环境中遇到的通用问题,所以基本上框架学习涉及的话题,那都是 PHP 开发中经常会面对的问题,并且你学习到的是解决方案。

学习框架提供的每一个功能,并且在学习的时候问下面几个问题:
  • 这个功能为什么会出现?解决了什么问题?
  • 这个功能通用性有多强?为什么会被放到框架里面?
  • 这个功能在设计上有哪些优于其他框架的地方?


PHP 框架首推 Laravel ,原因见这里: 最好的 PHP 框架是什么?为什么?

Laravel 学习资料,入门先看这个《Laravel 入门教程》 ,这本书是我专为 PHP/Laravel/Web 初学者定制的,也是我的公司 「优帆远扬」 http://estgroupe.com/ 的工程师必修课。

此书将教你如何使用 Laravel 一步一步构建一个类似新浪微博的应用,注册、登录、授权、ORM 使用等,甚至是从 0 到部署。让你从实际开发中体会到 Laravel 开发的敏捷、愉悦与轻松。

书中涉及到 HTML、CSS、JavaScript、PHP 和 Laravel 等 Web 开发相关的基础知识。不仅于此,还会对这些基础知识点进行延伸扩展,为你讲解一些在 Web 开发中更为专业、实用的技能,如 Git 工作流、Gulp 前端工作流、Bootstrap 框架基本使用,上线部署代码等。这些知识将为你未来的编程开发奠定下坚实的基础。

此书的线索性很强,我们故意这样设计,让读者能跟着线索练习下去。这里的要求是,跟着此书做 5 遍。

学完此书,有了第一个项目经验。接下来就可以学 《Laravel 进阶课程 - 从零开始构建论坛系统》 。作为 Web 全栈工程师系列书籍的第二本书,本书以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。编码规范遵循 Laravel 项目开发规范 ,应用程序架构思路贴近 Laravel 框架的设计哲学。在本课程的学习中,你不仅能学到使用 Laravel 开发一个论坛项目,还能学到安全优先、高扩展性的大型项目架构经验。

学完进阶课程,就可以开始阅读 Laravel 的文档 d.laravel-china.org ,尝试着去理解文档中涉及的话题。

遇到问题可以到 Laravel China 开发者社区 里面找答案,或者提问题,提问题时注意看下 社区发帖和管理规范

Laravel China 开发者社区 这个是国内现在最靠谱的 PHP/Laravel 社区,还算是蛮有技术氛围的,至少我们一班管理员都是一直以这个为目标在努力。



后面的学习就是不断的看 PHP 手册 + Laravel 文档 + 做自己的项目,或者公司项目。

还是要强调一下,DO IT 、DO IT 、DO IT 。动手练习是编程的唯一学习方法。

Summer

GargantuaTars

赞同来自:

楼上各位说的都太复杂了。严重不同意。
首先一点,不管学什么东西,保护自己的兴趣的是最重要的。其次是清晰知道自己的水平,智商,能力,选择合适的学习路径。(一个小学生喜欢数学,你让他直接学微积分吗?)
学习材料,按难度来排序,由低到高是:
1.看视频,边看边写(快速上手,搭个一键安装环境,记事本打开,敲下:<? echo "Wow php";?>,恭喜你已入门PHP!)
2.看书,大爱这本,PHP与MySQL程序设计 (豆瓣)
3.看开发手册(新手一定别看,此法只适用于已有编程经验的人)
当然,难度和效率是呈正比的。
建议一般新手,按1-》2 走,一定要边学边用,自己写着玩都行

此法适用于各种语言的新手入门
备注:
在你入门以后,尽早通读一遍手册很有必要,知道PHP能做什么很重要,并请忽略他怎么做,在你实践的时候再去关注怎么做。。 PHP: PHP 手册

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个回答是三年前写的,有些东西可能过时了,不过思路不过时。
现在学php,一定学现代php。具体看@Summer的回答,他是laravel China 的创始人,建议靠谱,我本人也非常喜欢laravel,也是laravel China 的活跃用户。
建议各位入门之后,必读,modern php,php之道,php手册。
匿名用户

匿名用户

赞同来自:

我作为一个从业者,从自学角度说一下,以上答案鲜有适合自学的,当然你要有其他主流语言的从业经验就另说了,比如你从事java开发3年,python3年之类的,并且英语已经过了6级,阅读英文书籍和文档没什么压力,可以按照那些得票高的人的方式学一下。

如果是自学,只是感兴趣想要学习php语言,或者从前端,ui设计想专为php开发,又或者以前是在小公司套模板,在学校维护小网站的,如果您时间充裕,不如听我唠叨几句。


首先,培训机构的软文可以读一下,培训机构虽然教学一般般,甚至坑蒙拐骗,但是至少能给你点信心是不是?要是一上来就各种英文文档书籍、各种高大上看不懂的拽的一逼实际上蛋用没有的专业名词,初学者早就吓软了,搞毛线啊,这玩意有那么高大上吗?

php本来就在众多语言的歧视链底端,能有多高大上,培训机构能速成的编程语言绝对不会很难,不然也没法速成。

上面有人装逼,上来就张口斯坦福,闭口google英文社区,去丫的吧,这些人是典型的装逼佬,刻意提高准入门槛,妄图广大人民群众继续生活在弱智当中。

php在国内公认的教学视频,就是韩顺平的教学视频,不过现在看来太老了,每年都有传智播客啊,达内啊,这些机构的视频在百度网盘出没,这是系统学习php最方便的方式。

你可别以为看这些视频没什么用,他们那种培训机构里有个远程授课班,几万块的学费,跟你在家看视频没什么两样。所以你还是在家学吧,省下来的钱赶快找个女朋友,不然入了行你就只剩下右手了(自嘲的,其实程序员这收入不怕没有女票)。


其次,万事开头难,php语言本身不难,想学好也非常简单,别听知乎上一群冷嘲热讽的傻逼瞎咋呼,很少有从业者在公开场合(非开发者社区)去讨论开发,因为有些抽象,跟完全不懂的人去讲很浪费时间,所以干脆不说。剩下的一群人,要么是跟风装逼狗,一上来就扯google的大旗(google是好,支持google是xx正确,但是人家是来学习的,不是来站队定立场的),要么是刚入门的大学狗,只为装逼而生(毛线不会一个,一吹牛逼就说前景和发展)。

1,视频教学很重要,网易云课堂的视频我看过,不是很清晰,无论是画面还是讲解程度都很一般。慕课网就更加的不专业了,有基础的可以听一听举一反三,如果没有基础,强烈建议去找个培训机构的系统性的学习视频好好看看。至于哪个培训机构的视频适合你,我觉得传智的韩忠康的讲的不错,韩顺平的虽然好,但是太老了。韩忠康的视频讲到MVC的时候就不要看了,太老,框架设计都不符合主流,但是你已经有基础了,所以不必担心。

有些人提到php100的教程,我认为他不清晰+太快了,不适合零基础和初学者。

我就跟你讲,就是培训机构的视频是挺好的,什么韩顺平,韩忠康。
这玩意看完基础,你想学不好就难。

另外:不要看着看着就去报培训班了,培训班也是老师开远程视频,有的老师上课提问还好,有的老师根本就是自己在那讲,跟你在家看视频是一样一样的。

2,W3SCHOOL

很好,大家都在用,但是,相似的网站也有几个,W3S太老,国内的镜像太老了,目前来说,菜鸟教程还不错,很多人在用,菜鸟教程 ,千万别相信那种W3SCHOOL至上的观点,入门前不要太过于关心工具的问题,谁能解决问题,就找谁。

我当时入门的时候,在CSDN上提问过,在开源中国里找过,甚至百度知道都有答案,没必要W3SCHOOL至上。

再重复一遍,那些一上来就让你站队的人都是傻逼。什么玩意好用,什么玩意实用,什么玩意能用就用什么。


3,书籍
有很多人推荐php圣经,那种人肯定是没有读过这本书,这本书好多代码都是错的,甚至出现了两个功能贴同一块代码的编辑错误,谁要再给你推荐这个,肯定是跟风装逼狗,自己不读书复制粘贴的答案。

所以,作为入门书籍,我不建议php圣经,倒是《php入门到精通》这本书可以作为入门书籍,但是这本书也只是作为基础读物来读,他没深度,但是也不用思考,跟着敲一遍记下来就能用。

《零基础学PHP》上面的案例不错,但是讲解程度很差,可以配合上一本书来读。

《php5.3入门经典》这个书也不错,对于php名词的翻译符合主流翻译,看起来没压力。

上面看到有装逼狗提到李刚疯狂讲义系列,我只能说他不是phper,是跟风装逼狗,因为李刚疯狂讲义系列没有php的书。

4,手册

只能说可以查阅,不要通读。

第一,通读极其浪费时间,而且你不去做项目,不应用,就算死记硬背下来没个卵用。跟风装逼狗因为不懂,所以上来就让刷手册,有那种时间还不如写一个小论坛。

第二,手册不用最新的,有些人有强迫症,非要最新的,其实不太好,因为新版的翻译实在很一般

第三,手册很多部分是英文,量力而行,不行就百度。有条件的谷歌,反正出来的东西还是csdn的博客和脚本之家这些网站,没啥区别,就是广告比百度少,特别是教育机构的广告。


5,做项目大于一切

php语言没深度,你一直研究也研究不出来个所以然,不如在实践中取得真知。
绝知此事要躬行嘛。一个小项目坐下来,基本上就对php有所了解了。

注意!

不要一上来就用框架,要面向过程写一遍,这样才能学好php,上来就面向对象,用现成的框架,对自己的学习非常不利。

先用面向过程写,然后写一个简单的MVC框架,再用自己写的框架做个小功能,最后才是学习主流框架。

6,关于框架

我知道跟风装逼狗看不起TP框架,但是这玩意简单,占有率高,初期学TP非常好,有些人提到了Laravel,这玩意挺好,但是不能好高骛远,yii和ci也很强大,但是不适合初学者,别一上来就整一些高大上的玩意,除了装逼没有任何意义。


匿名了,因为鼓励大家去看机构流出的免费视频不符合我维护版权的政治正确。

itlr

赞同来自:

  • PsySH (PHP的REPL),让你能随时试验简短的代码
  • 用Google,哪怕是用中文搜索,99.99%的PHP问题都能搜到,只要你知道怎么搜
  • 反复地翻阅PHP: PHP Manual,尽早通读一遍,能省去为各种基本问题纠结的反复
  • 关注Packagist的popular列表,经常的去一些package的github上读代码,不需要读全部,读感兴趣的就行
  • 如果用框架,就去读它的源代码,理解它的设计模式和架构技巧
  • 现在PHP程序员如果一定要看书,就看这本 Modern PHP
  • 另外两本备选,也很有用:PHP Objects, Patterns, and Practice / PHP Cookbook
  • PHP并不难学,八分敲打,两分阅读,你能学得很快,用好REPL
支持你自己(
https://www.linkev.com/?a_aid=itlr

Wayne Shi

赞同来自:

PHP官方文档就是很好的入门学习资料,里面提供了大量示例代码可以练习。实验楼的基础课 PHP - PHP编程语言 就是基于官方文档《PHP参考手册》中文版制作,提供在线练习环境,可以边看教程边实践。如果是零基础,建议先从HTML、CSS、Js等一些基础入手,可以参考这条学习路径 PHP研发工程师

基础语法熟悉后可以做些PHP相关的小项目快速上手。下面的项目课程都是免费的,可以找感兴趣的练练手。
1.PHP - PHP留言本
非常适合PHP入门的一个小项目,内容涉及jQuery、Ajax、PHP和MySQL等技术。常用作网站的留言反馈部分。


2.PHP - 转盘抽奖
使用javascript、html、css、jquery和php实现一个转盘抽奖,让你窥探抽奖背后的秘密。


3.PHP - 校花评比排名项目-PHP
分析利用《社交网络》中评比算法,通过两两美女之间比较,计算出颜值,得出美女排名。PHP结合前端相关技术实现。


4.PHP - Laravel实现用户注册登录
这个项目主要是带大家上手PHP最优雅的框架Laravel,从零开始实现网站开发的用户注册和登录,并在这个过程中逐步熟悉Laravel。


5.PHP - PHP会话控制
实例讲解PHP中cookie和session原理以及在web开发中的应用。


6.PHP - ThinkPHP实现云书签
学习ThinkPHP实现服务器端的相关功能,利用AmazeUI和jQuery实现前端功能和交互,利用json完成客户端与服务器间的通讯。

1114

赞同来自:

自我感觉《PHP和MySQL Web开发(第四版)》不太适合初学者看,初学者要是上来连html和搭建服务都不会,那么一上来看这本书估计好多地方看不懂,而且此书中文版翻译晦涩,还有一些错误。所以如果是一个完全的新手,我压根一点都不推荐看这本,这本书适合稍微有点基础的人来看,稍微有点基础的人看这本书,到处都是亮点,因为它里面基本上不说“废话”,很直接。但是要是给一个完全的新手看,那么到处都是坑。反而会影响学习的积极性。我是用《细说PHP》来入门的,后来有了基础后才看的《PHP和MySQL Web开发(第四版)》。

我自己感觉如果是入门的话,可以选用国内的一些书,有几点优点:
1:因为我们只是想先入门,所以一上来不用看那么多所谓的“好书”,选一本通俗易懂的就可以。
2:因为作者是中国人,所以省去了中间翻译的环节,这样就减少了一个语言翻译上的出入,而且如果书的内容写的非常有趣,读者读完便能感觉出来,感情传递非常直接。
3:如果你一上来看一些翻译书,最怕翻译的人只会“翻译”,这种人最恐怖,这就不是能不能学好的问题了,如果你不幸恰巧用这种书去入门,那么你会走火入魔的。

所以我的观点就是:
选用国内的书来入门,这样作者说的有多明白,你就能看多明白。如果你不知道看那一本,也可以参考我的学习之路,先看《细说php》。
等你对php有了一定的了解,有了一定的基础后,你再看看这本所谓的圣经《PHP和MySQL Web开发(第四版)》
匿名用户

匿名用户

赞同来自:

首先呢必须会一部分前端。
------

所以呢,这时候你得需要知道 :
  • html
  • css
  • javascript
这一部分,可以选择网上热门视频,各大公开课入门。刚开始不需要了解多深。 能撸出一个个人站点/ 企业小站 就可以进入下一步了

推荐的书籍并没有,毕竟 只是做个基础入门最主要的是多练

妙味课堂, blue大神讲解javascript


其实作为一个phper需要掌握的知识需求是挺多,因为一般来说php会大量跟页面交互,不管是做app的接口,还是pc网站。

PHP

入门:
  • 可以在网上找到(x豆,x酷)各类php热门视频,基本上这些视频里面都会讲到如何使用编辑,配置环境等一系列基础教程。
如果没有任何语言基础不推荐直接看书。

进步:
  • 这时候你得需要php手册了,了解常用函数。
  • 学习mysql ( 数据库 )
  • 了解php各大框架 -- Thinkphp,Yii,Laravel等 ( 答主比较懒,框架辣么多,就不one by one了);然后选一款框架尝试搭建一blog,实现常规登录,注册,文章发布,修改。
提高:
  • 了解linux ,在linux下搭建 php环境(这时候要脱离 xamp,wamp等之流了);
  • 知道&&使用版本控制:git svn;
书呢可以看看

《 深入PHP:面向对象、模式与实践 》
《 PHP核心技术与最佳实践 》
《 鸟哥的Linux私房菜 》
《 MySQL手册 》
《 MySQL必知必会 》


暂时就这么多,晚了,先去困觉了。如果有人看再update

艾维邑动

赞同来自:

其实目前市场上相关的书籍非常多,而且参差不齐,但是有一些很经典且实用性很高的大家还是可以好好学习一下。
就我个人的实际看过的来推荐一下:
1)、PHP手册基本能解决问题。如果中文版解释的不清楚,就看英文版。
2)、 《PHP Cookbook》非常实用, 其余js,jquery相关的的知识cookbook系列的书籍都很实用。
个人浅见,希望帮到大家。
另外,如果大家有更多更好的书籍,欢迎一起分享和讨论。
来自Avazu Holding 刘冉冉

Shawn

赞同来自:

我的博客:http://www.shawns.me
如果没基础,兄弟连的那本php入门书。
如果你有一些基础知识了,但是不知道继续怎么学:淘宝传智播客34期。
html,css,js都要了解,以及会用。
鸟哥的私房菜。
然后,自己动手做些东西吧:个人博客,电商网站,等等。然后,尽量熟练TP吧,至少可以找个工作。
然后继续修行:深入php面向对象、模式与实践,白帽子谈web安全(好像叫这个哇)
然后继续修行吧。

Mr.吴

赞同来自:

我自学也有一段时间了,看过和字典一样厚的教材也看过和法轮功宣传册一样薄的教材,认识到书的好坏并不能以厚度和价格来评判。推荐一本我觉得不错的书
// 唐四薪编的=>《PHP动态网站程序设计》
这本书只有200多页,但是精华基本都包含在内了,看完这本书自己做一些demo是没有问题的
如果想做出水平,这本书显然不够,它只能帮你入门,你不要相信市面上那些零基础学XXX,21天精通XXX之类的书籍,那些书籍我也看过不少,唯一的优势就是。。。。书厚
然后你可以看一点Javascript书籍,也可以掺着看,推荐一本公认的书吧,
// Jeremy keith编的=>《javascript DOM 编程艺术》
我推荐它不是因为我觉得它好,而是大家觉得它好,现在应该出到第4版了,但是我只从图书馆找到了第二版,看看吧,是有一些帮助的,JS的作用就好比以前的FLASH,要想网站做的炫酷这是必备装逼技能
关于HTML css 我没有找到比较好的书籍,我是从网上学得,你可以去W3Cschool去看看,可以直接进行代码测试,挺好的,了解就可以
学完这些你脑子里基本上有一个基础了,你知道PHP是什么了,这是第一个W,what.
学完这些就可以尝试学thinkphp了,专不专业我不知道,反正我是按照这种思路学得,感觉是可以接受的。毕竟我学的专业和编程毛都不粘,我只是学过一点VB,我相信我都能用的思路。。。大家一定都能用。
我就能帮你到这了,我也不是大神,我下学期就毕业了。深耕那就是以后的事情了。
最后,祝你学得愉快吧

任卫

赞同来自:

PHP果然是程序设计语言界的火药桶,在这里 php程序员之间都会因为装X不装X吵起来了,呵呵。

作为资深仅入门的PHPer,仅说点儿个人经历:我会C语言等很多种语言,也并不是搞网站网页开发的,没有刻意要去学php,但是因为对软件开发过程改进非常有兴趣,希望借助或开发一些简单的网页能辅助我更好地工作,所以就断断续续略微学了点儿php,顶多算半瓶吧。没有购买以及没有系统完整地阅读过任何一本PHP书籍,全靠http://php.net和W3Cschool还有搜索引擎, 因为有C语言等基础,程序设计逻辑和阅读php代码没有障碍的,就是去http://php.net上看看我想要的某个功能函数在不在而已,你看,你要是和我差不多条件而且要求也不高,我觉得http://php.net够用的,注意我的要求不高,不要求代码非常非常那么的php化,某些php专有tip我不要求的,性能不是我目的。我学习php的目的就是搭建些非常简单的网页帮我更好地完成其他工作。 搭建过CooCooWakka、Testlink、mantisBT等应用,也自行编写了简单的辅助自动构建自动化测试的简单网页(都是和已有的较专用的构建过程和测试工具配合的)。
好乱,凑合读吧。如果你的要求不高(不要求非常高的水平,能部署和简单修改已有php应用,再写几个简单网页)而且也有一定程序设计基础了(比如已熟练掌握了某一个或几个C类语言),那么http://php.net确实是够用的。我相信其它推荐说http://php.net就够用的人应该有着和我差不多的
要求和基础,应该也都是不靠php混饭吃的,php仅作为辅助工具而已。

JKSHOME

赞同来自:

个人建议

刚开始的时候你要先对HTML,CSS和JS有一点的了解再来开始学习PHP。

如果是刚接触编程的话最好是先看视频,不用看的太深,也不用记住,看懂了就行,不懂的话再问百度或谷歌。

之后对PHP有一点了解的话就可以买本基础书看看,或者看看W3SCHOOL,里面讲的挺基础的。

当你觉得自己可以写代码时,不管记不记得住那些函数,你自己就可以开始着手开发个留言板功能,里面包含了登录注册留言什么的,等你完成后心理就差不多有底了。不懂的话就看手册或百度,或者也可以私信我,虽然我并不是什么高手~~~

记住学PHP的话要必备PHP和MYSQL手册!!!

记住学PHP的话要必备PHP和MYSQL手册!!!

记住学PHP的话要必备PHP和MYSQL手册!!!

笨鸟-李晓杰

赞同来自:

从个人学习经验来看:
《圣经》不太适合初学者,当个复习时的读物还行;
《PHP与MySQL程序设计》的翻译不太好,内容方面偏重函数,知识点有点散,一般般;
如果单纯说零基础入门,个人感觉《PHP从入门到精通》这本书还可以,但内容讲的有点浅,函数讲的也不多,而且有个别不对或含糊的地方,不过这本书用来零基础入门很推荐。
另外,兄弟连有本书《细说PHP》,其他部分一般,但类和对象部分讲的挺不错,算是我看过的N本PHP方面的书里讲的最容易理解的了。
入门后就是coding+源码了,然后不懂的就搜PHP手册或直接网上找。

绿米乎黑户

赞同来自:

能问这个问题的应该是一个初学者。那么首先说,字典级的书不要看(最要吐槽就是李刚疯狂讲义系列的)。

推荐从Head First系列入手,中文版有些会有点小错误,建议有疑惑的地方看看英文原版,英语水平还可以的话最好两个版本都看。路线从html/CSS 到 jQuery 到 php&mysql到 js 到 ajax 到HTML5 (这些前面加上head first就是书名),中译名是《深入浅出 XXX》。→_→书买起来都很贵,自己想办法。
视频教程推荐慕课网上的php工程师学习计划。
然后你就开始找或者想一个项目来做,中间的逻辑功能尽量自己想,尽量把它做完整,这个时候菜鸟教程的在线api也许会很实用。
到上面这些之后,你就已经学会了面向过程的php编程了,然后你很快会发现这种前后端层次不分明的代码越来越难维护,重复的地方也不少。
这时候你就可以考虑学习和使用MVC框架了。框架有很多。我推荐先从thinkphp开始,文档好、用着顺手、改动较少。看了教学视频和手册大概理解后,勇敢地重构吧,亲身体验mvc与过程式的差别。这段时间thinkphp文档和php100上的jQuery文档是你的得力助手,添加书签吧。
另外很多问题都能度娘得到答案,在用谷歌前先学会怎么高效地使用中文搜索引擎吧,毕竟你没那么多精力去把每个翻译成英文来提问,也不是任何地方你都能翻墙。

再后面就是大数据量、高并发、缓存处理啊,这些就不是自学的内容了,中大型公司才有这样的平台,所以努力吧。

YodaYu

赞同来自:

入门的话建议PHP and MySQL Web Development,中文有出版《PHP和MySQL Web开发》,大学里面学网站,学长们都推荐我这本,而且我也一直留着当工具书用。入门来讲够了~~

昌维

赞同来自:

完全没接触过web开发就先看细说php,如果之前有基础的话可以选择圣经

要回复问题请先登录注册