小滕的博客

小滕的技术点滴

浅谈PHP语言的深入学习之道

3 weeks ago · 0 MIN READ

很多小伙伴都问过小滕一个问题:”小滕,你是如何学习PHP的啊?“从这句话中小滕可以感觉出来,那就是提问的小伙伴对于自己在PHP的学习道路上可能存在一定的疑惑了。这其实很正常,在学习的过程中,会遇到一个又一个瓶颈,而长期处于瓶颈中后,会使人感到疑惑。如果没有较大的行为打破这个变化,那么瓶颈就会使人更加难受。特别是小伙伴如果辞职去寻找新的工作机会,这种时候愈发能感受到自己的瓶颈和差距所在。但是,虽然可以明显的感觉到差距的距离,但是让人无力的是,很多小伙伴并不知道如何去缩短这种差距,没有办法。因此,可能有的小伙伴就问出了上面的问题。今天,在这篇文章中,小滕就分享下PHP语言的学习深入之道。

基础阶段

在基础阶段是学习PHP的基本语法,在学习语法之后随着对PHP的逐渐数量,可以使用PHP编写一些简单的Web应用,比如说,留言板,小爬虫等等。写到这里,小滕想起了自己刚开始学习PHP的时候,那时候网络上比较火的是PHP100推出的视频教程,小滕就是看着那个视频入坑了PHP。因为PHP语法较为简单,特别是它的弱类型使得PHP上手简直不要太容易。在这个学习阶段,会让学习者产生那种学习中比较享受的满足感和成就感。成就感可谓是深入学习的动力,于是在这股成就感的激励下,开始了进一步的学习。

框架阶段

进一步学习之后,我们了解到PHP主要是做Web开发的,而MVC的模式早已经深入人心,遍地开花,于是,我们开始了解PHP相关的框架。于是Thinkphp出现在了我们的视野(当然现在第一个出现的框架可能是Laravel了。)于是开始搜索框架的相关内容,在这个阶段我们深入的学习MVC模式下的Web开发,对于PHP的使用和理解就更加深入一步了。在学习MVC开发的过程中,我们发现还需要学习HTML,CSS,Javascript,还需要学习数据库也就是MySQL,但是由于我们学习的那些教学视频大部分都较为简单,所以设计的像前端,数据库的知识讲解的并不深,仅仅是能用即可,于是,在这个阶段,大部分PHP程序员非常熟悉Web开发了,而且能够做一些简单的全栈开发。

全栈阶段

经过框架阶段之后,我们发现做Web开发,单纯的学习PHP是不够的,于是我们开始学习Js,因为这几年前端的技术迭代日新月异,所以我们又开始学习Vuejs,Reactjs。另外,在数据库方便,我们还需要进一步学习,需要学习掌握更加复杂的SQL查询。而且,我们也开始学习服务器的相关的知识,开始学习服务器的环境搭建,开始学习Linux系统命令,如果在深入一点开始学习较为新的技术栈,如Docker等。这个阶段,是一个全面开花的阶段,也就是任何可能需要用到技术,我们都去学习。

又回到“基础”阶段

经过前面的三个阶段之后,小伙伴出去面试找新的工作,但是几番周折才发现自己虽然掌握的这么多,但是并不能找到一份薪水较好的工作。为什么呢?因为前端三个阶段的学习其实忽视了”基础”的巩固。这里的基础并不是第一阶段的PHP基础,而是计算机基础。像计算机操作系统,数据结构,算法,计算机网等等。在这个阶段你会发现很多比较优质的开源项目,这些优质项目的技术栈你会发现,自己不是很明白,但是就是感觉很牛B,比如说PHP的多线程调度,php实现的io多路复用的socket服务等等。前面已经学习了三个阶段,但是到了这里感觉自己还是很菜?其实这就是基础不好的原因。如果你充分学习计算机操作系统之后,多线程的知识对你就并不陌生了。于是,这个阶段,是巩固基础的阶段。这个阶段是进步非常快的阶段,因为在基础巩固之后,结合你前面的学习内容,你会在短时间内理解很多你之前感到困苦的东西,你会发现,原来很多东西我也可以写,可以用程序去实现它。

原理阶段

在计算机基础巩固之后,我们对于学习的目的并不是简简单单的了解它是如何使用的,我们还需要去了解它背后的实现原理。因此,在这个阶段,我们开始学习想框架的源代码,一些开源项目的源代码等等。原理阶段的学习对于处理因大流量带来的底层问题带来了解决方法。因此,这个时候,你已经很牛B了。

经过前面5个阶段,我相信你已经找到了自己的学习方法。

···

xiao teng



备案号:皖ICP备14012032号-5