学习Java并开始关注C#/ ASP.NET开发人员的最新和最好的方法是什么?

我想使用Java堆栈构建一些站点,但是想要关注来自ASP.NET背景的一些博客/书籍/文章。 需要了解用于开发Java应用程序的工具,生产力工具。

您将希望将Struts2视为Web框架。 如果您不熟悉使用MVC框架进行Web开发,那么将会有一些学习曲线。

如果内存服务正确Tapestry是你在Java世界中最接近基于ASP.NET事件的模型(如果我错了,有人请更正)。

你也想看看Maven 。 我不认为在.NET世界中有任何类似function的东西。 当我在项目中使用它时,如果您计划使用(并且您很可能会使用)外部库,则它用于依赖关系管理。 当我需要它时,比我聪明的人为我设置它所以我不知道它的学习曲线究竟有多陡峭。

如果您不熟悉dependency injection和控制模式反转,您应该熟悉它们。 如果内存服务器正确,它们在Java端普遍使用。

Eclipse是一个很棒的IDE,它需要一点点拥抱才能让它熄灭,但是一旦它完成它就会非常好。

您可能也有兴趣阅读另一位主要是.NET开发人员试图获得一些Java经验的博客文章 。

最后但同样重要的是,你真的会想念Linq。

我认为这是一个公平的问题。

如果您对Java Web应用程序感兴趣,最简单的方法是查看以下内容:

  1. 您需要一个JDK – 从Sun / Oracle下载一个。 JDK 6是当前版本。
  2. 一个servlet / JSP引擎 – 来自Apache的Tomcat是一个免费的好的。 寻找版本6.x.
  3. Servlet是HTTP侦听器。
  4. JSP是编译成servlet的模板。 您将要使用JSTL(Java标准标记库)编写它们。 Apache有一个很好的实现。
  5. 您将连接到关系数据库并使用JDBC执行SQL。

你可以用这些技术走很长的路。

你需要一个IDE。 Eclipse和NetBeans都是免费的,但我认为IntelliJ是最好的,也是最好的。

当我从JAVA的角度来看C#时,我遇到了这个:

http://www.25hoursaday.com/CsharpVsJava.html

也许对你走向另一个方向会有所帮助。