這篇書單是源自於我平時所讀過的書籍
讓我有所進步的一些書籍
但是不一定適用於每一個人
建議是到書局翻閱以後
再決定是否要購買
參考
如果你想要看一些比較休閒娛樂的書可以參考
如果你想看一些程式碼以外職場或內心建設生存準則可以參考
如果你想學一些 Android 或 Java 相關的書可以參考
效能類
書評
強烈推薦這本, 對於基礎演算法、設計模式、資料結構有很精闢的解說跟示範。
第二版我還沒買來看(不知道是否有新增更有趣的東西),
重新閱讀第一版, 在執行緒的觀念上有很大的進展,
整理一下所得到的重點:一開始先用基礎的設計模式帶入,
接著是一般基礎的資料結構,
幫助我最大的部分是執行緒在平行處理時所採用的策略,
一般寫程式的習慣,
會根據所學的經驗作一些調整,
久而久之會變成一種固定的模式,
設計模式是收集世界上比較有彈性的架構,
所集合出來的一種模式,
它幫助你思維能夠在某些情境之下,
很直覺的把架構建造出來又不失去容易擴充且好維護的特質。他將一些常用的資料結構(map, list, set…)整理出一套很完整的應用情境,
比對效能以及優劣, 是很適合程式開發者細細閱讀,裡面除了將Java常見的執行緒多工如何處理,
有哪些工具可以使用都一一介紹,
還有最重要的Race Condition問題,
透過這幾篇的解說, 讓我認識到在處理平行處理所要注意的眉角是多麼細微,
閱讀完這些章節以後, 彷彿等級提升了好幾級, 並且應用到工作上的專案,
有一種程式碼完成進化的感覺。
這本書寫的超讚,
把 Android 處理執行緒的每種方式用很細膩的方式解說給你聽
看完這本書細細品味
可以瞬間增強好幾年功力
以後面對執行緒的問題
就可以清楚明白要用哪些方法防止潛在的問題
來來回回花了一個星期將這本書看了三遍
每次都有新的體認, 是非常值得一看的一本書。
設計模式類
這本書我認為寫程式的人應該是必買!
(某次在群組內有人詢問設計模式,
居然有多位群友拍這本書來推薦XD)
而且這本書是2005年所翻譯過來的,
只能說經典不衰退。強大的基礎設計模式觀念,
用淺顯易懂的方式帶你細細品味每種模式的奧妙,
不管到達那一個階段,
不斷的回來翻閱這本書,
將會有更多深刻的體會。
前一陣子在社群颳起旋風的一本書, 裡面作者深厚的功力表露無遺,
透過原始碼分析Android Framework層的設計模式, 讓你實務上理解,
甚麼情況該用甚麼模式, 一覽無遺, 非常棒的一本書, 值得買來細細品味。
大師的經驗將所有程式的一些技巧跟細節分享在這本書內。
Kent大師的好朋友Bob大叔所寫的, 很多守則值得參考,
常與另外一本無瑕的程式碼番外篇專業程式設計師的生存之道常黏在一起賣,
蠻值得收藏的兩本書。
分享程式碼可讀性提高的技巧, 以及一些團隊合作的coding style的方式, 搭配淺顯易懂的範例, 讓你很快可以學習到團體合作的技巧。
測試類
意外發現寫的不錯的測試程式策略的書
測試程式書其實並不多
本書用比較像說故事的方式來描述測試所需要的情境以及技巧
Framework層解析
對Android Framework有很深刻的解說,
而且有別一般Framework的書,
是用架構面跟少許的java程式進行解說,
對於底層不了解的java工程師可以參考看看。
Java基本觀念
意外翻到教得很詳細的書,
範例不會太長也容易理解, 蠻值得推的一本翻譯書。
幾乎是入門者必備的一本書惹,
用淺顯易懂的方式來描述Java基礎概念以及運作,
讓剛入門的開發者能夠體會內部原理。
良葛格翻譯的書, 品質保證, 對於Java 8 Functional Programming有比較深解說,
不過對於新手剛接觸這一塊會比較不適應。
意外買到的一本書
內容Java 8 Lambda技術手冊更適合新手入門
看完這本再去看技術手冊會比較有感覺。
網路部分
收納精華對於網路架構有很精湛的說明
蠻適合想對網路處理有更深刻認識的開發者去閱讀的一本書。