之前購入thinking in java 4th 英文版,部頭太大碍遍,也是第一次接觸oop定铜,業(yè)余時(shí)間學(xué)習(xí),直接上這部書就是壞主意怕敬。不過好歹挺過來了揣炕,掃了一遍,寫了個(gè)小安卓APP东跪。
但是很快發(fā)現(xiàn)畸陡,現(xiàn)在已經(jīng)盛行java8了,java9頁已經(jīng)發(fā)布beta版了越庇,還有kotlin罩锐。對于java5學(xué)到一半的人可謂尷尬,怎么進(jìn)行過渡是個(gè)大問題卤唉。
很快只能繼續(xù)找Bruce Eckel先生了涩惑,網(wǎng)上,尤其是中文網(wǎng)桑驱,基本都在找thinking in java 4th 竭恬,第五版的消息基本很少看到,看到也是噱頭加廣告熬的。
于是只能Google之痊硕。
來到Bruce Eckel的blog,http://bruceeckel.github.io/2017/06/27/on-java-8-and-the-concurrent-python-developer-retreat/
才發(fā)現(xiàn)他今年其實(shí)已經(jīng)出了這本書了押框,并且叫On Java 8岔绸,而不是Thinking in java 5,并且只發(fā)布電子版的橡伞,放在Google play上盒揉。
以下是該書的基本信息:
國內(nèi)短時(shí)間想要看到這本書是不大可能了,除非自行上Google paly上購買兑徘。但是買了之后能不能正常加載下來閱讀就不得而知了刚盈。
我的替代方案是看好第四版就好了。至于java8的新內(nèi)容挂脑,其實(shí)Oracle的官網(wǎng)上有很多精彩的博文藕漱,深入淺出的介紹了這些新特性為何而引入以及這些新的API的使用example。
學(xué)習(xí)路線:https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html
各種版本發(fā)布消息:https://blogs.oracle.com/thejavatutorials/
http://www.oracle.com/technetwork/java/javase/overview/java8-2100321.html這下面的博客對每個(gè)知識點(diǎn)的理解及表述不在Bruce Eckel之下崭闲。
下面是Bruce Eckel的博客截圖
大意就是大家這些年都在催他要第五版肋联,他也認(rèn)為自己能能快快寫完。但是這不過是幻想刁俭,無論寫過幾本書牺蹄,其實(shí)每一本所花的時(shí)間總是比前一本的要多。另一個(gè)原因就是java8比之前的版本改變太大了薄翅,引入函數(shù)式編程和lambdas表達(dá)式沙兰。氓奈。。鼎天。
其實(shí)在我接觸到j(luò)ava8之后也覺得舀奶,thinking in java 4 已經(jīng)接近1400頁了,那新加入的那么多的特性斋射,那篇幅要大到什么程度育勺?果然看到電子版的時(shí)候突破2000頁了,和ARM系列處理器的使用手冊一樣的篇幅罗岖。事實(shí)上這也是作者決定只出版電子版涧至,而不尋求紙質(zhì)版的原因之一。