作者:李文凯
链接:https://www.zhihu.com/question/27170424/answer/172907037
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。

一、 网上某些错误的学习路线图

网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。

这种错误的路线图的问题在于将重心未放在PHP方向,而放在了前端方向。将面向对象,业务思想、SQL转化等PHP关注的重心没有放置在之前而放置在之后了。PHP的重心还是要放在业务处理上。

二、 前期加快入门

前期的时候要加快入门的进度,学一些HTML和Css能基本写出网页后,就快速进入到PHP阶段。

因为大家是自学的PHP,学了半天还没搞到PHP的话,会放松对学习的热情,从而造成自学效果下降。

学完HTML和Css不要学Js,立马进入到环境的搭建上来。

三、 关于开发 环境

很多人在这儿走弯路,喜欢找不到同教程看环境搭建。我们在公司里面开发的时候,真正的是使用的Linux环境进行开发和线上代码运行的。

在学习的过程中,我建议:快、快、快。少纠结、代码能跑就行。

此处,推荐使用XAMPP、AppServ、PHPStudy、WampServer等工具快速安装完成,开始自己的第一段

<?phpphpinfo();

四、 基本语法

环境搭建完,开始要学习的东西有以下一些东西了:变量、数据类型、注释、常量、if…else、swith…case、while、do..while、for、运算符、数组、函数、常用函数;

这些过程当中,很多小白容易纠结为啥啥都写不出来呢。

此外,全是些基本语法,一定要记住,多写多记多背。

在心理上觉得啥都写不出来是很正常的。

五、 面向过程使用阶段

在这一阶段就能够写出东西来了,学完MySQL数据库后立马开始学习PHP连接数据库吧,学习完成后写个留言本、分页、再学个cookie和session实现用户登陆、注册。学个GD后开始实现个验证码吧。

最后在这个阶段你可以写一个论坛、贴吧或者商城出来。

六、 面向对象和MVC

在这个阶段不要再看PHP5的视频了,最好看PHP7以后的视频,特别是新的一些标准,例如:composer、PSR、面向对象的设计模式等。你可以看一些千锋PHP最新的视频,这些技术点全都讲到了。

这一块学习顺序:

  1. 面向对象基本语法;
  2. 写几个常用类;
  3. 组合MVC
  4. 学习设计模式
  5. 学习PSR

七、 深入学学前端

PHP学好了,前端课程学起来跟玩似的了。因为你已经有了一门语言的基础了。所以,学习一些JS,再学一些jQuery,bootstrap够你用了。

八、 深入ThinkPHP5.0或者Laravel

深入学习一个或者两个框架,然后结合前端的知识,写二个以上的项 目出来吧。

你可以写个多品类的商城、写一个OA系统等。

九、 学习Linux服务器

学习Linux服务器的主要了解多服务器的部署,了解软件安装,特别是LAMP和LNMP的环境搭建。

将对应的代码搭建到自己部署的服务器上去。

最后买一个域名和阿里云服务器,真正的将代码部署到云服务器上去,走一次上线流程,用一下git管理一下代码会更棒。

十、 深入大并发架构的学习

你非常有必要学习一下大并发架构,学一些NoSQL技术、Swoole技术、keepalived技术等多项不同的技术。

让自己全面了解服务器集群下代码如何运行的更加高效。

并且全面的了解一下PHP的socket、进程、线程、协程等技术,对你的代码的技术提升是很有帮助的。

建议这个时候使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来。

这一块国内都有很多视频,视频不要再看PHP5的视频了,你可以多看看PHP7的视频。

现在学习PHP已经不再是单纯的学习PHP了,到后期更多的是学服务器集群,大并发处理,按照这个路线图一点一点往前走,有问题可以在评论下面咱们相互交流。

转载于:https://www.cnblogs.com/qianjilou/p/6398200.html

