之前购入thinking in java 4th 英文版,部头太大,也是第一次接触oop,业余时间学习,直接上这部书就是坏主意。不过好歹挺过来了,扫了一遍,写了个小安卓APP。
但是很快发现,现在已经盛行java8了,java9页已经发布beta版了,还有kotlin。对于java5学到一半的人可谓尴尬,怎么进行过渡是个大问题。
很快只能继续找Bruce Eckel先生了,网上,尤其是中文网,基本都在找thinking in java 4th ,第五版的消息基本很少看到,看到也是噱头加广告。
于是只能Google之。
来到Bruce Eckel的blog,http://bruceeckel.github.io/2017/06/27/on-java-8-and-the-concurrent-python-developer-retreat/
才发现他今年其实已经出了这本书了,并且叫On Java 8,而不是Thinking in java 5,并且只发布电子版的,放在Google play上。
以下是该书的基本信息:
国内短时间想要看到这本书是不大可能了,除非自行上Google paly上购买。但是买了之后能不能正常加载下来阅读就不得而知了。
我的替代方案是看好第四版就好了。至于java8的新内容,其实Oracle的官网上有很多精彩的博文,深入浅出的介绍了这些新特性为何而引入以及这些新的API的使用example。
学习路线:https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html
各种版本发布消息:https://blogs.oracle.com/thejavatutorials/
http://www.oracle.com/technetwork/java/javase/overview/java8-2100321.html这下面的博客对每个知识点的理解及表述不在Bruce Eckel之下。
下面是Bruce Eckel的博客截图
大意就是大家这些年都在催他要第五版,他也认为自己能能快快写完。但是这不过是幻想,无论写过几本书,其实每一本所花的时间总是比前一本的要多。另一个原因就是java8比之前的版本改变太大了,引入函数式编程和lambdas表达式。。。。
其实在我接触到java8之后也觉得,thinking in java 4 已经接近1400页了,那新加入的那么多的特性,那篇幅要大到什么程度?果然看到电子版的时候突破2000页了,和ARM系列处理器的使用手册一样的篇幅。事实上这也是作者决定只出版电子版,而不寻求纸质版的原因之一。