程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://medium.com/full-stack-tips/6-books-every-programmer-should-read-4c50c2ec92c5


我們都想要自己的編程技能能上升到更高級別的水平,但往往不知道從何下手,本文,我將推薦6本書,無論是是什麼程序員,這些書都可以讓你的能力得到提升

1、《代碼整潔之道》


無論你是什麼程序員,這些書都值得你看



這本書是我整個職業生涯中讀過最好的書之一,讀完本書,你會更加清楚編寫乾淨代碼的重要性,從變量命名到代碼測試,本書涵蓋了所有能夠優化代碼的所有主題。

2、《Clean architecture》


無論你是什麼程序員,這些書都值得你看


這本書和前一本一樣,是每個程序員必讀,它將極大地改進你的軟件架構和設計方式,從而實現程序的高度可維護和拓展性

3、《算法圖解》


無論你是什麼程序員,這些書都值得你看


這本書是計算機科學中最常用算法的講解,示例豐富,圖文並茂,以讓人容易理解的方式闡釋了算法,即便是非程序員也能理解書中的這些算法是如何工作的。

4、《Head First 設計模式》


無論你是什麼程序員,這些書都值得你看


這本書是一個非常好用的工具,這些模式都是符合面向對象原則的軟件設計模式:

單一職責原則:不要存在多於一個導致類變更的原因。

開閉原則:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。

里氏替換原則:所有引用基類的地方必須能透明地使用其子類的對象。

接口隔離原則:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。

依賴倒置原則:高層模塊不應該依賴低層模塊,二者都應該依賴其抽象

5、《測試驅動開發》


無論你是什麼程序員,這些書都值得你看


本書是測試驅動開發領域的開山之作,由軟件工程領域泰斗、極限編程之父Kent Beck撰寫,榮獲第14界Jolt大獎,10餘年暢銷不衰,具有里程碑意義。書中不僅以案例的形式呈現了測試驅動開發的原則和方法,而且詳盡地闡述了測試驅動開發(TDD)的模式和最佳實踐。

6、《Elixir 程序設計》


無論你是什麼程序員,這些書都值得你看



作爲程序員,我們經常考慮通過我們的編程語言來解決問題,本書將帶你進入函數式編程語言的世界,並塑造你的思維方式,是問題變得更加簡單。

關於作者

Stupid Gopher,全棧工程師,Go、PHP、JavaScript、Java、Elixir、Node.js軟件工程師,擁有十幾年軟件開發經驗。

相關文章