PHP学习路线图

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

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

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

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

二、 前期加快入门

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

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

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

三、 关于开发 环境

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

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

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

  1. <?php
  2. phpinfo();

四、 基本语法

环境搭建完,开始要学习的东西有以下一些东西了:变量、数据类型、注释、常量、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学习路线图(转)的更多相关文章

  1. Android开发学习路线图

    Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...

  2. Hadoop学习路线图

    Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括, ...

  3. SAP ABAP学习路线图--标准教程

    SAP ABAP学习路线图--标准教程 摘自:http://www.cnblogs.com/clsoho/archive/2010/07/05/1771400.html

  4. iOS学习路线图

    一.iOS学习路线图   二.iOS学习路线图--视频篇       阶 段 学完后目标 知识点 配套学习资源(笔记+源码+PPT) 密码 基础阶段 学习周期:24天       学习后目标:    ...

  5. Java学习路线图,专为新手定制的Java学习计划建议

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

  6. Node.JS 学习路线图

    转载自:http://www.admin10000.com/document/4624.html 从零开始nodejs系列文章, 将介绍如何利Javascript做为服务端脚本,通过Nodejs框架w ...

  7. Nodejs学习路线图

    前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...

  8. Hive学习路线图(转)

    Hadoophivehqlroadmap学习路线图   1 Comment Hive学习路线图 Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig ...

  9. DICOM:DICOM标准学习路线图(初稿)

    题记: DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章.起初只是用于记录自己科研.工作中遇到的疑难问题,专注于图像处理(主要是医学图像,这也正是专栏名称最初的由来):后来逐渐延伸到了DI ...

  10. R语言书籍的学习路线图

    现在对R感兴趣的人越来越多,很多人都想快速的掌握R语言,然而,由于目前大部分高校都没有开设R语言课程,这就导致很多人不知道如何着手学习R语言. 对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑 ...

随机推荐

  1. 面试官最爱的 volatile 关键字,这些问题你都搞懂了没?

    前言 volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦. volatile关键字基本介绍 volatile可以看成是synchronized ...

  2. 浅析XML和JSON的区别

    前言 今天做接口对接时,发现对方竟然是通过XML进行数据传输,当时冒出的第一个想法就是:WTF,这都什么年代了,还在用XML,是来搞笑的吧,JSON它不香吗? 想法归想法,但对接还是要完成的是吧?然后 ...

  3. Linux 查网关和dns命令

    一,查看网关(缺省路由)方法: 1.route -n 或netstat -rn2.ip route show  二, 查看DNS: nslookup www.baidu.com

  4. C++ IO的一些注意点

    读入这个坑一直以来都深受其麻烦,把遇到一些注意点记一下吧. 1.getchar读入 以前练线段树的时候做到Acwing#246 Interval GCD(原题在CodeHunter上,人懒就在Acwi ...

  5. CentOS 桥接网卡配置

    [root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 ONBOOT=yes TYPE=Bridge ...

  6. Federated Learning with Matched Averaging

    挖个坑吧,督促自己仔细看一遍论文(ICLR 2020),看看自己什么时候也能中上那么一篇(流口水)~ 郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 联邦学习允许边缘设 ...

  7. Python九九乘法表(正序和逆序)

    正序: for i in range(1,10): for j in range(1,i+1): print(str(i)+"*"+str(j)+"="+str ...

  8. Mysql锁【转】

    一.概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则.对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外. M ...

  9. Node.js小项目——学生信息管理系统

    这是迄今为止第一次接触后端的东西,是一个很小的项目,但是对于前端学习入门很好.我是先学了VUE框架再学的Node,学起来比较轻松,不过每个人都有自己的学习方法️ 一.项目描述 学生信息管理系统,可以实 ...

  10. Java面试题(Mybatis篇)

    Mybatis 125.mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换: Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用Prepared ...