PHP已经在国内流行很多年了,虽然很多人在唱衰PHP,但是对于WEB开发领域,PHP依旧是当之无愧的首选,PHPer队伍依旧庞大,对于PHPer是否会流行下去,我并不会去过多的评测,毕竟语言之分只会停留在开发的初期,任何语言毕竟还是一门开发的工具,当你需要的时候,任何一门语言都是你手中的利器,当你不需要的时候,再好的语言都是鸡肋。所以于我来说这些并不重要,只要依旧有人在学习php,我的这篇博文就是有意义的。下面分享一下想要成为PHPer的升级路线图:
1.环境搭建 对于新人来讲,完全没有必要把心思花在搭建环境这件事上。在实际的项目中,绝大多数都是运行在Linux上,在Linux上通过几条命令就可以解决的问题,但是在windows上就需要花很大的心思来一点点配置环境,但是新人直接学习linux也是需要花费精力的。所以在学习初期,完全建议采用集成环境来开发,把全部的心思放在学习语法上面。
在此推荐XAMPP、AppServ、PHPStudy、WampServer等集成环境。
2.前端基础知识 在这个阶段,需要学习html+css,同时理解web网站开发的基本原理,能够自己搭建静态的网页基本上就可以了。有很多人建议新人去学习JavaScript、jQuery之类的,基本上可以说是误人子弟了,对于一个新人来讲基本上属于对牛弹琴,上来就整这些,学的不好估计严重影响学习进度和学习信心,走火入魔,弄得好了没准也就变成前端程序员了。
3.php基础语法 基础语法大概包括下面这些内容:php标记、注释、变量、数据类型、常量、表达式、流程控制、函数、错误处理、session、运算符、命名空间、包括php中提供的常用函数等等。
需要注意的是,在这个阶段中很多的新手小白们总是觉得能看的懂别人的代码,但是自己却写不出什么来,其实存在这种情况很正常,不需要过于纠结,基本上在这个阶段都是一些基本语法,无非就是多写多记,自己也可以在网上多找一些小练习来练练手,通过这些小玩意来磨练自己对于基础知识的掌握程度。
4.面向过程阶段 在这一阶段,可以学习下MySQL的操作以及PHP如何操作MySQL,自己可以尝试着写一些例如记事本、分页、通过session等等写个登陆注册等等简单的实例,后期再补充个GD库来写验证码,基本上就可以了。
当掌握的差不多,就可以尝试着写一些例如购物商城,论坛贴吧等等项目。
5.php面向对象
在这一阶段基本上就要进入到php的核心语法升级阶段,从基础的面向过程开发升级到面向对象开发。在这一阶段,你需要弄清楚类、对象、属性、方法、访问限制、自动加载、析构函数和构造函数、继承、范围解析操作符、静态、抽象类、对象接口、Trait、匿名类、重载、魔术方法、遍历对象、Final、对象克隆、比较、类型约束和静态绑定、对象序列化等等。
在这需要注意的是,目前php还是建议看一些php7的内容,可以在网上找些资料,来帮助自己掌握php7的新内容。
同时,在这一个阶段需要理解MVC,还要掌握smarty等等,后期可以在学习一下php一些设计模式用来提高自己的逼格。
6.再次学习下前端的玩意
到了这个阶段,基本上就可以花些心思来深入学习下前端的内容,例如JavaScript 深层次的内容,例如玩一玩ES6、ES7,研究一下jQuery的源码,学习了解下Bootstrap等等基本上就足够了。
7.php工作进阶
到了这个阶段,完全可以自己深入学习下php的框架,最常见的ThinkPHP、Laravel等等,通过深入学习框架来体会实际项目的开发。同时最重要的是一定要写两个项目练练手,类型无所谓,一定要写巩固所学。
8.linux
学到这,可以尝试着搭建个虚拟机或者自己买个云服务器玩玩linux,体验下linux下的开发,可以将之前的项目一点点移植到linux上,同时一定要把linux的环境搭建和基础操作玩熟。这些都是一个PHPer必备的。
9.为了应付找工作而需要额外掌握的小玩意
学到这,其实已经可以应付工作了,但是目前很多公司在招聘的时候还是要求掌握一些前端的高级玩具,例如Vue,例如React Native等等。同时可以尝试着了解一些微信开发等等。
10.了解并尝试并发解决方案
对于一个有逼格的PHPer,怎么能不了解并发呢,一定要学习一些高并发的框架,学一些NoSQL,Swoole技术、keepalived技术等多项不同的技术,了解服务器集群下如何提供效率,全面的了解一下PHP的socket、进程、线程、协程等技术。建议使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来。
11.神功初成,闯荡江湖
同学,如果你坚持到了这个阶段,恭喜你,你已经可以独闯江湖了。去工作中多多的积累经验吧。
在学习php过程中,需要书籍的辅助,在这强烈推荐书籍:
《细说PHP》PHP入门的经典,内容详实易懂,全面涵盖了web开发的所需的知识内容。是一本从入门到精通PHP技术的首选教材,也有
细说PHP视频教程。
MySQL:
《MySQL必知必会》《高性能MySQL》、《深入浅出MySQL》
Linux:
《Linux系统编程》《鸟哥的 Linux 私房菜》