我的 2016 年書單
作者:Listen
listenzhangbin.com/post/2016/12/my-2016-book-list/
臨近年底,最近公司也開始年終的績效考評了,想想2016年馬上就要過去了,我也來個2016年的總結吧,列下我2016年看過的技術書, 每本書都會附上一些簡單地書評和鏈接,並會有我個人主觀的推薦指數,僅供參考,圖就不貼了,有興趣的同學可以點鏈接去看詳情。
計算機基礎
雖然現在新技術曾出不窮,但是萬變不離其宗,所有的技術實現都離不開數據結構、演算法、計算機系統、編譯原理等等這些計算機基礎, 所以有深厚的計算基礎知識就顯得越來越重要了。
《深入理解計算機系統》
推薦指數:★★★★★
鏈接:https://book.douban.com/subject/5333562/。
學習計算機底層原理經典的一本書。它從計算機底層硬體開始說起,到處理器、虛擬存儲等,到最後的使用C語言來實現一些應用,比如網路編程、並發編程,深入淺出。 這本書講的還是比較底層的,所以儘管從頭到尾看了一遍,說實話感覺自己可能看懂了最多只有一半,但是依舊收穫很大,如果想了解計算機系統底層知識的同學推薦看看這本書。
《數據結構與演算法分析:Java語言描述》
推薦指數:★★★★
鏈接:https://book.douban.com/subject/3351237/。
這本書可以作為學習演算法的一本入門書籍來看,書裡面介紹了一些常用的演算法實現和原理,由於我比較熟悉Java,所以選了這本書,當然,這本書也有C語言描述的版本, 大家可以根據自己的情況選擇。
《演算法》
推薦指數:★★★★★
這本是我最推薦的學習演算法的書籍,雖然像《演算法導論》也是非常經典的學習演算法的書籍,但是比較偏理論,而這本書有許多實際可運行的例子,講的非常深入淺出, 不會感覺很枯燥,對演算法和數據結構的實現的闡述也非常清楚,讓人看得明白,是一本演算法相關的好書。當初我在看的時候比較急,有許多地方沒能完全理解, 有時間還要回過頭來重新學習。
編程語言
由於平時工作是以Java為主,所以編程語言這塊看的書還是以Java相關的為主。
《Java核心技術:卷一 基礎知識》
推薦指數:★★★★★
非常好的學習Java語言的入門書籍,這是我學習Java看的第一本書,如果別人問我如何學習Java,那麼我一定會推薦他先看這本書。
《Java編程思想》
推薦指數:★★★★★
鏈接:https://book.douban.com/subject/2130190/。
這本書相信不用多說,做Java的應該都知道這本書吧,非常經典的一本學習Java語言的書籍。比較適合在學習了《Java核心技術:卷一 基礎知識》之後, 用來進階學習Java的一些語法和特性,這也是唯一一本今年看了兩遍的書,每一遍看都有很大的收穫,以後有時間會再回過頭來看這本書,強烈推薦。
《Effective Java》
推薦指數:★★★★★
鏈接:https://book.douban.com/subject/3360807/。
又是一本非常經典的書籍,《Effective Java》的作者是鼎鼎大名的Joshua Bloch,看過JDK源碼的同學應該會經常看到這個名字,他是Sun公司參與開發 Java的傑出工程師。書中總結了一些Java開發過程中的最佳實踐,有許多都是在實際的開發過程中會面臨的問題,這個時候就可以參考《Effective Java》中 給出的最佳實踐的建議,是一本非常好的參考書。看這本書需要有一定的實際項目開發經驗的積累,如果開發經驗較少的話可能對書中列舉的情況沒有那麼深 的感觸。
框架
Java語言要學習的框架無疑就是Spring了,因此我看的框架層面的技術書基本都是Spring相關的書。
《Head First Servlet&JSP》
推薦指數:★★★★★
鏈接:https://book.douban.com/subject/1942934/。
前面提到了理解原理的重要性,學習框架就是一個很好的例子。雖然Java框架有很多,但是其實所有的框架都是基於servlet的封裝, 所以在學習框架前先來學習以下原生的servlet是很有必要的。而這本書就是很好的學習servlet的入門書,有實際的例子加深理解, 也有servlet原理的說明。在學習了servlet之後再去學框架會更加的遊刃有餘。
《Spring實戰》
推薦指數:★★★★
由於《Spring實戰》第四版才剛出來不久,而我看的是第三版,第三版針對的是Spring的3.X版本,而Spring的最新版本是4.X,因此有些代碼都不能正常運行了, 所以這本書我也只是匆匆看過,相信第四版中因該不會有這樣的問題,xxx實戰的書都是不錯的。
《Spring揭秘》
推薦指數:★★★
鏈接:暫無
這本書給了3星,並不是說書不好,而是這本書已經有點太老了,主要講的是Spring2.X的版本,當初也是看到別人推薦才去看的, 現在來看可能已經有點不合適了,但是書還是寫的很好的,講了很多Spring的架構以及實現的原理,這些是通用的,儘管版本差的比較多, 但是Spring整體的架構和實現還是類似的。
《Spring Boot實戰》
推薦指數:★★★
Spring Boot是最近比較流行的基於Spring的一個Web框架,相比Spring MVC而言,它最大的特色就是自動配置以及Java Config, 不像在使用Spring MVC的時候需要大量的XML配置,使用Spring Boot只需要很少的配置甚至是不需要配置,而且配置也基本是使用Java Config, 而不是XML文件的方式,簡化了開發。
而且Spring Boot本身自帶Web容器,打包成一個Jar包獨立部署,也比較符合現在流行的SOA的架構。 《Spring Boot實戰》這本書比較多的是貼代碼教你如何使用,個人感覺比較一般,如果有時間的話可以直接去看Spring Boot的官方文檔來學習。
Maven
Java中流行的構建工具就是Maven和Gradle,Web領域還是Maven更流行一點,因此我也是學習的Maven。
《Maven實戰》
推薦指數:★★★★★
鏈接:https://book.douban.com/subject/5345682/。
這本書是一位國內的Maven專家寫的,寫的非常好,個人認為學習Maven看這一本書就夠了,這本書既教你如何使用Maven,也教你Maven的一些原理和概念, 以及如何擴展Maven。如果要學習Maven的話,強烈推薦此書。
Redis
Redis是現在最流行的NoSQL之一,一般用來做緩存服務,實際項目中基本都會使用到Redis,可以說是必學的工具之一。
《Redis實戰》
推薦指數:★★★★★
又是一本xxx實戰的書籍,書中從基本的Redis常用指令開始介紹起,以及使用Redis的一些場景和例子,是一本學習如何使用Redis的好書。
MySql
MySql是最常用的資料庫,儘管現在流行各種NoSql,但是傳統的RDBMS,比如MySql的事務、強一致性等特性還是無法取代的。
《MySql必知必會》
推薦指數:★★★★
鏈接:https://book.douban.com/subject/3354490/。
非常短小精悍的一本書,可以當作手冊來翻閱,也可以用來複習一些常用MySql操作,當然也同樣適合入門學習MySql。
HTTP
作為Web開發者,熟悉HTTP協議是非常重要的,因為關於HTTP我也挑選了一本書來學習。
《圖解Http》
推薦指數:★★★★
也是一本短小精悍的書,沒有介紹什麼深奧晦澀的內容,都是非常常用和基礎的HTTP知識,並且有許多的插圖,感覺是一本比較偏科普的書籍, 如果真想深入學習HTTP,還是推薦《HTTP權威指南》,以及《TCP/IP協議》等等。
小結
最後做一個簡單的小結,總體來說2016年看的技術書還是比較偏應用層、偏基礎,當然,學習技術肯定是要先學會怎麼用,然後再去探尋其中的實現原理, 學習了原理之後要能做到觸類旁通,把學到的技術能運用在實際的工作中,最好能模仿造一些輪子,加強理解。
在微信公眾號內回複數字「1」
小編拉你進粉絲微信群
不是在文章評論里回復
※這 10 句話千萬不要讓程序猿聽到!
※2017年PHP 程序員未來路在何方?
※移動 Web 適配利器:rem
※如何成為一名更優秀的程序員?
※為什麼演算法這麼難?
TAG:程序員之家 |
※薦酒:英尺高爾20年1995~2016單桶
※2014-2016年全球氣溫創下1900年以來的最高紀錄
※2016年的讀過的書
※2016年夏-2018年秋
※2016 2017年設計跟蹤
※2016-2017學年「我心目中的好老師」
※2017年谷歌下架32億條不良廣告!是2016年的近2倍
※2016年8月19日的那一天
※2016年我與攝影
※2016年原地封片欣賞:2016-24玄奘
※2016年科研支出第二,達4090億美元!2018年將超美國?
※36年的集體回憶(1980-2016)看哭了
※2016年-4 吃在萬達
※九大美院2016-2017年錄取線詳情!
※1990~2016年,我國居民期望壽命增加近10歲
※手繪:包包2016至2018
※蘋果去年賣了1800萬塊智能手錶,比2016年多54%
※記憶2016,回首2017,展望2018
※2019年中國智能電錶市場前景研究分析:2016-2020年更換需求為4.63億台
※氵每 氵羊——逝去的2015、2016、2017