你好,是我——琉忆。PHP程序员面试系列图书作者。

作为一名PHP开发者过来人,也是经历了菜鸟到老手的过程,在此给那些想学PHP的同学指条路,即使你是转行学PHP一样可以学会PHP。

(如果觉得下面这段是废话,可以直接跳过到后面直接看我分享PHP图谱入门)

我是怎么接触到PHP的?

一、选了计算机专业

说说自己当初是怎么接触到的PHP,再学PHP的,最后怎么学。

其实说实话,当初高考完后并没有想过学计算机,个人最喜欢的其实是化学。

但是选专业的时候,家里人反对我学化学、生物相关的专业,说你毕业后就只能去工厂工作。

反而是在电厂工作的六叔跟我说你学计算机,那个工资高待遇好。

最后,才学了计算机。

二、开始学PHP

大一上学期学的C语言,但是C语言前期自学反而越学自信心越掉,因为觉得挺没意思的(都要编译黑框看效果,当时觉得不能做什么大的东西给别人看)。

反而是大一上学习进了学校的一个论坛社团的技术部工作,帮忙维护学校的网站。

因为学校的网站后端都是PHP开发的。

那时候第一次知道有HTML+CSS+PHP这种语言。

然后就跟社团的站长和学长请教怎么学PHP。

他们都建议我先学的HTML+CSS+JAVASCRIPT.

然后每周开例会汇报一次自己的学习进度。

三、先学的HTML+CSS+JAVASCRIPT,才学的PHP

因为在学校自学的,肯定一样是百度搜索各种视频啊,或者是图书馆找书。可能多点就是问学长要资料了。

当时真的是一脸懵,用什么软件编写HTML代码,怎么运行都不知道。

其实我并没有很明确的路,问了一些学长的东西,然后自己去图书馆找的HTML书籍(具体书籍名字我也忘记了)。

我按着那本书学习HTML+CSS,用的dreamwear CS6软件编码的。

说实在那本书真的很旧很旧了。。

那时候我记得很清楚也很兴奋,因为我用了一周的时间就学完了那本书,并且按着书里的内容反复的做出了很多个网页(其实也很基础)。

那时候真的信心一下子就上来了,但是太速成了,敲的太少,很多方法逻辑上也不能变通的运用在别的网站上开发!

所以初入坑,就决定了不学C/C++了,转行走网站开发吧,那么强大。

后续就自学了JAVASCRIPT,也是找的图书馆书籍照着打的学的。

四、PHP的学习路

其实学PHP的时候已经是大一暑假了,才开始自学的。

那一段时间真的挺迷茫,学了语法、基础但是就是不能很好的应用在前端的开发,至此在PHP+HTML+CSS+JAVASCRIPT的那段时间上花费了很多精力。

当时记得琢磨了一个多月才用PHP+mysql开发了第一个留言板功能,后续到文章功能,再后来到整个网站的开发。

至此,如果个人总结,如果你想学好一样东西,最好的办法还是站在巨人的肩膀上看远方!

个人觉得你想超过别人,还是得安安心心的按着前人的步伐走,找书籍、找视频的学,切忌急躁和速成!

多敲多练多实践,多思考!!切忌眼高手低,好像自己都懂,但是会出现实际应用就不会的问题!

正文:

你正在学PHP,我特意总结了从小白到老手的整个知识结构导图,这个导图比较简单,每个模块拓展开来都是一个很大模块的内容,由于时间的原因,我只总结了PHP的。后续会补上!

PHP开发工程师的知识结构

一、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)swoole

swoole很牛逼,PHP的协程高性能网络通信引擎,使用C/C++语言编写,可以用来做在线直播,在线聊天室。有兴趣可以深入学习!

最后附上PHPer学习PHP的知识结构图谱,可以按着下面的这个知识结构图进行学习!(不一定完整,更多PHP资料,PHP面试题,都可以关注公众号“琉忆编程库”获取。)

最后,感谢你的阅读。

有什么问题可以在下面留言跟我交流,我都会一一回答你。

个人的图书,《PHP程序员面试笔试宝典》《PHP程序员面试笔试真题解析》已经在各大平台销售(点击即可跳转购买)。

最后感谢你的支持。

