Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将技能转移到java和资源的时间_C#_Java - Fatal编程技术网

C# 将技能转移到java和资源的时间

C# 将技能转移到java和资源的时间,c#,java,C#,Java,我正在考虑学习Java。我已经是一个非常有能力的c#开发者了。还有其他人有过类似的情况吗?你大概花了多长时间(在做一份典型的朝九晚五的工作时)来转移你的技能?你会推荐什么资源 (当谈到资源时,我特别指的是针对想要学习Java的开发人员的资源,而不是新手资料)我推荐以下书籍: 有效的Java(约书亚·布洛赫) 核心J2EE模式(Deepak-Alur;John-Crupi;Dan-Malks)-有点过时,但对于理解J2EE的历史仍然有用。其中很多仍然适用 Java并发编程(Doug Lea)-J

我正在考虑学习Java。我已经是一个非常有能力的c#开发者了。还有其他人有过类似的情况吗?你大概花了多长时间(在做一份典型的朝九晚五的工作时)来转移你的技能?你会推荐什么资源


(当谈到资源时,我特别指的是针对想要学习Java的开发人员的资源,而不是新手资料)

我推荐以下书籍:

  • 有效的Java(约书亚·布洛赫)
  • 核心J2EE模式(Deepak-Alur;John-Crupi;Dan-Malks)-有点过时,但对于理解J2EE的历史仍然有用。其中很多仍然适用
  • Java并发编程(Doug Lea)-Java线程的良好指南
下面是一个更全面的列表:

我在大学里学的是Java,工作时学的是c

您会发现sunjavaapi(Javadocs)提供了非常丰富的信息,对您帮助很大。你可以找到它。如果您需要查询,本网站应该是第一个咨询的网站,因为它很简单,而且是最新的-类似于c#的MSDN库

而且,Java有一个强大的社区,愿意帮助@the

最后,我认为最好通过实践和实验而不是理论来学习Java。你需要一个好的IDE来开始你的工作,并且有很多选择。和是著名的VisualStudio竞争者,但我个人更喜欢(尽管带有intellisense的版本不是免费的)。它可能是基于文本的,但你有更大的控制力

如果您要创建GUI应用程序,那么您应该了解swing。同样,sun的员工们提供了关于这一问题的优秀教程

还有一些书:

  • 简而言之,Java是一本好书
  • Java:Herbert Schildt的完整参考资料是我极力推荐的
      这应该不是一个困难的转变。Java几乎是C#(在操作上)的一个子集,因为C#是一个Java克隆,它在分裂后发生了变异。(这里的每个人都记得那次惨败,当时微软试图通过修改java使其只能在windows上运行,被Sun起诉,然后改用J++和C?)

      最大的区别可能是库,但是如果你精通C#,那么你不需要做任何事情,只需要学习Javadocs来学习新的库

      EE可能有点跳跃,但那是一个“疯狂的世界”


      对我来说,Java最棒的地方是最小语法。要记住的惊喜和棘手的部分很少(好吧,泛型有一种棘手的语法需要实现,但是使用它们是非常简单的)。如果你同意与否,它确实会使学习曲线变得更浅。

      我从Java开始学习,然后进入C

      我会对你诚实;回到Java并不容易,这取决于您是如何开始的。这会稍微改变你的世界。J2EE与ASP.NET有很大不同,尽管它看起来有点相同。忘记很多你曾经珍视的东西,比如==个字符串,打开字符串、属性和其他类似的特性。哦,准备好接受检查异常的欢迎

      别误会我的意思,我喜欢Java,它是一种很棒的语言,但你需要警惕它们之间的差异

      我想说一个有趣的学习方法是同时用Java和C编写一个程序,看看你将如何做每一件事,并注意其中的差异

      我想你可能会发现书很难读,因为它们会涵盖基础知识,这对你来说很无聊,所以你可能会跳过关键的东西


      边做边学:)这是我的方法。

      如果你是一名称职的c#开发人员,你为什么要学习java?:)典型的工作是朝九晚五?为什么我从8点到9点还要多花一个小时@Chaospandio——出于同样的原因,有能力的Java开发人员可能希望学习C#、Ruby、Python或Haskell——以扩大教育/技能。(是的,我知道你在开玩笑——不,我并不觉得这很好笑)我也有类似的情况,我也有过类似的瘙痒。我认为学习Java会:1)拓展大脑灰质2)有助于学习在更多平台上有用的技能(mono还不太成熟)3)能够在激烈的竞争中抵御Java弟子arguments@ChaosPandion-如果没有别的,它也可以证明篱笆另一边的草一点也不绿。啊,是的,Visual J++。MS因未实现完整的Java标准(如JNI)而被起诉,并以2000万美元庭外和解。我相信很多知识(和代码)都进入了.NET(例如,他们已经实现了COM互操作、P/Invoke等)。有关J++和.NET相似之处的详细列表,请参阅。在许多情况下,希望“打开字符串”意味着您应该在某处使用枚举。