這七個Github倉庫,夠?qū)W一輩子!
一個人的頭腦很可怕,一堆人的頭腦更駭人。這些倉庫經(jīng)過了歲月的沉淀,里面的內(nèi)容可以說是汗牛充棟。
唯一不好的一點(diǎn)是,它們是英文的。不過還好,有些已經(jīng)被我們偉大的墻給屏蔽了,這不得不說還是很貼心的。
Awesome
https://github.com/sindresorhus/awesome
首先我要推薦的當(dāng)然是awesome系列。如果我對某項(xiàng)技術(shù)想要深入的研究,現(xiàn)在習(xí)慣性的會在google搜索awesome系列。比如awesome-promethues,它永遠(yuǎn)不會讓我失望。
awesome倉庫是所有awesome的集合,涵蓋了包括學(xué)習(xí)、工作、研究領(lǐng)域的各類awesome項(xiàng)目介紹、工程實(shí)踐、原理探討、框架擴(kuò)展等。
如果你的領(lǐng)導(dǎo)交給你一項(xiàng)新的技術(shù)的研究,來這里看看準(zhǔn)沒錯。
FreeCodeCamp
https://github.com/freeCodeCamp/freeCodeCamp
freeCodeCamp是一個在線編程平臺,大多數(shù)是關(guān)于前端的,當(dāng)然也有些Python方面的。
它的題目都非常短小,致力于采用你的閑暇時間來完成學(xué)習(xí)。里面的很多題目都是經(jīng)過精心設(shè)計的、交互式的,肯定讓你的印象深刻。
developer-roadmap
https://github.com/kamranahmedse/developer-roadmap
如果說現(xiàn)在的計算機(jī)知識點(diǎn)是那么分散的話,那么這個倉庫的內(nèi)容可真算的上是roadmap了。
針對于每一個技術(shù)工種,它都提供了一幅長長的,可以交互的圖,讓你對自己的計算機(jī)水平有一個大的把握,同時提供一些延伸的學(xué)習(xí)資料。
這種精益求精的精神值得推薦,5星好評。
Build Your Own X
https://github.com/codecrafters-io/build-your-own-x
搞技術(shù)的都有一股探索精神,想要弄清楚框架或者技術(shù)背后的原理。
這個倉庫集合了一些非常hack的技術(shù),讓你體驗(yàn)一把盤古開天辟地的感覺。比如從零構(gòu)建一個數(shù)據(jù)庫、操作系統(tǒng)、JVM等。倉庫的頁面非常簡陋,但它收集的內(nèi)容卻驚為天人。
如果你對一些基礎(chǔ)的計算機(jī)原理比較感興趣,這是不可多得的開胃餐。
Git Ignore
https://github.com/github/gitignore
將一些垃圾文件提交到git是一件非常痛苦的事情,因?yàn)間it會記得你的每一次操作。頻繁的這種增加刪除會讓你的git倉庫變的無比巨大,你不得不采用一些極端的方式去清理它。
比起這些垃圾文件帶來的麻煩,gitignore可以讓你在提交的時候就過濾掉它們,就當(dāng)它們透明的不存在,這樣世界就會變的美好的多。
幸運(yùn)的是,很多要忽略的文件是可以窮舉的,比如java的target目錄,.idea文件夾等。gitignore提供了這樣的一些預(yù)設(shè),會讓你的工作變的更加簡單。
System Design Primer
https://github.com/donnemartin/system-design-primer
是不是最近面試的時候發(fā)現(xiàn),系統(tǒng)設(shè)計題目多了起來?
設(shè)計可擴(kuò)展的高并發(fā)系統(tǒng),原是架構(gòu)師的專利。不過隨著要求不斷提升,普通開發(fā)人員也有了要求。
這個倉庫可以幫助你學(xué)習(xí)如何構(gòu)建可擴(kuò)展的系統(tǒng)。如果你把里面的案例消化了,應(yīng)對大廠面試的系統(tǒng)設(shè)計題目應(yīng)該不是問題。
coding-interview-university
https://github.com/jwasham/coding-interview-university
計算機(jī)專業(yè)的同學(xué)聊起天來不說人話?聽不懂一些基礎(chǔ)的術(shù)語?不了解編譯原理,也不了解數(shù)據(jù)結(jié)構(gòu)?
不要擔(dān)心。
這是一份成為軟件工程師的詳細(xì)完整的學(xué)習(xí)計劃。它雖然簡單,但它是唯一一份面向非科班同學(xué)的學(xué)習(xí)資料。
這個倉庫列舉了非?;A(chǔ)但是有用的知識點(diǎn),針對于非計算機(jī)專業(yè)的學(xué)生量身定做。
從它龐大的star數(shù)來看,還是有很多非科班的同學(xué)希望擠上程序員的末班車,供資本家驅(qū)使的。
作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎(chǔ)架構(gòu)和Linux。十年架構(gòu),日百億流量,與你探討高并發(fā)世界,給你不一樣的味道。