【琉忆分享】新手如何学习PHP?附上PHP知识导图。的更多相关文章

  1. web前端开发初学者必看的学习路线(附思维导图)

    很多同学想学习WEB前端开发,虽然互联网有很多的教程.网站.书籍,可是却又不知从何开始如何选取.看完网友高等游民白乌鸦无私分享的原标题为<写给同事的前端学习路线>这篇文章,相信你会有所收获 ...

  2. 学习maven,看思维导图就够了

    一直在用 Mindjet MindManager和xmind 做思维导图.以前在用思维导图写读书笔记时,总是想要事无巨细地写清楚每个知识点,现在想来是事倍功半.思维导图应该是一个帮助我们梳理知识点.理 ...

  3. UI设计初学者必备的工具以及学习路线(附思维导图)

    今天千锋UI设计小编着重为大家介绍5个学习ui设计必须要会的工具和软件以及UI设计学习路线,希望能对大家所帮助. UI设计必要的工具和软件 1.PS 图像处理合成软件 ui设计核心软件,强大的图像处理 ...

  4. 思维导图软件MindManager新手入门教程

    MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉.组织和共享思维.想法.资源和项目进程等等.MindManager新手入门教程专为新手用户 ...

  5. SSM框架学习思维导图

    SSM框架学习思维导图 2017年08月11日 20:17:28 阅读数:1141 放上前段时间学习SSM框架以及Spring.SpringMVC.MyBatis的学习结果,输出思维导图一共四幅图.这 ...

  6. 刚转行1年测试新手:学习Python编程经验实战分享

    一.开头说两句 作为一名零基础转行刚一年的测试新手来说,深知自己在技术经验方面落后太多,难免会有急于求成的心态,这也就导致自己在学习新知识时似懂非懂,刚开始学完那会还胸有成竹,一段时间之后却又忘的一干 ...

  7. 新手如何学习java(java学习建议路线图)

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:     首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). ...

  8. 人工智能新手入门学习路线和学习资源合集(含AI综述/python/机器学习/深度学习/tensorflow)

    [说在前面]本人博客新手一枚,象牙塔的老白,职业场的小白.以下内容仅为个人见解,欢迎批评指正,不喜勿喷![握手][握手] 1. 分享个人对于人工智能领域的算法综述:如果你想开始学习算法,不妨先了解人工 ...

  9. 【腾讯Bugly干货分享】深度学习在OCR中的应用

    本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5809bb47cc5e52161640c5c8 Dev Club 是一个交流移动 ...

随机推荐

  1. SSTI(以Twig模板引擎为例)

    一.模板注入与常见Web注入 就注入类型的漏洞来说,常见 Web 注入有:SQL 注入,XSS 注入,XPATH 注入,XML 注入,代码注入,命令注入等等.注入漏洞的实质是服务端接受了用户的输入,未 ...

  2. java关于for循环的效率优化

    我们知道在实现一个功能的时候是可以使用不同的代码来实现的,那么相应的不同实现方法的性能肯定也是有差别的,所以我们在写一些对性能很敏感的模块的时候,对代码进行优化是很必要的,所以我们说一下for循环(w ...

  3. 浅谈 Java 多线程(一) --- JMM

    为什么使用多线程 更多的处理器核心数(硬件的发展使 CPU 趋向于更多的核心数,如果不能充分利用,就无法显著提升程序的效率) 更快的响应时间(复杂的业务场景下,会存在许多数据一致性不强的操作,如果将这 ...

  4. MySQL数据库学习打卡 DAY2

    今天学习了MySQL的DML操作,完成了关于增删改查所有基本内容的学习.

  5. UML 有关用例图知识及用例关系

    原文链接:https://blog.csdn.net/mj_ww/article/details/53020080 1. 如何识别用例 任何用例都不能在缺少参与者的情况下独立存在.同样,任何参与者也必 ...

  6. Android学习笔记2

    4,用intent在activity之间传递数据(两个Activity可能不是在一个应用程序中) (1),从MainActivity向HelloActivity传递参数123 package com. ...

  7. 【测试数据】android下CPU核与线程数的关系

    测试方法 24MB的一张4K图片,连续计算5次直方图. 小米mix2s, 高通骁龙 845.4大核,4小核. 数据表格 线程数 绝对时间(s) 累计CPU时间(s) 每线程平均耗时(us) 每线程最大 ...

  8. golang中循环或递归求阶乘

    package main import "fmt" func factorialFor(num int) (ret int) { // 循环求阶乘 ret = 1 for i := ...

  9. ZooKeeper 授权访问

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  10. RSS生成工具/服务推荐

    时至2022,关于碎片化阅读.信息焦虑的讨论仍在继续且似乎并没有形成广泛共识的解决办法.而研究生期间主要研究方向就是推荐系统且未来也大概率从事相关岗位的我,对以算法为中心的信息获取方式可以说是又爱又恨 ...