你好,是我——琉忆。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. django中写入数据时给密码加密

    方法一.在自定义的form表单中重写save方法: 方法二.使用信号量来实现 1. 在应用的模块下新建signal.py文件 2.编写回调函数,内容如下: 3. 在应用的app.py文件中的ready ...

  2. Redis_简介(1)

    Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作 ...

  3. SQL高级优化(二)之MySQL架构

    一.架构 想要学好SQL优化就必须从对应数据库的基本架构开始学习 架构图如下 二.架构分析 1. 连接管理与安全验证 ​     MySQL有连接池(Connection Pool)管理客户端的连接. ...

  4. 使用altium designer 21极坐标绘制异形焊盘 比如焊接螺母的 环绕焊盘

    先看一张图 在回流焊时,不能直接做一个大圆圈焊盘来焊接螺母,这样焊锡膏因为流动问题,可能会导致螺母歪斜 厂家推荐的焊盘形状右上角 所以 需要绘制异形焊盘 首先进入ad的封装库工作界面 在库中点右下角P ...

  5. WebRTC本地选择codec(web本地模拟)

    视频编码后,再进行发送.WebRTC建立视频连接前,可以选择codec.一般来说支持多种codec,以VP8和H264为代表. Codec: 编码译码器,编解码器 示例代码 写一个示例,用户可以在发送 ...

  6. pycharm常用设置项和快捷键

    python开发工具pycharm非常人性化,使用方便,功能强大,可以做到与项目配置库结合使用.初次使用,一些设置项和快捷键不那么容易被发现和设置,那么给大家下面总结pycharm常用的设置项和快捷键 ...

  7. Java对象内存模型

    2 Java对象内存模型 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header). 实例数据(Instance Data)和对齐填充(Padding). 在 JVM ...

  8. RichTextBox单独设置文字颜色

    richTextBox1.Select(index, "str1".Length); richTextBox1.SelectionColor = Color.Red;

  9. 使用 Kubeadm+Containerd 部署一个 Kubernetes 集群

    本文独立博客阅读地址:https://ryan4yin.space/posts/kubernetes-deployemnt-using-kubeadm/ 本文由个人笔记 ryan4yin/knowle ...

  10. tigergao--shell

    #!/bin/bash #@date:2019-11-28 #@auth:tigergao #@update_all function depprot() { curdir=`dirname $0` ...