分享

Java经典书籍(程序员必备)

 lchjczw 2013-02-23

1. 原书名: Thinking in Java, Third Edition

中文名:java编程思想(英文版·第3版)

作者: Bruce Eckel
Bruce Eckel从1986年至今,已经发表了超过150篇计算机技术文章,出版了6本书(其中4本是关于C++的),并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为“最佳软件开发图书”,《Thinking in Java》被评为1999年Java World“最爱读者欢迎图书”,并且赢得了编辑首选图书奖

同作者作品
C++编程思想 第2卷:实用编程技术(英文版)
Java编程思想:第3版
C++编程思想 第2卷:实用编程技术

Eckel 的书对于学习如何在 Java 语言环境中使用好面向对象技术极其实用。书中大量的代码样例解释了他所介绍的概念。文字出自一个并不认为 Java 技术总是正确答案的人,所以相当地实用。Eckel 具有多种语言的大量经验,还有用面向对象方式进行思考的扎实技能。本书将这些技能放到实用的 Java 语言环境中。他还在写一本新书,名为 Thinking in Enterprise Java

2. 原书名: Effective Java Programming Language Guide

中文名:Effective Java中文版

作者:(美)Joshua Bloch

译者:潘爱民

本书介绍了在java编程中57条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对java平台设计专家所使用的技术的全面描述,揭示了应该做什么、不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,这些小文章包含了详细而精确的建议,以及对语言中许多细微之处的深入分析,并通过例子代码加以进一步说明。贯穿全书的是通用的语言用法和设计模式,以及一些具有启发意义的技巧和技术。
作者简介
Joshua Bloch是Sun公司的高级工程师.也是“Java平台核心组”的设计师。他设计并实现了获奖的 Java Collections Framework和Java.math软件包,并且对Java平台的其他部分也做出了贡献。Joshua是许多技术文章和论文的作者,他的关于抽象数据对象复制的博士论文获得过“ACM杰出博士论文奖”提名。他拥有哥伦比亚大学的学士学位和卡耐基-梅隆大学的博士学位。

3. 原书名: The Java Programming Language,Third Edition

中文名:Java 编程语言(第 3 版)

作者: [美]Arnold,Gosling,Holmes

译者:虞万荣 王玉峰 赵亮

内容简介
这是一本众多java fans千呼万唤才出来的好书,本书由“java之父”[b]james gosling[/b]以及另外两名顶级大师(jini技术的创建者[b]ken arnold[/b]和著名开发大师[b]david holmes[/b])亲自撰写,无论是对java语言的初学者还是资深使用者都具有极高的价值.至少有100000名使用c、c++、smalltalk或者其他高级语言的开发人员通过阅读本书对java语言有了准确、明智和深刻的认识。本书以java语言创建者的独特视角向读者展现下为什么以及如何使用java语言,以便读者理解java语言的基本设计目标以及它在现实世界中的应用本书介绍的是java语言的最新版本,该版本在《java language specification.second edition》中定义,本书已是第三版,在结构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新api的使用实例。
作译者介绍

Ken Arnold Sun Microsystems实验室的总工程师,面向对象设计及实现方面的专家,是Jini技术的创建者之一,也是Sun JavaSpaces技术的首席工程师他特别擅长于编写UNIX下的C和C++程序,同时也是面向对象设计、C和C++领域的知名专家
James Gosling Sun Microsystems的副总裁,Java语言的创建者,也是计算机行业最负盛名的程序员之一、他是1996年《Software Development》杂志“最佳编程奖”的获得者 以前,他开发过NeWS,Sun公司的网络扩展窗口系统,并且是卡耐基梅隆大学Andrew项目的负

4. 原书名: Concurrent Programming in Java Design Principles and Patterns Second Edition

中文名:Java 并发编程—设计原则与模式(第二版)

作者: Doug Lea 

译者:赵涌 齐科科 关承豫

内容简介

