雲原生這幾年非常火,很多同學都在學習雲原生相關技術,我也在 如何進階為 Go + 雲原生高階開發工程師?中,詳細介紹瞭如何學習,以使自己快速進階為 Go + 雲原生高階開發。這裡我再快速總結下學習路線,並提供路線中涉及到的學習資料供你下載。
學習路線
本著只看優秀課程、不重複學習、學習思路清晰、快速進階的原則,我整理了以下進階路線:
整個學習路線按順序分為以下 4 個階段( 4 個階段雖然具有先後進階順序,但其實可以並行學習):
- 學習技術基礎: 這一階段是基礎學習階段,主要學習一些基礎知識。這些知識更多偏向於對技術進行功能、架構、原理的介紹,並不會介紹開發實戰。這一階段,需要掌握以下 4 類技術棧:軟體開發基礎技術棧、中介軟體技術棧、Go 語言技術棧、雲原生技術棧;
- 學習優秀的開發實戰課: 因為我們的目標是成為一個 Go + 雲原生高階開發工程師,所以還需要學習相應的開發實戰課。開發實戰課主要包含:Go 語言開發實戰課、Kubernetes 開發實戰課;
- 閱讀學習、優秀開源專案原始碼: 另外,我們還可以閱讀一些優秀的開源專案,來提高自己的開發能力;
- 進行真實的企業開發實戰: 最後,我們需要透過真正的企業開發實戰,來驗證、鞏固、提高我們的開發能力。
學習資料推薦
經典學習資料按階段推薦如下。其中階段 2、階段 3 你均可以在孔令飛的雲原生實戰營閉環學習。
階段 1
- 軟體開發基礎技術棧
- Linux 基礎:《循序漸進 Linux(第 2 版)》
- Makefile 基礎:《Makefile 程式設計》
- Shell 基礎:《實戰 Linux Shell 程式設計與伺服器管理》、《Shell 指令碼專家指南》;
- SQL 基礎:《精通 SQL 結構化查詢語言詳解》
- 中介軟體技術棧
- MySQL 基礎:《MySQL 必知必會》;
- Redis 基礎:《Redis 設計與實現》;
- Kafka 基礎:《Kafka 權威指南》。
- Go 語言技術棧
- Go 語言程式設計基礎:《Go 程式設計語言》、《Go 語言程式設計》。
- 雲原生技術棧
- 虛擬化基礎:《系統虛擬化 : 原理與實現》、《KVM 虛擬化技術: 實戰與原理解析》;
- 微服務:《微服務設計》;
- Docker 基礎:《Docker 技術入門與實戰(第 3 版)》、《Docker 容器與容器雲(第 2 版)》;
- Kubernetes 基礎:《Kubernetes 權威指南:從 Docker 到 Kubernetes 實踐全接觸(第 5 版)》。
- 雲原生基礎:
- 《雲原生架構:從技術演進到最佳實踐》;
- 《阿里云云原生架構實踐》。
上面有些同類技術棧,資料會推薦 2 本及以上,你可以根據學習精力,選擇閱讀第一本,或者全部都學習。
階段 2
- Go 語言開發實戰課:孔令飛的雲原生實戰營中包含的 Go 專案開發高階實戰課;
- Kubernetes 開發實戰課:孔令飛的雲原生實戰營中包含的 Kubernetes 開發實戰課;
階段 2 當前並沒有優質的免費開發實戰課。有一本 《Kubernetes 程式設計》圖書,不過國內沒有電子版教材可用。建議,直接學習星球中的 Kubernetes 開發實戰課,內容更全,是一個真正的開發實戰課。
階段 3
- OneX:非常優秀的 Go + 雲原生實戰專案;
- Gin:非常受歡迎的 Go Web 框架;
- Kubernetes:容器編排專案,雲時代的作業系統。
為了減輕你的學習負擔,快速進階,這裡建議只閱讀 OneX 專案的原始碼即可。OneX 專案配套有實戰體系課和學習星球,可以減輕你的原始碼閱讀難度,提高原始碼閱讀效率。
階段 4
階段 4 是學以致用階段,這個階段主角是你。你可以思考工作中哪些專案可以基於 OneX 專案魔改開發,哪些專案可以採用宣告式 API 程式設計實現,並使用所學技能完成企業專案的開發。既夯實了你的學習效果,又在工作上有非常優質的產出。
資料下載
- 階段 1:涉及的資料可以掃碼關注我的公眾號【令飛程式設計】,回覆【資料】,免費獲取;
- 階段 2:你可以加入 孔令飛的雲原生實戰營 知識星球獲得;
- 階段 3:都是開源專案直接 GitHub 克隆原始碼學習;
- 階段 4:你就是資料。
- 您的支援是我寫作的最大動力!如果這篇文章對您有幫助,感謝點贊和關注;
- 關注公眾號【令飛程式設計】,乾貨不錯過:
- 回覆【資料】獲取全套 Go + 雲原生學習資料;
- 回覆【好友】可以新增我的微信,一對一技術交流;
- 回覆【星球】加入 孔令飛的雲原生實戰營,帶你進階 Go+雲原生高階開發工程師。