Blogger Information
Blog 14
fans 0
comment 0
visits 12044
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP全栈路线图以及学习书籍推荐
alber1986的博客
Original
700 people have browsed it
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 私房菜》
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post