本书全面介绍了如何使用java 2平台进行并发编程,较上一版新增和扩展的内容包括:
·存储模型 ·取消 ·可移植的并行编程 ·实现并发控制的工具类
java平台提供了一套广泛而功能强大的api,工具和技术。内建支持线程是它的一个强大的功能。这一功能为使用java编程语言的程序员提供了解并发编程这一诱人但同时也非常具有挑战性的选择。
本书通过帮助读者理解有关并发编程的模式及其利弊,向读者展示了如何更精确地使用java平台的线程模型。读者将通过使用java.lang.thread类、synchronized和volatile关键字,以及wait、notify和notifyall方法,学习如何初始化、控制和协调并发操作。此外,本书还提供了有关并发编程的全方位

作译者介绍

Doug Lea是面向对象技术和软件复用的前沿专家之一。他和Sun实验室开展合作研究长达五年之久。Lea是SUNY Oswego大学计算机科学系的教授。他是计算机应用纽约先进技术中心(New York Center for Advanced Technology in Computer Application)的软件工程实验室主任,也是Syracuse电气与计算机工程系的副教授。此外,他还是《Object-Oriented System Development》(Addison-Wesley,1993)一书的作者之一。他在New Hampshire大学获得了学士、硕士和博士学位。

5. 原书名: Expert One-on-One J2EE Design and Development

中文名:WROX: J2EE 设计开发编程指南

作者: Rod Johnson

译者:魏海萍

内容简介

J2EE是当今可用于企业软件开发的最佳平台。本书的目标是让读者能够轻松自如地制定J2EE开发的体系结构决策与实现决策。内容涉及:在何种情况下使用分布式体系结构;如何高效地使用EJB;开发有效的数据存取策略;设计简洁并且可维护性高的Web接口;设计高性能的J2EE应用程序等。本书的观点是完全独立的,面向问题而非规范,并以作者在生产实践中使用J2EE的实际经验为基础。阅读完本书之后,熟悉J2EE的基本概念但可能还没有任何J2EE使用经验的开发人员,将能够自信地尝试J2EE项目。经验丰富的设计师或开发人员将能够从本书以实用角度为出发点的J2EE体系结构与实现的讨论中受益,因而本书适用于Java设计师、具有J2EE经验的开发人员以及拥有J2EE基础知识并希望从事J2EE项目的Java开发人员。

6. 原书名: Refactoring: Improving the Design of Existing Code

中文名:重构:改善既有代码的设计(中文版)

作者: Martin Fowler

译者:侯捷 熊节

丛书名:软件工程系列

Fowler 写了几本现已出版的最流行的编程书,包括 Analysis Patterns。他的关于重构的书是这一主题的基本书籍。重构代码是被程序员忽略的训练,但却是程序员最直观的想法。重构是在不改变代码结果的前提下改进现有代码的设计。这是保持代码整洁的最佳方式,用这种方法设计的代码总是很容易修改。什么时候进行重构呢?当代码“散发出味道”时。Fowler 的书里满是 Java 语言代码的例子。许多 Java 语言集成开发环境(IDE)(包括了 IBM 的 Eclipse)都将 Fowler 的重构包含了进去,每一个都使用他的重构名命名,所以熟悉如extract method 等重构方法还是很值得的。

作者介绍

Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者

7. 原书名: Design Patterns:Elements of Reusable Object-Oriented software

中文名:设计模式:可复用面向对象软件的基础

作者:(美)Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

译者:李英军 马晓星 蔡敏 刘建中

内容简介

本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。”-
作译者介绍
Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 都是国际公认的面向软件领域的专家。Gamma,瑞士苏黎世大学计算机科学博士,现任瑞士苏黎士国际对象公司软件技术中心的技术主管。Helm,澳大利亚墨尔本大学计算机科学博士,目前在IBM公司工作,并在澳大利亚开创了IBM面向对象技术研究分部。Johnson,康奈尔大学博士,目前执教于伊利诺大学计算机科学系。Vlissides,斯坦福大学电子工程博士,目前是IBM T.J.Watson研究中心的研究人员

作者: Erich Gamma
Erich Gamma在苏黎世大学获得计算机科学博士学位,曾供职于瑞士联邦银行、Taligent、OTI公司。现在是Eclipse项目的主要技术负责人之一。

同作者作品

设计模式:可复用面向对象软件的基础(英文版)
设计模式:可复用面向对象软件的基础(模式中的泰山北斗)
设计模式--可复用面向对象软件的基础(双语版)

