在欣賞《科技週刊》時,發現了一個牛逼的學習路線,在 GitHub 上已經標星 144k 了,簡直火爆。裡面不僅涵蓋了前端和後端的學習路線,還有運維的學習路線。作為一名程式設計師,如果你還不知道這個學習路線的話,那可就虧大發了。
這份學習路線原本只有英文版的,後來就有雷鋒把它翻譯成了中文版。我們先來看後端的學習路線,主線是網際網路→作業系統→程式語言→版本控制系統→關係型資料庫→快取→網路安全知識→測試→設計和開發原則→訊息代理→容器→應用伺服器→學無止境。
這幅圖做得可真棒,一眼看上去,就愛上了,彷彿我的女神李孝利就站在面前。紫色勾住的是作者認為的重點,你比如說什麼是HTTP、DNS是如何工作的、作業系統是如何工作的、程序管理、執行緒與併發、記憶體管理、IO 管理、Git 的基本用法、MongoDB、資料庫的 ACID 原則、索引及其工作機制、OAuth、Token 驗證、REST、CDN、Redis、單元測試、HTTPS、驅動測試開發、ElasticSearch、RabbitMQ、Docker、Nginx 等等,確實都是一個後端工程師需要掌握的知識點。
再來看一下前端的學習路線,主線是網際網路→HTML→CSS→JavaScript→版本控制系統→Web 安全知識→包管理工具→構建工具→前端框架→CSS 框架→測試→移動端應用開發→學無止境。
運維方向的學習路線圖也來欣賞一下吧。
有了這樣清晰的學習路線,是不是就不用再為學什麼而發愁了?我相信你的答案是肯定的。當然了,你也不用完全按照上面的學習路線走,因為作者是國外的,國外的開發環境和國內的還是有一些差異的。
比如說程式語言方面,作者推薦的是 JavaScript,國內顯然 Java 的應用場景更廣泛一些;再比如關係型資料庫方面,作者推薦的是 PostgreSQL,國內顯然是 MySQL。
你也不用擔心,“這麼多知識點,我學到頭禿也學不完啊!”是滴,任誰都學不完。你需要的是路線,然後結合自己的實際情況,以及未來的職業方向,從中做出選擇。
我之所以推薦這個學習路線,並不是因為這個學習路線有多詳細,這個路線圖畫得有多漂亮。而是,大多數初學者在進入程式設計這個領域後,往往很迷茫,不知道自己該學習什麼,東學一點西學一點,等到時間一點一點流逝後,卻發現好像什麼都沒學會。
有了這個學習路線圖就完全不一樣了,你能很清楚地知道自己要學什麼,不用學什麼,學習效率就會大幅度提升。
順帶呢,你還可以按照作者的方式給自己整一個學習路線。既然這個學習路線有 144k 的星標,就能說明大家很認可,很值得效仿一下。
如果你是大學生的話,應該已經放假了,寒假差不多兩三個月的時間,千萬不要荒廢了。如果你的同學趁著假期瘋狂輸入了一把,而你沒有,等到開學後,你就能感受到巨大的差距,到時候壓力就山大了。反之,如果你瘋狂輸入了一把,等開學後,就能把同學們全都驚豔了。
如果你已經參加工作,無論工作有多忙,都不要陷入進去,還是要抽出一些時間去學習新的知識和技能,不能在原地停留太久。
順帶貼一下這個學習路線圖的中文版 GitHub 地址:
https://github.com/kamranahmedse/developer-roadmap/tree/master/translations/chinese
原文:https://mp.weixin.qq.com/s/wlciIMngisdxZIJj0H7crQ