<br />
原文不是表格,感覺看起來不是那么直觀,所以就重新弄了一份表格版的,希望對大家有所幫助
下載地址:https://github.com/zhong1990/books.git
<br />
程序設計
知識點 | 鏈接或書籍 | 進階 | |
---|---|---|---|
Java | 基本語法(如繼承、異常、引用、泛型等) | Java核心技術 卷I(適合入門) | Effective Java中文版(如何寫好的Java代碼) <br /> Java解惑 (介紹爛Java代碼是什么樣的) |
多線程、并發 | Java并發編程實戰 (系統全面的介紹了Java的并發,如何設計支持并發的數據結構) | ||
Java 7 | Java程序員修煉之道 (詳細的介紹Java 7 的新特性) | ||
Java 8 | 寫給大忙人看的Java SE 8 <br /> 函數式編程思維 | ||
Java虛擬機 | 深入理解Java虛擬機 (并不是那么難,Java程序員都該看看) | ||
性能優化 | Java性能優化權威指南 (后面的章節好像用處不大,前面有些部分還是值得看) | ||
算法與數據結構 | 算法時間復雜度、空間復雜度的基本認知; <br /> 熟悉常用數據結構:鏈表、隊列、散列表、樹等; <br /> 遞歸、分支等基本思想; <br /> 常用算法應用:排序、查找、比較等 | 數據結構與算法分析 (涵蓋面比較全、示例是Java語言) <br /> 算法設計與分析基礎 (實用主義的典型、偏算法設計) <br /> 編程珠璣 (實踐型算法數據) | |
操作系統 | 對Linux/OS的基本認知 <br /> Linux的常用命令 | 鳥哥的Linux私房菜 <br /> Linux內核設計與實現(原書第3版) (很精煉的語言描述清楚了內核算法) | |
網絡 | Http/Https <br /> TCP/IP | 圖解HTTP <br /> 圖解TCP/IP | TCP/IP詳解 |
Android | 四大組件(服務、廣播、ContentProvider、頁面容器) <br /> 基礎UI組件(ListView、ViewPager) <br /> 異步任務機制(AsyncTask、Handler、線程池) <br /> 布局優化(層級、繪制、碎片化處理) <br /> 圖片加載(Bitmap、緩沖區) | UniversalMusicePlayer (通過學習一個音樂播放器的代碼能很快了解四大組件) <br /> Android Training官方課程 <br /> Android一些重要知識點解析整理 <br /> Android UI/UX庫(各類常用組件及擴展組件的集合) <br /> Picasso 、 Glide (兩個圖片加載庫) <br /> The Google I/O 2015 Android App (Google大會官方的App,適合學習各類實現) <br /> Android開發技術前線 (定期翻譯、發布國內外Android優質的技術、開源庫、軟件架構設計、測試等文章) | 第三方庫集合 (列舉了常見的各方向第三方庫) |
軟件工程
知識點 | 鏈接或書籍 | 進階 | |
---|---|---|---|
基礎工具 | IDE、Git、Maven | AndroidStudio <br /> Git權威指南中文手冊 | |
軟件質量 | 代碼整潔 <br /> 代碼質量 <br /> 代碼重構 | 編寫可讀代碼的藝術 (來自Google工程師,專注于代碼可讀性) <br /> 代碼整潔之道(使用面向對象+敏捷開發原則編寫清晰可維護的代碼) <br /> 重構-改善既有代碼的設計 (學習改善已有代碼) <br /> 重構手冊 (改善代碼的實際操作) | |
設計模式 | 23種常見設計模式 | 大話設計模式 <br /> Head First設計模式(兩本入門級的設計模式書籍) | 設計模式-可復用面向對象軟件的基礎(設計模式在實際中的應用) |
敏捷開發 | 解析極限編程 <br /> 敏捷開發的藝術 | 敏捷軟件開發-原則、模式與實踐 | |
專業開發 | 程序員職業素養 <br /> 更高效、更實效 | 程序員的是職業素養 <br /> 程序員修煉之道-從小工到專家 | |
思考人生 | 黑客與畫家 (硅谷創業之父Paul Craham 的文集,主要介紹黑客及優秀程序員的愛好和動機) |