前段时间给大家分享了一篇关于学习方法的文章《大牛与搬运工的差距——学习方法的力量》。我们将学习过程分为八个步骤,借用敏捷开发的迭代思想,达到自我迭代学习的效果。行胜于言,理论与实践相结合才是王道,所以在这篇文章中,我将在之前的学习方法的基础上,分享一下我是如何学习PHP的。为什么要学习PHP?刚开始接触PHP,是因为想学习网站开发。自从我从前端转到后端,PHP完全是自学的。好在之前学过C语言,所以学PHP并不难。使用PHP我们可以开发各种优秀的Web应用程序。我不敢说PHP是最好的语言(避免引起战争),但是PHP以其易学、快速、高效的特点一直是至少WEB应用开发领域的热门技术,所以现在市面上各种IT培训机构都不缺PHP。接下来,我们就马上开始PHP的学习之旅啦~1.确立目标我们都知道做事情一定要设定一个目标。看似简单,但实际上,大多数人之所以没有取得成果,正是因为这一步没有做好。建议大家在设定目标时借鉴“SMART”原则——Specific(具体)、Measurable(可衡量)、Achievable(可实现)、Realistic(现实)和Timed(及时)。不要给自己定下“我要精通PHP”、“我要成为技术高手,月薪XX万”这样模糊的目标。刚开始学习PHP的时候,我给自己定下了一个明确的目标:学习PHP的基础知识,通过开发一个CMS建站系统来验证学习效果。2.拆分任务我们通过反向分解将目标拆分为具体的可执行任务。这个过程实际上是将目标细分为具体的小目标或问题,然后将它们与可执行的任务一一关联起来,以完成目标或解决问题为目的。为了完成我的目标,我需要学习哪些具体知识,我应该完成哪些任务?首先,在PHP之前还是需要学习基本的HTML、CSS、JS等前端基础的。然后学习PHP的基本语法,文件、图片、错误的处理机制,以及对mysql数据库的一些操作,以及会话控制、协议、MVC设计模式。梳理后,将目标分解为需要完成的具体任务。这里我使用“然知协同”中的任务管理工具,将所有需要完成的任务都列出来,方便后续跟进。3.收集知识资源学习过程中少不了各种学习资料。收集知识资源时,我们主要关注三个方面:书籍、官方文档和网络技术文章。首先找的是PHP官方手册,是必备的学习工具,内容既权威又全面。其次,到目前为止已经买了很多书。对于初学者,不推荐“书海战术”。个人觉得“手册+书+电脑”就够了。其实很多入门书籍都是根据PHP手册写的,大同小异。因此,建议初学者在学习PHP时,多看说明书,让每个示例代码都能操作和理解透彻。这里推荐几本我个人觉得还不错的书,供初学者参考:》。关于知识资源的收藏,还是要提醒大家注意,不要做“收藏控”。很多朋友买了,下载书籍、各种教程、网络文章等资源,收藏起来,之后就没有了,最后沦为“收藏”,我们真正需要做的是“收藏”,把知识存入4.分配自己的资源其实就是时间管理,我们的时间、精力等资源都是有限的,所有的知识不可能平均分配给有限的资源,对于我们收集的知识资源,一定要分清主次,然后使用不同的时间管理策略进行学习。我整理了一些需要执行的学习任务,整理了很多学习资源。这一步我需要做的是结合t这些任务和资源结合自己的实际情况,合理规划和分配时间和精力。每个人的情况不同,所以这一步因人而异。这里我还是使用“然知协同”的待办工具来制定一个具体的、可执行的学习计划。5、勤奋学习的效率和效果取决于执行力。上一篇文章介绍了学习中的一些方法论。在这里我简单介绍一下学习PHP的大致过程。A。快速广泛阅读如果有一定的语言基础,比如我之前学过C和前端技术,再学习PHP上手会比较快。基础语法知识可以先快速过关,后面可以慢慢积累和加深数组、字符串、图像、对象接口、正则匹配等处理功能。b.由浅入深深入解读每个知识点。前面说过,建议从PHP手册入手,把每个知识点都看清楚,一定要自己敲出每段示例代码(懒手永远学不会任何语言)。一次不明白,可以多敲几次,不仅要明白怎么用,还要明白为什么要这样设计,否则基础知识只会是皮毛,只会挖个坑,方便以后学习。C。学习中遇到的问题在学习过程中难免会遇到各种各样的问题,先查阅资料或谷歌解决。如果遇到以现有知识水平难以解决的问题,可以先记下来,说不定以后会眼前一亮或者请教别人。这一步学习的正确姿势其实就是“做任务、刷副本、打怪升级、加技能点”。6.建立知识体系不要认为这一步是可有可无的。建立知识体系,有利于我们理清各个概念和知识点之间的关系,逐步形成系统的知识体系。在web开发中,我们知道任何技术都不是孤立的,你要学习很多知识,所以在学习PHP的时候,你会发现PHP会延伸出多条知识链,从而系统地形成一个知识体系。这里我使用xmind脑图工具对PHP的基础知识体系进行梳理。(网上有比较详细全面的版本列出)7.如何提问基于研究了前面的问题后未解决的问题,提出来教别人求助。提问也是一门艺术。还是一个学习沟通的过程,而不是让别人去解决你该解决的问题。向别人求助时,应该把问题的来龙去脉说清楚,比如是怎么引起的,尝试做了哪些操作等等。这些年,在众多的技术交流社区和平台中,我看到了很多奇妙的提问方式。这里有一些鼓励大家。A。直接抛出结果类型直接抛出截图或者错误提示,并附上一句话:Howtosolveit?怎么破?为科学跪...b.不懂就问,不要动脑,不要动手,遇到问题就问。这种玩家就算帮他解决了问题,他也学不到什么。C。懒惰型与前者相似,但更可笑。我个人总是忽略这种问题。比如“这道题是这样操作的吗?”、“我这样做对吗?”、“这就是重点吗?”……8.分享复述其实就算不提”Feynmantechniques”,我们很多人在学习的时候都会知道。使用分享和复述的方法。不管是演讲,录视频,还是像我现在这样写文章,其实都是在向别人解释你对知识的理解和看法,然后大家会给你一些反馈,比如你的错误和问题,再回到知识的完善中不乏“漏洞”,所以迭代学习。开源项目推荐这里分享我们团队基于PHP+Mysql开发的项目,供大家学习实践。禅道项目管理软件蝉企业门户系统冉知协同办公系统ZentaoPHP框架总结我把自己学习PHP的过程分为八个步骤:1、树立目标:没有目标的学习是没有结果和效果的。2.拆分任务:将目标分解成具体可执行的学习任务。3、收集知识资源:查阅官方文档、购买书籍、收集网络干货。4、分配自己的资源:合理分配时间和精力,制定学习计划。5、勤奋:强大的执行力是学习的根本保证。6、建立知识体系:用所学的知识在脑海中建立一个系统模型。7、好问题:避免孤立地学习,但要能提出好问题。8、分享复述:检验学习成果、提高学习效果的最佳方式。作者:GavinHsueh,QQ/微信:753391279,专注于项目管理、办公自动化、网站建设等Web应用开发领域。
