首页 PHP学习教程

如何系统的进行PHP学习?

From:
更新如下:

1.将迭代归于高效学习
2.将知识体系归于系统学习

声明
1.不是大神,是大神口中的实验品
2.知内知外都有相关参考,此文为本人实际经验总结,适合小白
前提:
隶属于国内一般大学编制军,周围没有特种部队掩护,打仗全靠自觉
保持耐心
逻辑
——以系统和高效为切入点

正文
高效学习——(分析原因、方法)

首先我们来分析一下:

新手可能会采取的举动?
I
运用'度娘'、'哥哥' 百科PHP,发现虽然概念表面上知道了,但具体操作还是一头雾水,茫然、遥远
II
运用'度娘'、'哥哥'寻找各种资源,搜集、整理、存档然后没有了然后,放在那里占用内存(事实如此)
III
开始看视频教程,并没有多久,各种语法,爆炸
/**
p.s 我也是这样过来的
*/
个人认为以上做法有几个误区,不要去踩
I 找到一份好的资料(放心:我会放一些)就坚持吃透,不要求资料有多少,不支持资料看了又换看了又换
II 学习基础语法的时候,不看视频教程或者说少看教程(因为教程会讲的特别特别的详细,但并不适合新手,新手只需要知道这个东西大概是怎么回事 .. !真理)

方法:
看过不少资料了,最终还是觉得迭代是一种不错的方式(此处原文)如图所示:

正确的素描步骤,就是典型的迭代学习过程.

大部分老师的教学方式,都是平铺灌之,如下图.


具体可以参看:
学PHP最快要多久? 学习路线?要不要报培训班? - 燕十八的回答
简单来说,就是 一步一步 | 一轮一轮

第一轮迭代
WEB基础
HTML/CSS 8小时学会HTML网页开发 JavaScript JavaScript入门篇-JavaScript入门视频教程网页交互

第二轮迭代

PHP基础

学习语法阶段 推荐 w3school 【再次强调:刚开始不需要学的太深太详细】


第三轮迭代

数据库基础


第四轮迭代

PHP进阶


第五轮迭代


第六轮迭代(选一个就好了)

案例:视频自带

/**
P.S 个人还习惯一种跳跃式的方法,举个例子:
0基础, 我要用PHP写一个爬虫,我会先去用一下这个爬虫,然后看源代码,里面有正则表达式,那么我就去学一下正则表达式,再回来看一看,又或许去哪个博客看看,再回来看看
*/




--------------------------------------------------------------------------------------------------

Update - 2017/10/2

下面重点讲一下,知识结构的问题。
系统学习——————(知识结构、步骤)


第一轮迭代

PHP语法 PHP: PHP 手册 - Manual PHP: The Right Way 边看边笔 效果更佳


第二轮迭代

C语言 PHP实质是C的扩展 【不是必选】


第三轮迭代 第四轮迭代

搞懂计算机赋值 计算机递归、迭代

【三、四轮,个人觉得中等深入理解数据结构与算法就差不多了,操作系统、计算机组成原理加分项】

推荐两本书:

第五轮迭代


第六轮迭代

并发、分布式 计算机网络、IO模型


持续迭代 追随世界潮流
数据库方面:Nosql、PDO

计算机网络:swoole、docker

设计模式:依赖、容器、IOC

工具:git、svn、mysqlworkbench Git教程


我知道中国读者的习惯,不喜欢看一长串,但这是我的思维过程,无聊的可以看看:

当我重新看我的答案时,我发现,我之前的逻辑是有问题的,不应该把高效和系统分开,两者应该保持一定但又不能太紧的耦合度。首先无论高不高效,我希望你至少保证系统学习,有的知识很无味,那也一定要有点印象,存在即有意义,看不懂只是你的水平还不够。

重新分析一下问题,我猜测题主所说的高效主要是指高(即快速上手)而不是效(深入理解)也就是说,我一个小白,能用PHP做什么?如果我要做这个,要用那些相关技术?这些技术我怎么学?从哪里学?要多久?...(反正小白总是有一大堆问题:)),如果问题如上,那么问题搞明白,也就好解决一点,总比你稀里糊涂的去学好太多。

如上述,系统与高效是交叉关系,我不方便画图,但希望读者理解,简单例子,你在做第二轮迭代的时候,本身就是系统学习的时候,我重点补充一下系统学习的资源。


--------------------------------------------------------------------------------------------------

Update - 2016/6/11

开始写比较复杂一点的代码时,一定要记得备份文件,因为你会发现一个文件需要经常改动,有备份会方便很多。