之前購(gòu)入thinking in java 4th 英文版,部頭太大,也是第一次接觸oop,業(yè)余時(shí)間學(xué)習(xí),直接上這部書就是壞主意。不過好歹挺過來了,掃了一遍,寫了個(gè)小安卓APP。
但是很快發(fā)現(xiàn),現(xiàn)在已經(jīng)盛行java8了,java9頁(yè)已經(jīng)發(fā)布beta版了,還有kotlin。對(duì)于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上。
以下是該書的基本信息:
國(guó)內(nèi)短時(shí)間想要看到這本書是不大可能了,除非自行上Google paly上購(gòu)買。但是買了之后能不能正常加載下來閱讀就不得而知了。
我的替代方案是看好第四版就好了。至于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這下面的博客對(duì)每個(gè)知識(shí)點(diǎn)的理解及表述不在Bruce Eckel之下。
下面是Bruce Eckel的博客截圖
大意就是大家這些年都在催他要第五版,他也認(rèn)為自己能能快快寫完。但是這不過是幻想,無(wú)論寫過幾本書,其實(shí)每一本所花的時(shí)間總是比前一本的要多。另一個(gè)原因就是java8比之前的版本改變太大了,引入函數(shù)式編程和lambdas表達(dá)式。。。。
其實(shí)在我接觸到j(luò)ava8之后也覺得,thinking in java 4 已經(jīng)接近1400頁(yè)了,那新加入的那么多的特性,那篇幅要大到什么程度?果然看到電子版的時(shí)候突破2000頁(yè)了,和ARM系列處理器的使用手冊(cè)一樣的篇幅。事實(shí)上這也是作者決定只出版電子版,而不尋求紙質(zhì)版的原因之一。