PHP學習路線資源總結[持續更新]

奕鵬發表於2021-04-12

相關閱讀

思維導圖

文章介紹

在之前分享過一篇有關PHP學習路線的思維導圖,得到了大家的關注,有朋友推薦根據學習路線分享一些有關的學習資源(學習文章、學習資料或者學習網站等)。該篇文章結合自己學習總結一些不錯的學習資源。文章涉及到的資源可以通過我個人的公眾號獲取,直接回復”PHP學習路線資源”即可。同時該文章後面也會不斷更新與完善,可以通過該連結瞭解最新進度文件地址

Snipaste_2021-04-10_12-20-01

路線提綱

Snipaste_2021-04-10_12-15-23

上面的截圖就是一個大致的提綱,接下來就針對整體的提綱做一個具體資源的介紹。下面的截圖是個人平常看過的書籍,如果需要的話,你也可以聯絡我,贈送這些書籍(因個人考慮切換城市,不方便攜帶)。

WechatIMG377

PHP資源

PHP作為一門適用於web開發的程式語言,相比其他的程式語言要求較低一些,在網上的學習資源也是非常多的,個人不推薦看各種文件,能夠把官方的文件多看幾遍就差不多了。官方文件。為什麼推薦把官方文件多看幾遍呢?

  1. 官方文件首先從學習思路來說,能夠從淺到深的學習。能夠讓你瞭解到一個明確的學習路線。

  2. 官方文件有中文版、英文版等多種語言版本,對於英語不是特別好的程式設計師來說是比較友好的。同時文件中也會有部分開發者提供的程式碼示例,也可以作為學習的一種資源。

在熟悉官方文件之後,對於PHP的基礎知識基本瞭解的差不多了。這時候需要對其他的知識做一些擴充套件延伸。例如PHP的設計模式、PHP底層相關的瞭解。

對於PHP設計模式推薦使用下面的網站,PHP設計模式

Snipaste_2021-04-10_12-43-36
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. 唯一不好地方就是全文都是英文文件。
    Snipaste_2021-04-10_13-00-58

對於英文不是很好的開發者可以通過高效能MySQL這本書籍來學習,概述涵蓋了MySQL的各個知識點。對於想學習好MySQL的開發者,是非常不錯的一本書籍。
Snipaste_2021-04-10_13-05-06

這裡推薦其他的幾本MySQL不錯的書籍。

MySQL王者晉級之路。

Snipaste_2021-04-10_13-05-22

對於想深入瞭解MySQL中InnoDB儲存引擎的可以多看看下面的書籍。

Snipaste_2021-04-10_13-05-22

Redis資源

Redis作為一門記憶體型的資料庫,由於效能高、資料型別豐富、支援持久化、叢集、哨兵等功能使用領域也越來越廣泛。對於學習Redis,首先比較推薦通過書籍來學習,官方文件也只有英文,對於英文不好的開發者學起來可能比較吃力。

這裡推薦下面這本書。
Snipaste_2021-04-10_13-12-35

該書沒有對Redis底層過多的深入講解,更多的是從Redis的各個功能、以及實現原理的角度來分析與總結。例如Redis的資料型別、主從複製、持久化、哨兵、叢集等方面的知識。只要你對書中的各個知識點深入學習,基本對Redis功能有個全面的學習。

看完該書,如果你還想對Redis繼續深入學習一下。可以去極客時間購買一本Redis核心技術與實戰的電子書籍。官方連結
Snipaste_2021-04-10_13-19-43

書籍目錄
Snipaste_2021-04-10_13-21-13

MongoDB資源

MongoDB作為一種非關係型的資料庫,最近幾年也被開始廣泛使用到企業專案開發中。MongoDB使用場景總結

MongoDB的學習,我主要還是通過官方文件,其他地方的文件也暫時沒發現更好的。官方文件

如果你不喜歡看文件,這裡推薦一本書籍。

Snipaste_2021-04-10_23-13-41

前端資源

作為一個PHP開發者,或多或少都會一些前端的技術,對於一個後端開發者來說,掌握基本的前端知識就差不多。我個人也是掌握一些vue.js,JavaScript等。平常看的文件也是下面兩個網站。

mozilla

Snipaste_2021-04-10_23-39-58

[vue.js文件]
Snipaste_2021-04-10_23-46-47

Linux資源

Linux對於後端開發者來說,也是一門不得不掌握一些基礎的程式。例如環境的搭建(lamp),其他服務的搭建、Linux基本操作命令等。

對於基礎的命令,個人比較推薦直接檢視手冊即可。Linux命令手冊
Snipaste_2021-04-11_13-22-37

這裡推薦幾個蠻不錯的Linux視訊教程,也是個人學習Linux的入門教程,對於瞭解Linux來說是蠻不錯的。

兄弟連Linux視訊教程
Snipaste_2021-04-11_13-25-16

2021韓順平 一週學會Linux

Snipaste_2021-04-11_13-28-13

計算機資源

計算機基礎大家大學都學習過了,都是有一些基礎的。對於這基礎知識比較薄弱的開發者來說,通過看書或者比較枯燥、難懂,這裡推薦幾個蠻不錯的視訊。

《深入理解計算機系統》底層原理

Snipaste_2021-04-11_13-30-40

韓立剛計算機網路 謝希仁 第7版

Snipaste_2021-04-11_13-31-58

對應的基本書籍。
Snipaste_2021-04-11_13-32-57

Snipaste_2021-04-11_13-33-10

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章