Java的好书

      学Java也算有一段时间了,记录一下看过或者还需要再深入的看到书。
比较基础的:
Core Java(8th),内容很全,概念清晰,一直没有认真看过,但是可以作为参考资料。
The Java Programming Language(4th),算是最喜欢的Java书了,语言点介绍详略得当,概念权威,很多地方也会介绍一些语法的设计选择,很棒。对类库也进行了整体的介绍,看完能对java有个基本的方向性认识了。很奇怪的是,这本书在Java书籍中的地位好像远远没有The C++ Programming Language一书在C++社群中的地位高。
Thinking In Java(4th),好书,但是虽然叫java编程思想,其实达不到编程思想的境界,非常不错的java语法书,设计了很多奇怪的例子,偶尔会看上一章,买了很长时间里,到目前还没有完整的看完一遍,惭愧。
java 1.5 Tiger A Developer's notebook,笔记式的书,介绍Java 1.5的新增特性,书不厚,顶多两天可以看完,还是可以获得一些收获的。
Java Puzzlers: Traps,Pitfalls,and Corner Cases,虽然自我感觉基础还算不错,仍然经常掉入作者设计的陷阱中,只能说:绝对的好书!言辞匮乏,找不到更好的词了。其实书里很多的例子的准确理解都是基于Java语言规范的,作者也经常引用语言规范里的规定,这本书给出的一个重要指引就是java语言规范了。
高级一些的书:
Effective Java(2th),读过潘爱民老师翻译的第一版,感觉第二版变化并不大,作者好像在写第一版的时候就预感到java的变化方向了,是作者的真知灼见还是因为他是java库的内部核心人员?读起来困难不大,但是对设计高质量的代码提供了很多指导性的原则。最好的地方是这本书的条目安排(也是Effective系列的特色了),随时可以拿过来读一条,很享受。
HardCore Java,让我发现了一些自己写代码时容易犯的错误,很多容易产生陷阱的地方,注意!
Java Language Specification,地位就不用强调了,编译器就是按规范来写的。不过看起来还是有些累的,试着翻译过一点,还是放弃了,坚持下去还能读通,用中文再组织起来就很难了。很多翻译技术图书的人都会被骂,其实他们也不容易!
关于虚拟机的
The Java Virtual Machine Specification,和Java语言规范的书一起,一个是编译器的设计规范,一个是虚拟机的规范,权威。
Inside the Java Virtual Machine,看到是英文原版的,真喜欢原版书的排版和印刷质量。看起来比虚拟机规范舒服多了。
Java Virtual Machine,O'REILLY的,作者专门写了一个叫jasmin的字节码汇编器,也算不错。
对虚拟机的认识还很肤浅,有精力了可以考虑写个分析class文件的工具,或者读一些开源代码,也算是提高了。

重量级的:Java Concurrency in Practice,别人的评价不说,就看作者列表中那些闪光的名字就应该相信这本书的质量了。线程的重要性怎么强调都不过分,而这一直是自己很弱的一环,跟着这本书,努力吧。

你可能感兴趣的:(java,编程,C++,c,虚拟机)