學(xué)習(xí)Java已經(jīng)很多年了,一直以來我都是實(shí)踐優(yōu)先雄妥,按需學(xué)習(xí)最蕾。技術(shù)書雖然也看過不少,但是并沒有體系化老厌。最近手頭上的事情有點(diǎn)少瘟则,所以準(zhǔn)備搞一份閱讀清單,然后按照清單慢慢讀枝秤。
正如叔本華所說:“我們讀書時(shí)醋拧,是別人在代替我們思想,我們只不過是重復(fù)他的思想活動(dòng)的過程而已宿百〕孟桑”正因?yàn)槿绱撕樘恚喿x經(jīng)典才有其價(jià)值垦页。除了閱讀經(jīng)典,閱讀的路徑也很重要干奢,這就像是造房子一樣痊焊,一座大樓一定是先從地基搭起,沒人會(huì)蠢到先蓋屋頂忿峻。但就是這個(gè)路徑薄啥,我在網(wǎng)上找了很多資料,大體上都差不多:先學(xué)JavaSE逛尚,再學(xué)Java Web和前端垄惧,再學(xué)數(shù)據(jù)庫等等。當(dāng)然绰寞,我也找到了比較另類的路徑到逊,比如這篇文章:如何系統(tǒng)學(xué)習(xí)Java。按照這篇文章的思路滤钱,學(xué)習(xí)Java其實(shí)就是學(xué)習(xí)怎么用Java去操作現(xiàn)代操作系統(tǒng)的各項(xiàng)功能(CPU觉壶、內(nèi)存、網(wǎng)絡(luò)件缸、磁盤IO铜靶、線程等等):JVM虛擬機(jī)幫助我們管理內(nèi)存,Java I/O和NIO幫助我們管理輸入輸出他炊,Java Socket幫助我們管理網(wǎng)絡(luò)連接争剿,Java Thread幫助我們管理線程已艰,Java concurrent包幫助我們處理并發(fā)問題,Java Collection幫助我們實(shí)現(xiàn)了很多常用的數(shù)據(jù)結(jié)構(gòu)蚕苇,用來管理數(shù)據(jù)(也是管理內(nèi)存的一種)旗芬。基于上面的思路捆蜀,我整理了一份一個(gè)月的閱讀清單:
第一周:《Java核心技術(shù)卷一》
目標(biāo):通讀1~6章疮丛,精讀11~14章
這本書比《Java編程思想》好讀很多,當(dāng)年入門就是靠這本書辆它,這么多年過去了誊薄,重新讀一遍應(yīng)該會(huì)有不一樣的體會(huì)。
第二周:《effective java》
目標(biāo):通讀全書
這本書可以說是每次讀都有不一樣的體會(huì)锰茉,讀多少遍都不過分呢蔫。
第三周:《Java網(wǎng)絡(luò)編程》
目標(biāo):通讀1~6章、13章飒筑,精讀7~12章
O REILLY的英文版的書有口皆碑片吊,中文版的書如果翻譯到位,那也是可以秒殺國內(nèi)的灌水書的协屡。
第四周:《Java線程與并發(fā)編程實(shí)踐》+《七周七并發(fā)模型》
目標(biāo):比較閱讀俏脊,前一本是中國人總結(jié)的,后一本是美國人總結(jié)的肤晓,在比較閱讀中去體會(huì)與學(xué)習(xí)多線程編程
書單已經(jīng)分享出來了爷贫,我順便也在這里立個(gè)flag:每本書寫個(gè)總結(jié),總結(jié)不會(huì)流于形式补憾,一定是基于實(shí)踐和思考后的深度產(chǎn)出漫萄。over~