大家从事Java程序开发或多或少都有些时间了,啃《Thinking In Java》这样的大块头应该不是问题了。如果觉得自己Java基础不够扎实,建议读读这本书,而且最好是第4版,第4版较之以前的版本,不同之处是多了JDK5的新特性,并且以设计模式贯穿全书。
想在Java基础上有所提高,建议阅读《Effective Java》,这是一本很薄的小册子,其中包含了前辈们众多的Java编程经验,被奉为“Java圣经”。目前最新版本是第2版,译者福建莆田俞黎敏,网络ID:阿敏总司令。作为在中国开源社区第一线作贡献的人,司令的人品没得说,但是我曾经阅读过他的译作《Hibernate实战中文第2版》,认为翻译得不怎么样,比如有些明显是倒装句,他硬生生得直接给翻译出来,还有些句子从一开始就一堆定语、介词,读了半天找不着主要内容,脑袋的暂存区都满了,这本书读起来让我很生气,我可是花了99¥大洋啊。所以《Effective Java》的第2版中文版我没有去买。第一版的译者潘爱民,翻译得质量不错,推荐阅读这一本。
设计模式方面,我自己买的是《Java与模式》,但这本书略显啰嗦,而且价钱不低。根据网络上以及周围朋友的反映,“Head First”系列的设计模式应该是不错的选择。
需求的变化总是要求在很短时间内就能实现,这已经是大多数专业编程工作中的一种常态。重构可以保持代码清晰,使它易于维护,允许你毫无畏惧地面对和实现需求的变化。掌握重构技术,是走向敏捷的重要一步。如果希望改善代码质量,使之有更好的扩展性、可维护性,强烈推荐经典著作《重构——改善即有代码的设计》,本书由侯捷、熊节翻译。
《领域驱动设计》,简称DDD(《Domain-Driven Design》),用板桥里人(Jdon社区的banq)的话说:是软件设计的基础读物。这本书从头到尾详细的讲解了在面向对象的世界里如何构建软件。
《测试驱动开发》,简称TDD(《Test-Driven Development》),是敏捷方法之一——XP中的一个重要部分,TDD和重构经常是同时进行的。本书讲解的是如何用单元测试描述需求,从而驱动软件的开发。
如果想深入了解Java虚拟机,目前我知道的也就这么一本《深入Java虚拟机》,由满江红开源社区的领导者曹晓钢翻译。我感觉读这本书需要对计算机组成原理或多或少有那么点了解,否则读起来还真得费点劲,很多名词得花大把时间搞明白到底是什么意思。其实咱们做J2EE开发,了解底层并不是很必要,这本书是推荐给对技术有兴趣的朋友。
JavaScript有3本书籍获得广泛好评:《JavaScript高级程序设计》、《JavaScript王者归来》和《JavaScript权威指南》,第3本我读过电子版,说实话没什么感觉。前两本我在书店都稍微翻了一下,感觉都不错,选来选去最终把《JavaScript王者归来》给买回来了。
Struts2的书籍,我自己买的是李刚的《Struts2权威指南》,由于作者的“《辞海》314”(具体原因可以去了解一下JavaEye的“书托门”事件),不建议买这本书。MVC其实整来整去也就那么回事,听国远给大家上的培训课应该够了。
Hibernate相关书籍中,《深入浅出Hibernate》是很不错的一本书,由满江红开源社区的夏昕、曹晓钢、唐勇编写。
Spring的相关经典著作有两本:《Spring In Action》和《Expert One-On-One J2EE Development Without EJB》,前者目前最新版本是第2版,刚出版不久,后者估计已经很难买到了,后者虽说经典,但不太适合入门,是由JavaEye站长范凯组织并参与翻译的,原作作者是Spring框架的作者Rod Johnson。此书以循证架构的方式详细的批评了EJB2的不足之处,并证明了轻量级框架适合大多数企业需求,接着相对详细介绍了Spring框架,并顺带介绍了Struts、WebWork和Hibernate等优秀的开源框架。
分享到:
相关推荐
### 第四届MathorCup数学建模挑战赛优秀论文推荐书籍分析 #### 一、问题背景与重述 在当今社会,随着信息技术和互联网技术的快速发展,信息资源由稀缺转向过剩,图书市场同样面临着这样的变化。对于读者而言,如何...
### C++ 学习路线与推荐书籍 C++ 是一种广泛应用的编程语言,在软件开发、游戏制作、系统编程等多个领域都有着不可替代的地位。对于初学者来说,如何制定一个合理的学习计划,并选择合适的书籍来深入学习是非常重要...
### 数据挖掘推荐书籍 在数据科学领域中,数据挖掘(Data Mining)是一项核心技能,它涉及从大量数据中提取有用的信息或模式。本篇将基于提供的文件内容介绍一系列被广泛推荐的数据挖掘相关书籍,旨在帮助读者更好...
软件工程师推荐书籍 软件工程师推荐书籍是软件开发领域中的一本必读书籍,以下是书籍的详细解读和知识点总结: 一、软件体系结构 软件体系结构是软件工程师推荐书籍的核心内容之一。软件体系结构是指软件系统的...
java 学习推荐书籍
FPGA 学习经验及推荐书籍 FPGA(Field-Programmable Gate Array),即现场可编程门阵列,作为电子设计中的一个重要组件,已经广泛应用于数字信号处理、通信系统、嵌入式系统等领域。对于初学者来说,学习 FPGA 是一...
《FPGA推荐书籍》 在探索FPGA(Field-Programmable Gate Array)开发的世界时,选择合适的书籍至关重要。FPGA是一种可编程的集成电路,它允许开发者根据需求配置逻辑单元,广泛应用于数字信号处理、高速数据传输和...
【计算机推荐书籍1】 在IT领域,阅读高质量的书籍是提升技能的重要途径。这里我们将探讨一些受到广大程序员推崇的书籍,它们涵盖了从编程基础到高级概念的广泛领域。 首先,排名第一的是《代码大全》(Steve ...
在本项目“基于tensorflow 2.0的推荐书籍系统”中,我们主要探讨的是如何利用TensorFlow 2.0这一强大的深度学习框架构建一个高效、个性化的推荐系统。TensorFlow 2.0作为Google开发的开源库,已经成为AI领域尤其是...
oracle学习推荐书籍
标题中的"FPGA推荐书籍"指的是针对FPGA(Field-Programmable Gate Array)开发的一些专业书籍,这些书籍通常会涵盖FPGA的基础理论、设计方法、编程语言如Verilog或VHDL,以及实际应用案例。描述中提到的文档可能是对...
java学习推荐书籍
- **推荐书籍**:这部分内容通常不会专门有一本书来介绍,可以参考计算机组成原理类书籍。 #### 三、其他理论知识 - **知识点**:包括算法、数据结构、操作系统原理等。 - **推荐书籍**: - **《深入理解计算机...
《FPGA推荐书籍》 在探索FPGA(Field-Programmable Gate Array)开发的世界时,选择合适的书籍至关重要。FPGA是一种可编程的集成电路,允许用户根据需求自定义硬件逻辑,广泛应用于数字信号处理、高速数据传输和...
标题中的"FPGA推荐书籍"指的是针对FPGA(Field-Programmable Gate Array,现场可编程门阵列)领域的学习资源,这些书籍可以帮助读者理解和掌握FPGA的开发技术。描述部分虽然未提供具体信息,但我们可以从标签“fpga...
嵌入式系统开发工具简介及推荐书籍,里面东西很经典
全国大学生电子设计大赛推荐书籍,有助于快速掌握电子设计需要的基本能力
在ACM(国际大学生程序设计竞赛)领域,为了提升编程能力、算法理解及问题解决技巧,一份详实的推荐书籍清单和科学的培训计划至关重要。以下是对标题和描述中涉及的知识点的详细解读: 首先,ACM是全球范围内对大学...
Python分享Python初学者(零基础学习Python、Python入门)推荐书籍、视频、资料、社区本文主要针对零基础想学习Python者。这篇论文由@史江歌(shijiange@gmail.com QQ:499065469)根据互联网资料收集整理而成,感谢...
根据给定的文件信息,可以看出这部分内容是深度学习领域的一本推荐书籍的介绍。书籍由Ian Goodfellow、Yoshua Bengio和Aaron Courville共同撰写。该书详细介绍了深度学习的基础知识,涵盖了从基本数学理论到深度学习...