大家好,是我——陆毅。PHP程序员访谈系列的作者。作为一名PHP开发者,我也经历过从菜鸟到老手的过程。这里是给想学习PHP的同学们的指南。就算转行学PHP,也能学PHP。(如果觉得下面这段话是废话,可以直接跳到后面看我分享PHP图的介绍)我是怎么接触到PHP的?1、选择了计算机专业,说说我是如何开始接触PHP,然后学习PHP的,最后是如何学习的。其实说实话,高考过后我并没有想过学计算机。我个人最喜欢的实际上是化学。但是我在选专业的时候,家里人反对我学化学和生物,说毕业了只能去工厂打工。相反,在电厂工作的刘大爷跟我说,学计算机,工资高,待遇好。最后,我学会了电脑。2.开始学习PHP大一最后一个学期学的C语言,但是前期的C语言自学越来越不自信了,因为觉得还挺无聊(得自己编译黑盒才能看到效果,当时觉得自己做不了大事,别人看)。而是在大一的时候进了学校一个论坛俱乐部的技术部,帮助维护学校的网站。因为学校网站的后台是用PHP开发的。那时候,我还是第一次知道有HTML+CSS+PHP这种语言。然后向站长和俱乐部的学长请教了PHP的学习方法。他们都建议我先学HTML+CSS+JAVASCRIPT。然后我每周例会汇报自己的学习进度。3.先学HTML+CSS+JAVASCRIPT,再学PHP,因为我是在学校自学的。还要在百度上搜索各种视频,或者在图书馆找书。或许更多的是向前辈请教资料。那时候,我真的很迷茫。我不知道用什么软件来编写HTML代码以及如何运行它。其实我也没有很清楚的办法。问了一些前辈,然后去图书馆找了HTML的书(具体书名忘记了)。我是按照那本书学的HTML+CSS,用dreamwearCS6软件编码的。老实说,那本书真的非常非常旧。.那时候我记得很清楚,也很激动,因为我一周就学完了那本书,并且按照书上的内容反复做了很多网页(其实也是很基础的)。那时候我的信心真的是一下子就来了,但是做的太快了,敲的太少了,很多方法不能逻辑上灵活的应用到其他网站上去开发!所以刚入坑的时候,我决定不学C/C++,转行做网站开发,好强大。后来自学了JAVASCRIPT,也从找的图书馆书上打字学习。四、PHP的学习之路其实我学习PHP的时候已经是大一的暑假了,开始自学。那时候,我真的很迷茫。学了语法和基础知识,但在前端开发中应用不好。到目前为止,我在PHP+HTML+CSS+JAVASCRIPT上花费了很多精力。当时记得用PHP+mysql开发第一个留言板功能,然后是文章功能,然后是整个网站的开发,花了一个多月的时间。至此,如果我个人总结,要想学好东西,最好的方法就是站在巨人的肩膀上,放眼远方!我个人认为,想要超越别人,还是要安心的跟上前人的步伐,找书看视频学习,切忌急躁撞车!多敲,多练,多练,多想!!不要太意气风发,好像什么都知道,但是在实际应用中会有不知道的问题!文本:您正在学习PHP。我特意总结了从新手到老手的整个知识结构图。这张地图比较简单。每个模块扩展为一个大模块。由于时间关系,我只总结了PHP。稍后补充!PHP开发工程师知识结构1.PHP开发工程师,必备知识结构(个人建议多学,学完上面的内容,可以扩展其他的东西,不一定说学完上面的就停下来,不学新的东西了!)对于这张图,我还是要说不完整,因为我还没有加入数据结构的知识。个人工作需要自学,可以拓展。反而是你学会了这些东西之后,找工作或者说开发PHP相关的工作肯定是没问题的!但我不希望你停止学习它们。一、关于学习顺序的建议(不一定要按这个顺序学)(1)前端知识(HTML+CSS+JAVASCRIPT)前端知识不难,可以很快学会。但是想要精通,这真的是一件很费力的事情。为什么要先学习前端知识?原因是:PHP是一种脚本语言。开发前端的东西,必须要将PHP代码嵌入到HTML中才能实现功能!如果自学PHP,只能用PHP来实现语法,而想做一些与前端代码相关的功能时就受限了。(如果有前端小伙伴,当然可以做后端。)但是作为一个PHP开发工程师,前端的东西如果不懂,调试报错的时候就会头大当你工作的时候!!那么学习前端知识需要多长时间呢?个人认为还是要看一个人的学习能力。它不必尽可能短。最重要的是学好,掌握好。建议先设定目标,再根据目标制定计划,按照自己的时间安排全身心投入学习!(2)学习PHP知识你就会知道前端,这时候你就可以开始PHP入门了!大家可以按照我下面的PHP知识图谱结构,依次学习PHP知识(一到二)。如果大家在学习PHP的过程中有什么问题,可以关注我公众号“流思设计库”给我留言。(3)学习数据库(MySQL)其实学习了PHP的知识之后,你就会发现数据库是多么的重要。PHP是后端语言,相当于前端和数据库之间的桥梁!前端显示PHP从数据库中取出的数据,前端通过PHP对数据库进行操作。所以,优化PHP,优化MySQL,防止网站被攻击是非常重要的!!那就是网络安全。(4)版本控制其实你之前什么都掌握了,再学习版本控制,你就能顺利出门找工作了!如果你找不到工作,你可以把你的简历发给我,我帮你找出问题所在。我的邮箱:330168885@qq.com。找工作的时候可以加入PHP面试QQ群:372859894,在这里可以讨论PHP面试问题。(5)Linux是一个强大的操作系统,不要因为你只知道WINDOWS就认为它牛逼!事实上,最稳定、最强大的服务器都使用LINUX。所以如果你想变得更厉害,最好花更多的时间学习LINUX。(6)web服务器有操作系统,支持PHP运行的是什么?是依靠WEB服务器来运行的。所以最好把Nginx和Apache也研究一下!你不会后悔的。(7)如何提高计算机网络访问网站的速度,防御各种前端攻击,这个真的很推荐多学学!如果不重要,就不会写进学习结构图中。(8)缓存Redis、memcache、mongoDB等,减少数据库访问,提高数据加载请求。缓存真的很重要。大型网站必备。(9)swooleswoolesawesome,PHP的协程高性能网络通信引擎,用C/C++语言编写,可用于在线直播和在线聊天室。感兴趣的可以多多了解哦!最后附上PHPer学习PHP的知识结构图,大家可以按照下面的知识结构图来学习!(可能不全,更多PHP资料和PHP面试题,可以关注公众号“六一编程库”获取。)最后,感谢阅读。有什么问题可以在下方留言与我交流,我会一一为您解答。个人书籍《PHP程序员面试笔试宝典》、《PHP程序员面试笔试真题解析》已在各大平台热卖。最后谢谢大家的支持。