(知乎)我想问一下PHP的学习路线图相关推荐

  1. 想问关于未来编程学习方向以及职业规划【新人】

    大家好,我是一名刚刚在国外毕业的中国高中生,我从小就对编程有着非常的兴趣爱好,目前我已经收到了澳洲大学计算机系的offer,想在这三个月的空白期开始自己学习计算机语言. 我听说很多的人都推荐小白先从p ...

  2. [答学员问】对于低学历的我,想找一个培训机构学习Linux网络运维,哪个培训机构教学稍微好一点呢?

    对于低学历的我,想找一个培训机构学习Linux网络运维,哪个培训机构教学稍微好一点呢? 本文首发于知乎,稍作修改! 虽然我也做培训,但是我不宣传任何机构. [1] 首先第一个问题: 低学历低到什么程度 ...

  3. 灵魂发问:请问您有什么想问我的吗

    面试是每个需要工作的人或多或少都要走的路,很多人甚至已经面到超神,来者皆能造火箭的程度,不过本次我们不关注那些 每次面试基本上都会遇到面试官的问题「你有什么想问我的吗?」(如果从头到尾都没问这个的话大 ...

  4. 面试官说 “你还有什么问题想问的” ,作为一名程序员该如何回答?

    前言 程序员面试时经常会听到面试官说一些套话,比如"今天的面试就到这里了,回去等通知吧","你还有什么问题想问我的吗","如果这道题不会做,那么我们也 ...

  5. XP虚拟机Oracle复制粘贴,Oracle VM VirtualBox我想问怎样在虚拟机上拖动复制或运行主机上的文件...

    点击查看Oracle VM VirtualBox我想问怎样在虚拟机上拖动复制或运行主机上的文件具体信息 答:Oracle VM VirtualBox安装增强功能好像也不能直接复制拖动文件,只能使用共享 ...

  6. 我想问一下为什么会开3分钟系统自动会从新启动呢?

    我想问一下为什么会开免费上网3分钟系统自动会从新启动呢? 我是用了<免费上网工具>问一下是工具出问题是是老板的主机设置的~~应该怎么解决??/ 转载于:https://blog.51cto ...

  7. AI机器人:与智能机器人进行实时智能交互,想问什么就问什么

    AI机器人:与智能机器人进行实时智能交互,想问什么就问什么 目录 界面设计 更多好玩设计 视频播放地址:设计GUI界面实现与机器人智能对话 界面设计 1.思路:训练语料,设计语料,结合人工智能算法 2 ...

  8. Java交流|面试最后一问:你有什么问题想问我吗?

    尽管,我们之前做了这么多的面试准备,然而,最后这个90%可见的最后一问可能直接让你功亏一篑.这么厉害的最后一问:"你有什么问题想问我吗?" 看似平淡无奇的问题,但是却蕴含着多方面的 ...

  9. 标题显示字数限制 html css,【紧急】我想问一下HTML的TITLE标签,里面的内容能填写多少个?有限制吗_html/css_WEB-ITnose...

    我想问一下HTML的TITLE标签,里面的内容能填写多少个?有限制吗 另外如果提高搜索引擎访问的质量,把我的网站排列在前面 除了title和meta里面多放些关键词之外我还需要做什么? 回复讨论(解决 ...

最新文章

  1. 从硬件到软件 统一沟通将引领通讯市场
  2. 动态性能视图v$lock访问很慢的解决办法
  3. 中plot 函数中字体大小_Excel中的VLOOKUP函数
  4. music‘s effects
  5. 怎么把向上滑动取消_美瞳滑片是什么意思?为什么会滑片?怎么解决?
  6. js参数使用时常犯的一个低级错误
  7. C# 系统应用之获取Windows最近使用记录
  8. 结对项目 刘静 201303014059 计科高职13-2
  9. etcd和redis的比较和日常使用场景
  10. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  11. xml+javascript实现简单图片轮换
  12. 基于nodejs的excel表格合并工具
  13. 小微企业如何通过地推实现精准获客?
  14. web前端期末大作业——HTML+CSS简单的旅游网页设计与实现
  15. linux红外遥控进程,46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)...
  16. 【论文笔记】:CornerNet: Detecting Objects as Paired Keypoints
  17. /sys/class/gpio 操作方法
  18. 使用poi来导入具有合并单元格的excel表格
  19. STM32F767时钟树分析
  20. PHP如何接入医疗HIS系统发送短信

热门文章

  1. 人生的悲哀莫过于:求而不得,舍而不能,得而不惜
  2. 《精妙的IT》免费公开课
  3. 为什么普遍使用Linux做服务器?
  4. 模仿的两端分别是山寨和微创新
  5. 安卓还是鸿蒙,SaaS应用移动化靠谁?
  6. 初次创建spring boot流程和注意事项
  7. MATLAB学习笔记5:绘图基础与数据可视化(中)
  8. 【RF】Receiver Function接收函数
  9. docker status exited(255)
  10. MOD、SCON、PCON寄存器的配置