在 2021 年成為一名 Go 開發者的路線圖:
下面有一個路線圖,如果你想要成為一名 Go 語言開發者的話,你可以沿著這張圖裡面的路徑去學習,裡面紀錄了一些你可能也想學習的函式庫。當你問到:「我想成為一名 Go 語言開發者,接下來我要學些什麼?」,我做的這個路線圖就是一個很好的建議。
English 简体中文 日本語 Versão em Português do Brasil 한국어 Русский Українська فارسی
本路線圖的目的是讓你看到學習 Go 語言的一個全景圖。在你對接下来要學習什麼感到困惑的时候,這個路線圖會給你一些指導,而不是鼓勵你去選擇當下流行的東西。你需要逐漸了解為什麼一個工具可能會比另一個工具更適合某些場景。但請記住,流行的東西並不意味著一定適合你的工作。
如果您喜歡或者正在使用這個專案來學習或者開始你的計畫,請給這專案一個 star,謝謝!
-
先決條件
-
一般開發技能
- 學習 GIT,在 GitHub 上建立一些倉儲,與其它人分享你的程式碼
- 了解 HTTP(S) 協議,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 不要害怕使用 Google,Google 搜索的力量
- 看一些關於資料結構以及演算法的書籍
- 學習關於驗證的基礎實現
- SOLID 原則、架構、設計模式等
- 基本的軟體測試(單元、整合、端對端)
-
命令列工具
-
Web 框架 + 路由
-
資料庫
- 關聯式
- 雲端資料庫
- 搜索引擎
- NoSQL
-
物件關聯對映
-
快取
- GCache
- 分散式快取
-
日誌
-
即時通訊
-
API 客戶端
-
最好知道
-
測試
-
工作排程
-
微服務
- 消息代理
- 建立事件驅動服務
- 框架
- RPC
如果您認為該路線圖有待改進,請務必提交 PR 或者發 Issue。當然,我會持續地改善它,所以你可以給這個倉儲點個 star 以便回訪。
想法來自:ASP.NET Core Developer Roadmap
這個路線圖是用 Draw.io 做的。專案的檔案可以在這邊找到 golang-developer-roadmap-zh-TW.xml
。您如果想要修改它,您可以進入 Draw.io 點擊打開已有圖表,並且選擇這個 xml
檔案。它會為您打開這個路線圖。更新,並且上傳,以及更新該 ReadMe 中的對應圖片,然後提交 PR(以 400%
的縮放輸出 PNG
以及使用 Compressor.io 來壓縮)。
- 用 PR 提交改善
- 在 Issue 中討論想法
- 傳播這個圖表