有没有一本规范的书可以作为经验丰富的开发人员学习Java?[关闭]


28

在过去的5/6年中,我一直是.NET开发人员。我从来没有做过任何专业的Java开发,而我上一次真正接触它的时候大概是在大学里。我一直在玩Scala语言,但是一点也不认真。最近,已经为我提供了执行一些很酷的工作的机会,但是我使用Java而不是.NET。我认为我可以通过目前的技能熟练使用,这意味着我已经知道如何编程,并且熟悉C#和C ++等语言。因此,语法和所有这些语言内容确实不是问题。我需要一本非常好的参考书和一本有关如何用Java进行思考的书。每种语言/框架/堆栈都尝试以某种方式解决问题,并且我确信Java也不例外。

有哪些您不能没有的精彩Java书籍?是否有关于Java最重要部分的书籍必须首先理解?

附带说明,我将主要进行Java Web开发。关于持久性,框架,服务器等使用什么类型的东西,并不是真正100%的。


2
网络角度来看,从.NET堆栈到Java堆栈将是地狱。您会非常想念.NET。Jthis,jthat,jthingamgig。仅以我的观点认为这是值得的。

@Sergio:不是我想听到的!!!LOL
节点j节点盖伊

1
@Sergio-史蒂文,为了您的舒适,我非常不同意。Java有它的问题,但我认为它在Web领域处于最佳状态
妮可


Answers:


19

作为参考,我建议只使用正式的Sun(现在为Oracle)的东西,例如教程和JavaDocs。尽管面向新手,但它们通常组织得很好,以至于专家很容易找到所需的东西。

Bloch的《有效的Java》是一本了解不太重要的方面(特别是泛型)的好书。

其他材料可能取决于您使用的确切Java堆栈-J2EE,Spring,GWT,Gui工具箱等。


11

Sun认证Java程序员

适用于Java 6的SCJP

强烈推荐这本书作为已经有能力的开发人员的完整的入门指南。

这个问题与问题的相似之处是如果您已经拥有OOP背景(例如ActionScript 3),则是学习Java的最佳方法?我说的是:

您提到过,您不想让一本书超越您已经知道的事情。我强烈推荐SCJP for Java 6学习指南。我买了这本书(Java 5版本)进行测试研究,尽管我已经知道并全职使用Java,但是即使遍历该语言的基本知识,也不会损害我的智慧。

即使我已经很称职,但我还是在本书中学习了有关该语言的重要细节,包括有关访问关键字,多态性以及重载方法优先级的具体细节,这在添加泛型和自动装箱后变得尤为重要。

从那里,您可能实际上想参加测试(尽管现在是200-300美元,无论现在是什么,雇主最好为您提供补贴)。下一级测试,SCJD(d为Developer),实际上需要您实现与后台和前端的基本程序,这将是一个伟大的方式得到一个基本的,小的(20-40小时),良好明确的项目,以磨砺您的牙齿。


1
作为一个从零开始阅读本书的人,我真的很推荐它,它具有许多关于Java的内部信息,这些信息我以前从未在书中看到过,而不会令初学者感到沮丧,而又不是一本适合绝对的编程新手,任何具有良好编程知识的人都可以毫无问题地阅读这本书
Mahmoud Hossam

@恐惧症-很难描述它对初学者和退伍军人都有什么好处,但这是对的吗?
妮可

是的,非常
Mahmoud Hossam

9

Joshua Bloch撰写的有效Java是必须的。对语言的一些重要部分的有趣讨论。

我还听说过有关Goetz“ Java并发实践”的好文章,但我自己还没有读过。


5

如果您想成为并发专家,请推荐Goetz等。等 Java并发实践。如果您想提升并发的启发性,Maurice Herlihy的“多处理器编程艺术”是一流的,它包含大量的Java代码。(另请参见SO讨论 ...请注意,此问题已关闭,但答案仍然有用)


我刚刚读完这本书,对我的理解产生了深远的影响。
Nodey The Node Guy

您提供的所有3个链接都没有数据,最后2个无效,第一个正在建设中。
我们是博格

您可以提供建议的修复程序。。。但是我照顾了前两个。我离开的最后一个,因为它引用了已关闭/删除的关于stackoverflow的问题,但是您仍然可以看到有足够的布朗尼点,并且答案仍然很有趣。
andersoj 2015年

4

确切地说,没有很多事情要做Web开发,但是我认为Joshua Bloch的“ Effective Java”是必读的:

链接到亚马逊


0

就像Uri的答案一样,可以去找Sun官方文档,以及Effective Java来更深入地了解该语言。

然后直接阅读Play文档和书籍,例如Play框架电子书 Play框架Cookbook,这里有一个示例章节

研究标准的j2ee Web开发堆栈(您知道,spring,struts,tomcat,jsf等)是没有用的,因为游戏对Web开发采取了非常不同的方法……如果您将休眠作为持久性来框架,我建议看一下休眠的文档

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.