自己做開發也有兩年多了吧,其中也關註過許多大牛的博客,買過許多的書看. 自己也是個比較愛閱讀的人,從小的時候被老爸逼著每次寒暑假看書,到後來慢慢長大愛上了閱讀,習慣了看書. 農村的小孩嗎,那時候又不像現在.只有通過閱讀去認知這個世界. 做開發以來陸陸續續的看過幾篇文章介紹相關書籍的,自己通過百度,也 ...
自己做開發也有兩年多了吧,其中也關註過許多大牛的博客,買過許多的書看. 自己也是個比較愛閱讀的人,從小的時候被老爸逼著每次寒暑假看書,到後來慢慢長大愛上了閱讀,習慣了看書. 農村的小孩嗎,那時候又不像現在.只有通過閱讀去認知這個世界.
做開發以來陸陸續續的看過幾篇文章介紹相關書籍的,自己通過百度,也買過一些,其中也有一些好的書.當然了,這些都是個人觀點. 介紹書籍的時候一般都是通過開發經驗來介紹,不過我個人倒是不怎麼認同這種,經驗這東西不能作為個標準,有些開發人員開發一年相當於別人開發幾年的經驗. 我就以我個人的感受作為推薦吧(純屬個人觀點)
我現在書架上的書有:
<程式員思維修煉>(修訂版) Andy Hunt 著 崔康 譯
<奇思妙想 15位電腦天才及其重大發現>
<程式員修煉之道--從小工到專家> Andrew Hunt David Thomas著
<編寫高質量代碼改善java編程的151個建議> 秦小波著
<重構改善既有代碼的設計> Martin Fowler 著
<數據結構與演算法分析>(java語言描述) 馬克艾倫維斯 著
<大型網站技術架構 核心原理與案例分析> 李智慧 著
<java多線程編程核心技術>(修訂版) 高洪岩 著
<java併發編程實戰> Brian Goetz Tim Peiers 等 著
<Head First 設計模式>(中文版) Freeman 著
<設計模式> 四人幫
<從Paxos到Zookeeper> 倪超 著
<深入理解java虛擬機 jvm高級特性與最佳實戰>(第2版) 周志明著
<劍指Offer 名企面試官精講典型編程題>(第2版) 何海濤 著
這些書都是從去年12月開始買,開始讀的,到現在還有最後三本沒讀, 最後一本正在讀中(自己之前是看博客,開源中國等文章的). 其中大部分書都是挺有用的. 個人感覺前三本對我個人沒什麼用. 像任命郵電出版社出版的都講的比較通俗易懂. 剛開始出來實習的實習生 <編寫高質量代碼改善java編程的151個建議> <重構改善既有代碼的設計>
著重推薦這兩本, 剛出來時代碼什麼的都是不規範,沒有自己的習慣,沒有自己的編程套路的. 可以看看這兩本書. 還有就是<劍指Offer 名企面試官精講典型編程題> 這本.
等你自己覺得你有一年開發經驗左右時你可以看看 <大型網站技術架構 核心原理與案例分析> 講的很好,通俗易懂. 像這時候肯定聽過分散式啊,分散式緩存啊,高可用啊等這些詞. 這時候你就可以通過次書瞭解到比較全面的互聯網知識了. <數據結構與演算法分析>(java語言描述) 這本書建議剛開始不要深入去看, 因為這本書比較枯燥, 老外寫的一般都是偏理論,比較枯燥的. 其它的書就你自己認為有有兩年開發經驗了就可以去看了. 象併發編程建議先看高洪岩再看老外的, 設計模式就先看Freeman 再看四人幫. 當然了像還有MQ, Redis ,MySQL, Spring, 微服務, HTML5 等這些相關的書以後有機會再買.畢竟技術就跟學習一樣都是學無止境的.
像很多人說, 看書還不如看 博客,看電子書啊, 是的,在某些方面是不如看電子書,看博客什麼的. 看書還要買書,花錢,是吧. 剛開始我也是這麼想的,主要是怕到時候搬家什麼的麻煩,不像老家. 可是當我試著買了本書看時就覺得麻煩就麻煩點吧. 個人認為看書跟看電子書感受是不一樣的, 當看書時,我會做筆記,做筆記就會自然的思考, 哪怕我坐筆記, 邊看邊畫,我也可以集中註意力,不至於想睡覺. 而且好記性不如爛筆頭. 重要的一點是書買來了是花了錢的, 有些人比較在乎錢,會想著花了錢不看那不虧了. 當然了,純屬個人觀點
青菜蘿蔔各有所愛咯. 說到博客,給大家介紹介紹我個人認為寫的很好的博客,文章鏈接:
程式員DD https://www.jianshu.com/u/6a622d516e32 簡書
CodeSheep https://my.oschina.net/hansonwang99 開源中國
記得之前有幾個新手問過我這樣一個問題: 大神, 每次我看別人的博客, 學習新的技術, 看書, 可是沒幾天就忘了, 怎麼辦呢?
第一, 你是否用心看進去了
第二, 學習的新技術,知識點最好能運用到實際中去, 最好是第二天根據新技術點,知識點自己弄個demo出來, 不行,最起碼第二天要能回憶有個印象
第三, 忘了你可以多看幾遍啊. 目錄那都有大綱, 看一遍, 看著大綱回憶具體的內容, 直到都能回憶出來. 不就差不多吸收了
第四, 像有些新技術,新知識點是可能以後工作中都不會用到的, 你就可以只是有個印象知道這個東西就可以了, 學習有時候要不求甚解
第五, 編程最重要的是編程思維和自學能力(個人觀點), 像有些新的技術你可以等工作中用到了再去學
在此,希望此篇博客能幫助到一些人