作者: Richard Helm
Richard Helm在墨尔本大学获得计算机科学博士学位,曾在IBM T.J.Watson担任研究员。现在IBM咨询集团供职。

作者: John Vlissides
John Vlissides在斯坦福大学获得计算机科学博士学位,目前是IBM T.J.Watson研究中心的研究员。除本书外,他还是Addison-Wesley“软件模式”丛书的顾问。

作者: Ralph Johnson
Ralph Johhson在康奈尔大学获得计算机科学博士学位,目前是伊利诺伊大学教授.在模式、重构等领域均有很高造诣

8. 原书名: Patterns of Enterprise Application Architecture

中文名:企业应用架构模式

作者:(英)Martin Fowler

译者:王怀民 周斌

内容简介

本书作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的java代码或c#代码示例。此外,整本书中还用了大量uml图来进一步阐明有关概念。本书是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。

作者: Martin Fowler
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者。..

同作者作品

企业应用架构模式[按需印刷
UML精粹:标准对象语言简明指南(第3版)
UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)

9. 原书名: UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition

中文名:UML精粹:标准对象语言简明指南(第3版)

作者:(美)Martin Fowler

译者:徐家福

内容简介

本书为Martin Fowler所著《UML精粹》一书第3版之中译本。原书首版自1997年间世以来,深受读者欢迎,堪称书中上乘。数年来,内容与时俱进,不断更新,继第2版之后,去岁九月,第3版出,内容以UML 2.o为基础,引进交互慨观图、定时图、复合结构图等新图型;对类图、顺序图、状态图、活动图等均多有更新。作者一如既往,力求以极小篇幅,讲述重要内容,见地独到,且使用对话文体,讲述技术内容,实用与基础并重;文笔清新,引人人胜。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究者与开发人员亦颇具参考价值。
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者。..

同作者作品
企业应用架构模式[按需印刷
UML精粹:标准对象语言简明指南(第3版)
UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)

10. 原书名: Test-driven development:by example

中文名:测试驱动开发(中文版)

作者: Kent Beck

译者:崔凯

软件工程是计算机学科中一个十分重要的研究领域。自20世纪60年代以来,人们在这一领域做了大量的工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。然而,随着软件规模的不断扩大和软件复杂性的不断提高,传统的软件开发方法已逐渐不能适应当代软件开发的需要,本书介绍的正是在这种背景下提出的一种全新的软件开发方法──测试驱动开发。测试驱动开发是极限编程(extreme programming )的重要特点,它以不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书的作者kent beck长期致力于软件工程的理论研究和实践,又具有讲授极限编程的丰富经验,是极限编程的权威

作译者介绍

Kent Beck是软件开发方法学的奉斗、XP的创始人,长期致力于软件工程的理论研究和实践,并具有讲授XP的丰富经验,作为软件业内最富创造性和最有口碑的领导人之一,Kent Beck极力推崇模式、极限编程和测试驱动开发。他现在加盟于Three Rivers研究所,是多部畅销书如《Smalltalk Best Practice Patterns》、《解析极限编程——拥抱变化》和《规划极限编程》(和Martin Fowler合著)的作者,并且是超级畅销书《重构——改善既有代码的设计》(中国电力出版社出版中英文版)的特约撰稿人。

11. 原书名: The Pragmatic Programmer: From Journeyman to Master

中文名:程序员修炼之道——从小工到专家

作者: (美)Andrew Hunt  David Thomas

译者:马维达

内容简介

《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直以用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。...

作译者介绍

Andy Hunt是一位热切的木匠和音乐家,但奇怪的是,人们更需要作为顾问的他。他的工作领域包括电信、银行、金融服务、公共服务,以及一些更奇特的领域,比如医学成像、图形艺术、Internet服务。Andy的专长是把经过验证的技术先进的技术混合在一起,创建各种新颖的——但也是实用的——解决方案。Andy在北卡罗莱纳州的罗利市拥有自己的顾问公司。.

12. 原书名: Peopleware : Productive Projects and Teams, 2nd Ed.

中文名:人件(第2版)

作者: Tom DeMarco,Timothy Lister  

来源于IASN·爱朔科技http://www./xwzx/html/167.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多