最全PHP学习路线与资源总结

文章介绍

在之前分享过一篇有关PHP学习路线的思维导图,得到了大家的关注,有朋友推荐根据学习路线分享一些有关的学习资源(学习文章、学习数据或者学习网站等)。该篇文章结合自己学习总结一些不错的学习资源。

路线提纲

Snipaste_2021-04-10_12-15-23

上面的截图就是一个大致的提纲,接下来就针对整体的提纲做一个具体资源的介绍。下面的截图是个人平常看过的书籍,如果需要的话,你也可以联系我,赠送这些书籍(因个人考虑切换城市,不方便携带)。

WechatIMG377

PHP资源

PHP作为一门适用于web开发的编程语言,相比其他的编程语言要求较低一些,在网上的学习资源也是非常多的,个人不推荐看各种文档,能够把官方的文档多看几遍就差不多了。官方文档。为什么推荐把官方文档多看几遍呢?

  1. 官方文档首先从学习思路来说,能够从浅到深的学习。能够让你了解到一个明确的学习路线。
  2. 官方文档有中文版、英文版等多种语言版本,对于英语不是特别好的程序员来说是比较友好的。同时文档中也会有部分开发者提供的代码示例,也可以作为学习的一种资源。

在熟悉官方文档之后,对于PHP的基础知识基本了解的差不多了。这时候需要对其他的知识做一些扩展延伸。例如PHP的设计模式、PHP底层相关的了解。

对于PHP设计模式推荐使用下面的网站,PHP设计模式

Snipaste_2021-04-10_23-19-18

该网站的文章不仅仅从理论上讲解PHP设计模式,还会举实际的案例和代码,让你学习设计模式不会感觉枯燥、难懂。

对于大多数PHP开发者来说,想接触一些底层相关的知识,可能无从下手,不知道如何去学习,个人比较推荐PHP7底层原理分析的一本书籍。

Snipaste_2021-04-10_12-47-13

该书是腾讯高级工程师秦朋编写,在出版之后也得到业内大牛的推荐。该书基于PHP7版本,围绕SAPI、数据类型、内存管理、编译与执行、函数、类与基础语法的实现,深刻解析了PHP底层zend引擎的实现原理。是一本学习PHP底层非常不错的书籍。

Snipaste_2021-04-10_12-56-13

随着最近几年微服务技术的不断发展,PHP相关项目也开始走向了微服务领域。从PHP本身语言的角度不是特别适合,但是也有其他的技术方案可以弥补这方面的缺陷,如韩天峰老师领导的swoole。

Snipaste_2021-04-10_12-54-53

swoole官方文档,对于学习swoole的PHP开发者来说,多看几遍官方文档,同时根据官方文档的代码示例学习基本对swoole的基础知识有所了解,剩下的就是多在项目中实践与总结。

MySQL资源

MySQL作为一门数据库语言,各大企业也在使用该数据库。也是一个PHP开发者不得不去深入学习的一门语言。个人还是比较推荐通过官方文档来学习。

  1. 官方文档有完整的学习路线和知识归纳。
  2. 知识内容丰富,不仅仅有MySQL语法的知识,还有各种底层api相关的内容。
  3. 唯一不好地方就是全文都是英文文档。

对于英文不是很好的开发者可以通过高性能MySQL这本书籍来学习,概述涵盖了MySQL的各个知识点。对于想学习好MySQL的开发者,是非常不错的一本书籍。

这里推荐其他的几本MySQL不错的书籍。

MySQL王者晋级之路。

对于想深入了解MySQL中InnoDB存储引擎的可以多看看下面的书籍。

Snipaste_2021-04-10_13-07-47

Redis资源

Redis作为一门内存型的数据库,由于性能高、数据类型丰富、支持持久化、集群、哨兵等功能使用领域也越来越广泛。对于学习Redis,首先比较推荐通过书籍来学习,官方文档也只有英文,对于英文不好的开发者学起来可能比较吃力。

这里推荐下面这本书。

该书没有对Redis底层过多的深入讲解,更多的是从Redis的各个功能、以及实现原理的角度来分析与总结。例如Redis的数据类型、主从复制、持久化、哨兵、集群等方面的知识。只要你对书中的各个知识点深入学习,基本对Redis功能有个全面的学习。

MongoDB资源

MongoDB作为一种非关系型的数据库,最近几年也被开始广泛使用到企业项目开发中。MongoDB使用场景总结。

MongoDB的学习,我主要还是通过官方文档,其他地方的文档也暂时没发现更好的。官方文档

如果你不喜欢看文档,这里推荐一本书籍。

前端资源

作为一个PHP开发者,或多或少都会一些前端的技术,对于一个后端开发者来说,掌握基本的前端知识就差不多。我个人也是掌握一些vue.js,JavaScript等。平常看的文档也是下面两个网站。

mozilla

Snipaste_2021-04-10_23-39-58

[vue.js文档]

Linux资源

Linux对于后端开发者来说,也是一门不得不掌握一些基础的程序。例如环境的搭建(lamp),其他服务的搭建、Linux基本操作命令等。

对于基础的命令,个人比较推荐直接查看手册即可。Linux命令手册

计算机资源

计算机基础大家大学都学习过了,都是有一些基础的。对于这基础知识比较薄弱的开发者来说,通过看书或者比较枯燥、难懂,这里推荐几个蛮不错的视频。

《深入理解计算机系统》底层原理

Snipaste_2021-04-11_13-30-40

韩立刚计算机网络 谢希仁 第7版

Snipaste_2021-04-11_13-31-58

对应的几本书籍。

Snipaste_2021-04-11_13-33-10