作為程式設計師,無論你在哪個階段,這些書都值得你看

程式設計師生態圈發表於2018-11-23

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

1、《程式碼整潔之道》

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

2、《Clean architecture》

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

3、《演算法圖解》

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

4、《Head First 設計模式》

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

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

開閉原則:一個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。

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

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

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

5、《測試驅動開發》

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

6、《Elixir 程式設計》

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

最後:

另外在這裡推薦一下我的交流群:236283328    我主要是提供一個免費平臺,群內會 Java 工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty 原始碼分析和大資料等視訊及文件資料,因為分享的是Java進階資料,所以小白勿入群,謝謝!

相關文章