# php修行之路
## 目录
- [学习步骤](#学习步骤)
- [官方文档](#官方文档)
- [社区](#社区)
- [工具](#工具)
- [书籍](#书籍)
- [视频教程](#视频教程)
- [学习网站](#学习网站)
- [博客](#博客)
- [知识图谱](#知识图谱)
## 加群交流
微信群"PHP开发交流群"
由于微信群的限制,超过 100 人就不能扫码加群。所以可以先关注我公众号,然后发送 `PHP开发`,按照提示一步一步加群。
![PHP开发交流区群](http://img.blog.csdn.net/20161229104305784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjg4MzIxMzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
因为下面的视频教程大多数在我的云盘上存着,而且公开分享有可能获取不到,遇到这种情况也可以加群,进群之后我重新给你发链接,同时在这边及时更新。
## 学习步骤
### 第一阶段
1. 首先对HTML+CSS有一个基础的了解,做出一个简单的页面,感受一下网页开发的乐趣。(HTML+CSS)
2. 接着简单的学习一下JavaScript,了解网页的动态交互效果是怎么做出来的。(JavaScript)
3. 学习一点Linux基础课程,因为大多数的web站点都是部署在Linux服务器上的,所以你需要了解一下简单的Linux操作。(Linux基础)
4. 当你对这些都有一点基础的了解之后,这时候开始学习PHP语法的效果可能会更好。所以就开始你的PHP学习之路吧!(PHP语法)
5. 可能经过之前的了解,你知道大多数的PHP站点都是需要数据库的,这里我们一般说PHP和MySQL会更配哦!那么我的建议是MySQL确实是一个不错的选择。(MySQL数据库了解)
6. 当你有了这些基础知识之后,你已经可以创造一些简单的小玩意了!哦!这时候你可能会问我该在哪里跑我的程序呢?有了问题就要解决么!毕竟我们程序员的主要职责就是debug了。所以开始搭建你的LAMP环境吧!(注意:我这里说的是LAMP环境,可能大部分人用的是Windows系统,毕竟这也算是中国国情了么!而且确实在Windows上搭建WAMP环境对于不习惯使用命令行的人来说确实会方便不少,但是对于你以后在公司工作来说,这却不是一个很好的选择!是的,没错!公司90%以上使用的都是Linux系统。当你在学习刚开始的时候就用LAMP环境,这样你就能更好的适应公司的环境,毕竟Linux系统的命令行操作的命令那么杂,如果你不经常使用,过不了几天你学过的那些Linux基础就忘光了。之后还得增加学习成本来重新学习LAMP环境,那么一开始就使用它,何乐而不为呢? -- 这里可能和前几个学习步骤有点冲突,毕竟当你翻开第一本PHP语法书的时候,他基本上讲的就是环境搭建,所以我这个步骤可能有点靠后了,这个就根据你个人的学习习惯来调整就好。如果你喜欢准备的万无一失在开始你的编程之旅,那么我按照这个学习顺序走就可以了!当然如果你之前已经了解过一点相关知识,那么别犹豫,直接搭建好环境开干!)
7. 要是你按照这个顺序已经学到这里了,那么现在开始做一个界面精美的留言本吧!一个留言本基本上就都考核了你的基础知识了。你可以用你学到的HTML+CSS,JavaScript做一个好看又有动态交互的界面。再用PHP语法来连接数据库,编写逻辑,操作数据。这些就考验了你对PHP语法的简单运用!然后你要是按照我第六条建议搭建的是LAMP环境,那么你在建表的时候就不免用到切换用户,进入目录,创建目录等等一系列Linux命令,当然了,对于新手来说,我的建议是在命令行下建表,这样更加有利于你对sql语句的学习。
### 第二阶段
到了第二阶段,可能对于热爱学习的你来说,已经不仅仅满足于做一个简单的留言本了!毕竟这对于现代的我们来说这可能已经是上个世纪的东西了,谁稀罕? 而且你可能这个时候已经慢慢的认识到了,现在已经是面向对象的世界了。俗话说“万事万物皆对象”,要是还用原生脚本来编写的话,虽然我得承认他们的速度是最快的,但是在这个需求多变的世界中,需求的改变时时刻刻都在发生,当然如果你的产品经理人不错的话,他可能会提前给你确定好大部分的需求,这样你改动的时候可能会少一点。可惜天不遂人愿,他们大多被叫做产品狗,意思你自己体会去吧。这样你如果用原生写出来的项目,只要有一点点的变动,你可以自己试试,看看会不会把你整的喊爸爸。
这样,为了我们自己的身体健康,我们就需要有一种高度封装的代码,耦合性极低,大家谁都不影响谁,你让我改动这一块,我就仅仅需要动这一块就好了。而且你想用我这一个功能,随便用,你只要按照我给你的那个属性直接用就行!谁让我们牛逼了。看到这儿,你是不是对这个神奇的东西有了很大的期待啊?没错,这个神奇的东西就是我们上面说的面向对象的思想。相信我,当你真正掌握了面向对象的思想,你就会感受到人间自有真情在。
- 上面大体的说了一下面向对象的好处,现在我们就来学习一下吧!这个时候就应该学学PHP的进阶内容了,关于PHP的面向对象编程,我们需要了解命名空间,类,继承,接口,类自动加载等等(PHP面向对象编程)。这个面向对象的思想是最难转化的,可能你已经习惯了面向过程编程,感觉逻辑就是应该按照你的思路来走,刚刚上手面向对象编程,你可能会觉得很变扭。但是,相信我,在前期你可能需要强迫一下自己,当你真正熟悉了oop之后你可能就再也离不开他了。
- 上面说完了PHP的面向对象编程,那么我们就该思考一个问题了。我的逻辑编码已经有那么一点点登堂入室的感觉了,但是发现在连接数据库的时候还是使用的是原来的连接方式感觉好变扭啊,而且万一哪天我心情不好,想换个数据库玩玩,那我还得把这段连接代码删除,找到专门连接其他数据库的连接方式。有没有一些一劳永逸的方法呢?别担心,已经有大神为我们解决了。下面我们就说说进阶的第二个话题-数据库。在这里我介绍两个oop方式的数据库扩展(PDO,mysqli)。PDO已经实现了通过对象封装让我们用一段代码可以随意切换数据库,做到了想换就换,心随我动。而mysqli是MySQL的进阶版本,现在官方推荐的是这个。(PDO,mysqli)
- 当然这是说的我们后端的进阶,那么可能有的同学就说了,写前端的JavaScript也好费劲,调用一个简单的id就需要写那么一长串代码,好费劲啊!别担心,这就是我要给你们介绍的JavaScript的进阶jQuery,他对原生的dom进行了封装,让你用更少的代码来完成更多的事儿,同时他又是看着那么简洁,优雅。毕竟我们可是高贵的程序猿,可不是民工。追求的是艺术和科技的结合。(jQuery)
第二阶段是改变你的思维方式,让你换个思路去看世界。思想变过来了,我们不妨用我们这一阶段学到的东西,来吧你的之前做的留言本,全都换成面向对象编程。这样你可能就感受到它的魅力了。
### 第三阶段
当你完成了上面两个阶段,如果你是一步一个脚印的来走的话。我相信的摩天大楼就在你的眼前。那还等什么,赶快建起高楼,走上人生巅峰,迎娶白富美吧!但是,要是我们还是像之前那样打地基一步一个脚印的去盖的话,那这摩天大楼何时才能�
没有合适的资源?快使用搜索试试~ 我知道了~
php修行之路-入门及进阶教程
共6个文件
pdf:1个
gitignore:1个
jpg:1个
需积分: 1 0 下载量 119 浏览量
2024-02-24
21:53:22
上传
评论
收藏 45KB ZIP 举报
温馨提示
php修行之路-入门及进阶教程
资源推荐
资源详情
资源评论
收起资源包目录
php-master.zip (6个子文件)
说明.pdf 22KB
php-master
gulpfile.js 242B
LICENSE 34KB
qrcode.jpg 8KB
.gitignore 9B
README.md 19KB
共 6 条
- 1
资源评论
AaronWang94
- 粉丝: 1716
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功