《Java 推荐读物》.pdf
文本预览下载声明
Java 推荐读物与源代码阅读
江苏 无锡 缪小东
1. Java 语言基础
谈到 Java 语言基础学习的书籍,大家肯定会推荐 Bruce Eckel 的《Thinking in Java》。它是一本
写的相当深刻的技术书籍,Java 语言基础部分基本没有其它任何一本书可以超越它。该书的作者 Bruce
Eckel 在网络上被称为天才的投机者,作者的《Thinking in C++》在 1995年曾获 SoftwareDevelopment
Jolt Award 最佳书籍大奖,《Thinking in Java》被评为 1999 年 Java World“最爱读者欢迎图书”,
并且赢得了编辑首选图书奖。作者从 1986 年至今,已经发表了超过 150 篇计算机技术文章,出版了 6
本书(其中 4 本是关于C++的),并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking
in C++》、《C++ Inside Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt
C++》文集的编辑。他的书被读者称为“最好的 Java 参考书……绝对让人震惊”;“购买 Java 参考书
最明智的选择”;“我见过的最棒的编程指南”。作者的非凡才华,极其跨越语言的能力,使作者被选
为 Java 发展10 年间与 Java 关系最密切的 10 个人物之一。
《Thinking in Java》讲述了 Java 语言的方方面面,很多 Java 语言的老手都评价“这是一本将 Java
语言讲得相当丑陋的书”。该书谈及了 java 语言的很多细节,每一个方面都是相当深刻的。通过本书你
可以看到“丑陋的”java 语言。
网络上关于 java 语言讲解的视频很多很多,其中不凡有垃圾。《
翁恺—JAVA语言》可能是你学习 java
语言基础的唯一选择,该讲座基本按照《Thinking in Java》这本书讲解,其中不凡有翁老师的很多有意
思的笑话。我很幸运学习就是从此视频开始的。内容包括 30 讲,我总共看了 3 遍。
不过,对于初学者我不太推荐使用《Thinking in Java》,我比较推荐 Prentice Hall PTR 的 《Core
Java 2》国内称为 《Java 2 核心技术》,目前是第七版。网络上大家都可以下载到电子版。Oreilly 的
《Java in a nutshell》也是一个不错的选择。读完以上两本后,你可以看看翁恺老师的视频,接着可以研
究 《Thinking in Java》了。
2. Java 数据结构
市面上关于 Java 数据结构的书本身就很少很少。大致有 APress 的 《Java Collections》,Jones 和
Bartlett 的《Data Structures in Java》、《Object-oriented Data Structures Using Java》以及
Prentice Hall 出版的《Data Structures and Algorithms in Java》 (Dec 19, 2005)还有一本就是
《Data Structures And Algorithms With Object-oriented Design Patterns In Java》。很幸运我的
第一本英文书就是 APress 的《Java Collections》(本书在国内可能根本就没有中文版――只能下载英
文版了),很不错,讲得很有条例、很简单,是一本完完全全 Java Collections API介绍的书籍,其中
不凡有扩展 API 的例子。这是我推荐你学习 java数据结构的唯一一本好书。其它的 Jones 和 Bartlett
的那两本国内好像有一本中文版,想看你也可以看看。
在学习完 API 后,你可以看看 java.util 包中对应的类了。不过只有在学习过设计模式后你才有可
能完全理解整个 Java Collections Framework。Java Collections Framework 使用了很多著名的设计
模式如:迭代器(Iterator)模式,工厂方法模式、装饰器模式、适配器
显示全部