`

Java专业人士必备的书籍和网站

阅读更多

Java专业人士必备的书籍和网站<o:p></o:p>

对于 Java™ 语言开发人员来说,信息过量是一个真正的问题。每个新入行的程序员都要面临一个令人畏缩的挑战:要进入的行业是一个具有海量知识的行业。要了解的东西简直 太多了。对于有经验的老手来说,情况只有些微好转。知识量总在增大,仅仅跟上进度就是一个挑战。如果有一份专业人士必备的书籍和网站列表该有多好!本文就 是这个列表。它包含了每个专业的 Java 语言程序员在书架或浏览器书签中必备的最重要的书籍和网站。<o:p></o:p>

这些都是您书架上必备的书和应该经常使用的 Web 链接。时间是一项重要的资源,本文帮您回避那些分心的事情,把时间专注于最有益于您作为Java 语言程序员职业生涯的信息源。尽管有多少程序员就有多少他们最喜欢的参考资料,但本文收集的这些都是优中选优,来源于我书架上的私家珍藏和许多 Java 专家的推荐。<o:p></o:p>

我考虑了两种组织这份参考资料列表的方法。我本可以通过主题领域来组织,这也许很有帮助,但主题列表很快就会变得不实用。相反,我选择了另一种方法:通过类型来组织,即书籍和 Web 站点。 <o:p></o:p>

总的来讲,有经验的老手们用 Web 站点来跟踪行业的走势。书籍、文章和论文有助于跟上潮流,但它们总体上更适合于基础学习。极富创造性的书籍偶尔会撼动一两个基础性的东西。这样的书也在本列表之列。 <o:p></o:p>

需要提出的一点警告是,专注于 Java 语言的书籍和 Web 站点数量巨大。您钟爱的未必在这份列表里。那并不意味着它们不好。它们只是不在这份列表里而已。可能是因为我还不知道它们。也可能是因为我不认为它们能够 算得上是重要资源。不包含一些参考资料是一个评判问题,但如果不这样的话,您也许就要花几小时来拖动滚动条,还要花上成千上万美元来买书。如果您作为一个 专业的 Java 程序员,有一些常用的优秀参考资料,一定要让我知道这些资料。这份列表一直都在更新中,您提出的那些也许就会被收录进去。 <o:p></o:p>

一、必备书籍 <o:p></o:p>

每个程序员都会有一些由于经常被当作专业资料参阅而磨坏的书。下列书籍应该是 Java 语言程序员的书架上必备的。书很贵,所以我有意将这份列表弄得很短,仅限于重要书籍。 <o:p></o:p>

Thinking in Java (Bruce Eckel) <o:p></o:p>

Thinking in Java, 3rd edition Bruce Eckel; Prentice Hall PTR2002 年)
Java 编程思想:第3
(陈昊鹏 等译; 机械工业出版社,2005 年)
Eckel
的书对于学习如何在 Java 语言环境中使用好面向对象技术极其实用。书中大量的代码样例解释了他所介绍的概念。文字出自一个并不认为 Java 技术总是正确答案的人,所以相当地实用。Eckel 具有多种语言的大量经验,还有用面向对象方式进行思考的扎实技能。本书将这些技能放到实用的 Java 语言环境中。他还在写一本新书,名为 Thinking in Enterprise Java <o:p></o:p>

Effective Java (Joshua Bloch) <o:p></o:p>

Effective Java: Programming Language Guide Joshua Bloch; Addison-Wesley2001 年)
Effective Java 中文版
(潘爱民 ; 机械工业出版社,2003 年)
本书是理解优秀 Java 程序设计原则的最佳书籍。大多数材料从其他的学习 Java ” 的书中根本找不到。例如,Bloch 书中关于覆盖 equals() 这一章是我读过的最好的参考资料之一。他也在书中包括了很实用的建议:用接口替代抽象类和灵活使用异常。Bloch Sun 公司 Java 平台库的架构师,所以他透彻地了解这门语言。事实上,他编写了该语言中大量有用的库。本书必读! <o:p></o:p>

The Java Programming Language (Ken Arnold, James Gosling, David Holmes) <o:p></o:p>

The Java Programming Language Ken ArnoldJames GoslingDavid Holmes; Addison-Wesley2000 年)
Java 编程语言(第 3 版)
(虞万荣 等译,中国电力出版社,2003 年)
这也许是能弄到的最好的 Java 入门读物。它并不是一个标准规范,而是一本介绍每门语言特性的可读书籍。这本书在严谨性和教育性方面权衡得很好,能够让懂编程的人迅速被 Java 语言(和其丰富的类库)所吸引。 <o:p></o:p>

Concurrent Programming in Java: Design Principles and Patterns (Doug Lea) <o:p></o:p>

Concurrent Programming in Java: Design Principles and Patterns, 2nd edition Doug Lea; Addison-Wesley1999 年)
Java 并发编程设计原则与模式(第二版)
(赵涌 等译,中国电力出版社,2004 年)
是每个开发人员都需要如此细致地了解并发性,也不是每个工程师都能达到本书的水准,但却没有比本书更好的关于并发性编程的概述了。如果您对此感兴趣,请从 这里开始。Lea SUNY 的一名专业程序员,他的和并发性有关的作品和想法都包含在了 JDK 5.0 规范(引自 JSR166)中,所以您大可放心,他所说的关于有效使用 Java 语言的建议是值得一听的。他是一个很善于沟通的人。 <o:p></o:p>

Expert One-On-One J2EE Design and Development (Rod Johnson) <o:p></o:p>

Expert One-On-One J2EE Design and Development Rod Johnson
WROX: J2EE 设计开发编程指南
(魏海萍 译,电子工业出版社,2003 年)
对于刚接触 J2EE 的人来说,这是唯一的一本如实反映这项技术的书。本书收录了多年的成功经验和失败经验,不同于其他许多作者,Johnson 乐于将失败的经验公诸于众。J2EE 常常都被过度使用。Johnson 的书能帮您避免这一点。 <o:p></o:p>

Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts) <o:p></o:p>

Refactoring: Improving the Design of Existing Code Martin FowlerKent BeckJohn BrantWilliam OpdykeDon Roberts; Addison-Wesley1999 年)
重构:改善既有代码的设计(中文版)
(侯捷 等译,中国电力出版社 2003 年)
Fowler
写了几本现已出版的最流行的编程书,包括 Analysis Patterns。他的关于重构 的书是这一主题的基本书籍。重构代码是被程序员忽略的训练,但却是程序员最直观的想法。重构是在不改变代码结果的前提下改进现有代码的设计。这是保持代码 整洁的最佳方式,用这种方法设计的代码总是很容易修改。什么时候进行重构呢?当代码散发出味道时。Fowler 的书里满是 Java 语言代码的例子。许多 Java 语言集成开发环境(IDE)(包括了 IBM Eclipse)都将 Fowler 的重构包含了进去,每一个都使用他的重构名命名,所以熟悉如extract method 等重构方法还是很值得的。 <o:p></o:p>

Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) <o:p></o:p>

Design Patterns: Elements of Reusable Object Oriented Software Erich GammaRichard HelmRalph JohnsonJohn Vlissides; Addison-Wesley1997 年)
设计模式:可复用面向对象软件的基础
(李英军 等译,机械工业出版社 2005 年)
这是一本在专业程序员圈子里更为有名的书,基于作者共同的绰号,这本书被认为是四人帮(GOF)之书。模式是思考和解决普通编程问题时可以重用的方式。学习模式是一门学科。使用好模式(或知道什么时候 使用模式)是一项技能。忽略模式则是错误的。书中所有的例子都以 C++ 表示,但 Java 语言是从那里诞生的,让 Java 语言程序员由此联系到如何在 Java 语言中实现这些模式相对简单一些。熟悉模式并了解如何使用好模式使编程更加简单。这使得和其他程序员交流也更简单,因为在针对通用问题的通用解决方案中, 模式是描述解决方案中彼此协作的大量相关编程概念的快捷方式。一些更为通用的方式,如工厂方法 则是普便存在的,甚至存在于 Java 语言本身。关于明智使用模式的这个主题,也可以阅读 Joshua Kerievsky Refactoring to Patterns,该书称可以让代码来告诉您何时实现模式。 <o:p></o:p>

Patterns of Enterprise Application Architecture (Martin Fowler) <o:p></o:p>

Patterns of Enterprise Application Architecture Martin Fowler; Addison-Wesley2002 年)
企业应用架构模式
(王怀民 等译,机械工业出版社 2004 年)
比起小型、一次性项目来说,企业开发当然代表了更大的挑战。那并不意味着企业开发带来的所有挑战都是新挑战。事实上有些时候,这项开发已经 是以前完成过的了。Fowler 做了很多个这样的项目。他的书提到了一些通用解决方案,并提供了关于使用、折中和可选方案的指导。Fowler 在书中包含了一些熟悉的模式,如模型视图控制器(MVC),他也提供了一些您也许不了解的模式,如处理 Web 站点上特定页面请求或行为请求的 Page Controller 模式。正如您对待大多数模式一样,一旦您读过许多模式,您就会认为我已经知道那个模式了。也许是这样,但有一个用来引用模式的通用表达方式还是很有帮助的。在有多个组件(由不同人开发)的大型项目中,该类引用是一项很好的帮助。 <o:p></o:p>

UML Distilled (Martin Fowler) <o:p></o:p>

UML Distilled: A Brief Guide to the Standard Object Modeling Language Martin Fowler; Addison-Wesley 2003 年)
UML精粹:标准对象语言简明指南(第3版)
(徐家福 译,清华大学出版社 2005 年)
于专业的程序员来说,UML 是一门很重要的通用可视化沟通语言,但是它被过度使用和草率地滥用了。您无需对使用 UML 沟通了解太多。Martin UML 的提炼为您提供了最核心的东西。事实上,前后的封页提供了常规基础上可能使用到的所有东西。该书中 UML 例子的代码都是 Java 代码。 <o:p></o:p>

Test-Driven Development: By Example (Kent Beck) <o:p></o:p>

Test-Driven Development: By Example Kent Beck; Addison-Wesley 2002 年)
测试驱动开发(中文版)
(崔凯 译,中国电力出版社 2004 年)
试优先编程将使编程发生革命性变化,能助您成为更好的程序员。在写代码之前编写测试开始很难,但却是一项威力强大的技能。通过优先编写测试,可使代码更加 简单,并确保从一开始它就能工作(Beck 实践着他提倡的测试优先,与人合写了 JUnit,这是 Java 语言最流行的测试框架)。Beck 的书是权威的参考资料,扩展了的 Money 例子也用 Java 语言写成。Beck 详述了如何用测试优先进行 思考(这也许是许多程序员首先遇到的障碍)。 <o:p></o:p>

The Pragmatic Programmer: From Journeyman to Master (Andy Hunt and Dave Thomas) <o:p></o:p>

The Pragmatic Programmer: From Journeyman to Master Andrew Hunt David Thomas; Addison-Wesley 1999 年)
程序员修炼之道——从小工到专家
(马维达 译,电子工业出版社 2004 年)
一个纯粹的面向对象开发人员有其优势所在。在当今复杂的社会中,作为 Java 语言开发人员,为完成任务常要妥协。Hunt Thomas 探讨了如何不将真正重要的东西妥协掉而完成任务。这不是一本关于 Java 语言的书,而是 Java 语言开发人员重要的思想读物。例如,我认为没从要解决问题,而不是推卸责任这句忠言中受益的程序员,不能像个自豪的艺术家一样在他的杰作上签上大名。 <o:p></o:p>

Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister) <o:p></o:p>

Peopleware: Productive Projects and Teams Tom DeMarcoTimothy Lister; Dorset House1999 年)
人件(第2版)
UMLChina 翻译组 译,清华大学出版社 2003 年)
这份列表中的其他所有书籍都至少和技术有些相关。这本书却不是。在所有技术行话和首字母缩略词的海洋中,有时软件开发人员和经理们会忘记:是 制造了软件。DeMarco Lister 向我们提醒了这一事实,也向我们提醒了形成这一区别的原因。这不是一本关于一门特定编程语言的书籍,但却是每个 Java 语言程序员都应该读的书。关于累死程序员如何让经理们适得其反还有许多其他的好书,但这是最好的一本。<o:p></o:p>

二、Web 站点 <o:p></o:p>

Web 站点的数目浩如烟海,如果您想要消化其中的内容,穷毕生之力也难以全部访问。包含 Java 语言某方面内容的详尽的网站列表会大得离谱。下列站点都是可靠、真实的。 <o:p></o:p>

Sun Java 技术站点 <o:p></o:p>

Sun Java 语言站点
这是 Sun Java 语言主站。作为 Java 语言开发人员,您会发现自己频繁地访问此站点。下列链接特别重要,特别是对新入行的 Java 语言开发人员: <o:p></o:p>

  • New to Java Center
    New to Java Center
    New to Java Center
    存放了许多循序渐进的 Java 技术资源链接。如果您刚接触这门语言,这是一个好的起点。 <o:p></o:p>
  • 教程和代码库
    Java Tutorial
    这里有大名鼎鼎的 Java Tutorial,以及关于 Java 语言各个方面(例如 Collection)的其他教程。 <o:p></o:p>

IBM developerWorks <o:p></o:p>

IBM developerWorks
推销自己也许有些厚脸皮,但 developerWorks 是一项巨大的资源,收录了大量 Java 语言工具和技术的教程和文章。其内容从初学者指南到学习这门语言到高级并发性技术。可以根据主题搜索内容,然后根据类型浏览。 <o:p></o:p>

Apache Software Foundation <o:p></o:p>

Apache Software Foundation
Apache
站点是许多可重用库(通用领域)和工具的主页,这些库和工具帮助 Java 开发人员进行开发。这里的内容全都是开放源码,所以尽管下载想要的吧!许多极其流行的 Java 语言库和工具(如 StrutsAnt Tomcat)都始于 Apache 项目。Jakarta 专区汇聚了大多数新兴的 Java 语言材料。 <o:p></o:p>

Eclipse.org <o:p></o:p>

Eclipse
几个好的 Java 语言集成开发环境(IDE)。Eclipse(来自 IBM)是最新的 IDE 之一,它很快成为 Java 语言开发的首要 IDE。它完全是

分享到:
评论

相关推荐

    Java 专业人士必备的书籍和网站列表

    以下是一些Java专业人士不容错过的书籍和网站资源,这些资源将帮助你深化对Java编程语言的理解,提高开发技能,以及掌握最新的技术和工具。 首先,让我们从书籍开始。对于初学者,《Head First Java》是一个很好的...

    Java专业人士必备的书籍和网站列表:

    ### Java专业人士必备的书籍和网站资源详析 在IT领域,尤其是软件开发行业,Java作为一门广泛应用的编程语言,其重要性不言而喻。对于致力于成为Java专业人才的开发者而言,持续学习与掌握最新技术动态是提升自我、...

    Java 专业人士必备的书籍和网站列表[管理资料].doc

    Java 专业人士必备的书籍和网站列表[管理资料]

    又一波Java专业人士必备书籍来袭

    【Java专业人士必备书籍详解】 Java专业人士的书架上不可或缺的几本书涵盖了从基础到高级的各个方面,对于提升技能和深入理解Java语言至关重要。以下是对这些书籍的详细解析: 1. **《Thinking in Java》**(Bruce...

    java人士必备书籍、站点

    这些都是您书架上必备的书和应该经常使用的 Web 链接。时间是一项重要的资源,本文帮您回避那些分心的事情,把时间专注于最有益于您作为Java 语言程序员职业生涯的信息源。尽管有多少程序员就有多少他们最喜欢的参考...

    java学习书籍

    Java编程语言作为全球最受欢迎的开发语言之一,是IT专业人士必修的一门技能。"java学习书籍"这个主题意味着我们将深入探讨Java的学习资源,尤其是通过书籍这一传统但有效的途径。在这个数字化时代,书籍仍然是获取...

    计算机专业经典书籍推荐.pdf

    "Effective Java"中文版由Joshua Bloch编写,它强调了代码质量和编程实践,是提高Java编程技巧的必备书籍。"精通Struts"、"精通Hibernate"和"Tomcat与Java Web开发技术详解"则专注于Java Web开发,由孙卫琴撰写,...

    阿里+Java+开发手册、阿里巴巴Java性能调优实战

    阿里巴巴作为全球领先的科技企业,在Java开发和性能调优方面积累了丰富的实践经验,并将这些知识和经验总结提炼,编写成了《阿里+Java+开发手册、阿里巴巴Java性能调优实战》两本专业书籍。它们分别以嵩山版和华山版...

    数据结构与算法分析(Java版)中英文双语版(超强力推荐)---数据结构爱好者和java爱好者必备的参考书-

    无论你是想要深入了解数据结构和算法的专业人士,还是希望提高编程技能的学生,这本书都能够提供全面而深入的知识指导。通过阅读本书,你不仅可以掌握各种数据结构和算法的基本原理,还能学会如何在实际项目中灵活...

    thingKing in java 英文原版 高清

    本书内容清晰,广泛地被认为是Java学习者以及专业人士的必备参考资料。书中提供了丰富的实例,并且深入探讨了Java编程的核心概念和原理。 本书的一个亮点是其详尽的集合框架(Collections)章节。集合框架在Java...

    java资源参考列表

    "Java资源参考列表"是一个针对Java程序员精心编纂的工具书目清单,由行业权威人士详细整理,旨在为开发者提供全面的学习路径和实用的参考资料。这份列表涵盖了从基础概念到高级技术的各种主题,帮助Java程序员在学习...

    包括JAVA夜未眠,thinkingJAVA和学习笔记

    这些资源对于想要系统学习Java编程的初学者或者希望提升Java技能的专业人士来说都是宝贵的财富。它们提供了一个全面的视角,从基础到高级,从理论到实践,帮助学习者建立起完整的Java知识体系。同时,这些资料也鼓励...

    java经典书籍

    - 分享了构建可靠IT应用和服务的最佳实践,适合安全专业人士和开发者参考。 #### 5. **《Java2全方位学习》** - **作者**: 朱仲杰 - **定价**: 69.00元 - **知识点**: - 面向初学者,全面介绍了Java2的基础...

    编程必备电子书下载链接

    总的来说,这个压缩包集合为程序员提供了一个广泛的学习资源库,无论你是初入编程的新手还是经验丰富的专业人士,都能从中找到提升自我的宝贵资料。通过系统地学习和实践,这些电子书将帮助你成为更加全面和熟练的...

    Java工程师修炼之道 - 梳理Java知识体系,沓实架构基础

    《Java工程师修炼之道》是一本旨在帮助Java开发者深入理解Java知识体系、巩固架构基础的书籍。通过对本书内容的梳理,我们可以发现它...通过不断实践和学习,Java工程师可以逐步成长为技术扎实、经验丰富的专业人士。

    Java虚拟机规范中文版,The JavaTM Virtual Machine Specification2中文版

    这本书不仅适用于理解Java虚拟机的内部机制,也是Java开发者和系统架构师等专业人士必备的知识储备。通过学习本书,读者可以深入理解Java程序的运行机制,为编写高效、稳定的Java代码打下坚实的基础。

Global site tag (gtag.js) - Google Analytics