? ? ?這些年,四五年而已,不多不少,也從校園走到了工作崗位,變化的環境,只是看書習慣依然不變。寫這個一是做個分享總結,
二是看到了活動鏈接,好吧,不小心說實話了,既然如此,直奔主題吧,書單如下:
### 編程語言方面的兩本
**1 The C programming Lauguage ? 比較薄的書,入門型**
作者: (美)Brian W.Kernighan,Dennis M.Ritchie
譯者: 徐寶文 李志
優點: 結合實例貫穿全書,深入淺出的講解C語言的重要概念,通俗易懂很實用
不足:也許不如大家常用的譚浩強版的講得那么全,但個人感覺此書依然是學習C語言的首選,為啥當年的教材不是這本呢?
作為大部分的IT人的啟萌語言,即便大家以后不用C做開發,也強烈推薦閱讀此書,書中解決問題的思維方式依然會讓你有所收獲。
**2. Think in JAVA ? 磚頭書 ?提高型**
作者:(美)埃克爾著
譯者:陳昊鵬 (中文版第四版) ,候捷(中文第二版)
優點:小巧的示例解釋了一個個晦澀抽象的概念,這也是大師級人物寫書的一貫特點。
不足:個人認為本書不適合初學者,尤其不適合沒有任何編程基礎的JAVA初學者,這本書需要有一定的基礎才能更好理解書中的概念。
作為JAVA的精典書籍,推薦所有JAVA開發者都看看,當然為了更好閱讀效果,請提前做好功課,不然真的浪費了作者與譯者的良苦用心。
? ? ? 編程語言方面還有很多,C\C++方面的像C++ primer、Effective C++,JAVA方面也還有?Effective JAVA等,這些同樣經典流傳甚廣,
只是個人沒有看多少,不是很了解具體內容,所以就不細寫了。語言方面理解好思想更重要,沒必要為具體語言而煩惱。
### 網絡方面的一本
**3. TCP/IP詳解卷1:協議 ?不算厚 工具書**
作者:W.Richard Stevens
譯者:范建華?
優點:不僅講述了協議,還有大量實例講述了TCP/IP協議包的定義原因,知其然知其所以然。
? ? ? 這本書可以算網絡方面書籍中的圣經了,不管學習工作中是否用到里面的知識,都建議看下,做網絡通信的估計要人手一冊的了,
TCP/IP詳解共三本:卷1:協議、卷2:實現和卷3:T/TCP、HTTP、NNTP和UNIX域協議,推薦至少看完卷1,最好是英文版。
### android方面的幾本
**4. 深入理解Android(卷1)**
作者:鄧凡平
優點:android書籍中為數不多的講述系統原理的書籍,內容如其名,深入講解android binder、audio、surfaceFlinger等核心內容的書籍
不足:如果你想快速了解android app開發,那這本書不適合你,用這本書入門android也不是很合適。
? ? ? android開發火熱趨勢直接導致android相關書籍的大量涌現,書很多也很雜,多數以android入門講應用開發為主,這本書到現在也
是為數不多的講系統原理的書,這一系列后續又推出了《深入理解Android:卷2》和《深入理解Android:Telephony原理》有時間都可以
看看,個人只看過卷1,粗略翻過后面兩本,所以這里只寫下對卷1的感受。下面的幾本也可以看下,只是個人沒有完全看完,不細寫了。
**5. ?Google Android SDK開發范例大全**,這本可以看看,實例較多,當然只是強調應用,熟悉方法接口夠了
**6. ?android官方文檔**,就是SDK里那個doc文件夾,估計很多人都會忽略它,評價兩個字:權威!你要說它不算書我也沒辦法,冏。
**7. ?Android應用開發揭秘**,楊豐盛那本,比鄧凡平那本書出得早,讀讀也不錯。
**8. ?Android系統源代碼情景分析**,羅升陽,CSDN上有連載的,分析的很深入,每篇文章也很長,看之前要有心理準備哦。^--^
? ? ? ?其它的android書還有很多,真的是魚龍混雜啊,上面這幾本可以保證質量,都看完也要不少時間的,有選擇的看吧。
### Linux驅動方面的兩本
**9. LINUX設備驅動程序**
作者:(美)科波特
優點:很多Linux驅動方面的書籍都引用了這本書中的例子,只此一點足以說明它很權威了
不足:有點晦澀
**10.?Linux設備驅動開發詳解**
作者:宋寶華
這本書估計是很多驅動開發者的教材型書了,豆瓣評論:實在
? ? ? 對于linux方面的書籍,本人實在接觸不多,這兩本是找過幾位驅動同事詢問后寫下來,質量應該可以保證。不過其它linux方面
的書,同學們還參考其他博主的推薦吧,至于為什么在這里提到linux,是因為個人在android系統學習過程中發現,很多概念最后的
理解都卡在linux這了,比如對binder中應用linux mmap函數的理解,類似的卡殼還有不少,所以深感理解好linux中的概念對學習
android是有幫助的,建議大家有精力多了解下。?
### 開發思想方面的兩本
**11. 測試驅動開發**
作者:貝克 (Beck Kent)
優點:沒有太多理論,實例由淺入深,一個個讓你感受TDD的美妙。
不足:推薦英文原版或注釋版。
? ? ? 個人讀后的感覺就是,在你動手寫代碼請先想好怎么測試你的代碼,然后細分你的問題,再解決你的問題,開始新的測試驗證
循環直至完成你的代碼,保證每次改動的風險都在可控范圍內。
**12. 程序員修煉之道:從小工到專家 [平裝]**
作者:亨特(Andrew Hunt) ?托馬斯(David Thomas)
譯者:馬維達 (譯者)
優點:本書所涉及的內容很廣也很有趣,涵蓋了程序員成長過程中和軟件開發過程中要注意的地方,非常值得細細品味一番。
不足:適合有工作經驗或有過親身感受的,這本書就像大學里的軟件工程一樣,沒有實際經驗的人很難體會它的美妙。
? ? ? ?目前仍在讀,書中內容只能慢慢體會消化了,急不得的。
### 數學方面的兩本
**13. 數學之美**
作者:吳軍
優點:難得一本把數學講述得如此美妙的一本書,直觀的告訴你數學究竟多么神奇。
不足:看到數學就頭大的同學也許看到書名就退縮了,不過還是看一下吧,會改變你的想法的。
**14. 思考的樂趣**
作者:顧森
優點:一本新穎的趣味數學書,身邊的數學,內容基本均為原創,科普性質的,任何人皆可無障礙閱讀。
? ? ? 也許你很奇怪,為什么會放兩本數學相關的書在這里,不過仔細想想在IT行業,數學也應該算一門必修的技術內功吧?把
它也歸為技術書籍也不算過分了。本來還想寫《時間簡史》、《暗時間》、《編程之美》,這些鍛煉思維的書應該也算技術書
籍的一部分,不過還是不要太偏題目了,列出來就算了。
### 最后的話
? ? ? 上面寫了這些書,究竟如何挑書,個人的經驗是一般先看書評,去當當、亞馬遜、豆瓣之類網站看用戶評價,好評度比較高
的書一般差不了,XXX編著的書不看也罷,一個著,一個編著,一字之差,作者之用心程度也差了不少。對于讀書的人而言,書
讀到最后不外乎思維,你究竟是想讀書?還是想讀完書?這個要想好。 暫時就想到這么多,結束收工了。
- 前言
- 讀《Linux內核設計與實現》我想到了這些書
- 夢想的啟航,那些年,那些書
- C++和Windows平臺的一些書籍
- java一路走來
- 《Android入門之旅》
- 致我們終將逝去的青春-PHP篇
- 多讀書,讀好書
- 這些年,那些我們一起讀過的代碼
- C++碼農要讀的經典
- 閱讀IT類圖書,能夠收獲什么
- 讀完《大數據時代》的一點兒心得
- 這些日子我讀過的《java編程思想》
- 關于C,看過的一些書
- Android系統深度游
- 《《內存和性能優化》》給我帶來的!
- 「書評」SAP內存計算——HANA
- 書籍記錄了我技術的成長歷程
- 那一年讀過的技術經典書
- 【時間規劃】C/C++發展之路--讀書
- UNIX 環境高級編程之我見
- 游戲開發圖書推薦--我讀過的技術經典圖書
- 自己動手寫操作系統-經典書籍
- 游戲升級之路
- 《SQL Server 2005開發技術大全》分享一本書
- 書,永遠的朋友
- 學生時代的書單
- 追求技術之路 - 那些陪伴我的書籍
- 經典書籍--好書很多,重要的是有個目標,有個規劃
- android系統深入開發
- 這些年一路相伴的書
- 從零開始學
- 這些年我讀過的技術經典圖書(附電子版下載地址)
- 書--益友--從不孤單
- 給自己時間沉淀下來
- 那些支持我學習與工作的良師益友
- 文章千古事、得失寸心知
- 從Linux 驅動到游戲可視化轉行要讀的書
- 那些年,我們一起讀過的《JAVA與模式》
- 往事不堪回首 -- 多讀書
- 我程序人生的啟蒙書
- 一個不喜歡讀書的Javaer的讀書單
- 一本書,讓我走上編程之路
- 程序員讀書的五重天
- 大學那會兒,我讀過的技術經典圖書
- C語言高手進階的三碟小菜和一盤大餐