你好, 是我 -- 琉忆. PHP 程序员面试系列图书作者.
作为一名 PHP 开发者过来人, 也是经历了菜鸟到老手的过程, 在此给那些想学 PHP 的同学指条路, 即使你是转行学 PHP 一样可以学会 PHP.
(如果觉得下面这段是废话, 可以直接跳过到后面直接看我分享 PHP 图谱入门)
我是怎么接触到 PHP 的?
一, 选了计算机专业
说说自己当初是怎么接触到的 PHP, 再学 PHP 的, 最后怎么学.
其实说实话, 当初高考完后并没有想过学计算机, 个人最喜欢的其实是化学.
但是选专业的时候, 家里人反对我学化学, 生物相关的专业, 说你毕业后就只能去工厂工作.
反而是在电厂工作的六叔跟我说你学计算机, 那个工资高待遇好.
最后, 才学了计算机.
二, 开始学 PHP
大一上学期学的 C 语言, 但是 C 语言前期自学反而越学自信心越掉, 因为觉得挺没意思的 (都要编译黑框看效果, 当时觉得不能做什么大的东西给别人看).
反而是大一上学习进了学校的一个论坛社团的技术部工作, 帮忙维护学校的网站.
因为学校的网站后端都是 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 程序员面试笔试宝典》 https://item.jd.com/12493342.html ,《PHP 程序员面试笔试真题解析》 https://item.jd.com/39207157268.html 已经在各大平台销售 (点击即可跳转购买).
最后感谢你的支持.
来源: https://www.cnblogs.com/leoyi330/p/10120424.html