要学习的重要框架/工具

时间:2009-01-16 16:04:02

标签: java frameworks

Heyja,

对“Java有什么特别之处?”这个问题经常使用的答案。是“工具和框架”。我猜这是对的。当我看到所有工具和框架让您作为开发人员的生活变得更加轻松时,我感到震惊。

我的Java技能并不完美,但平均水平很高,我仍在努力。我已经开始学习Ant了,我不想错过它。这很棒。和Hibernate一样。现在我问自己接下来应该学什么。我想为自己,特别是我的简历获得经验。不幸的是,有这么多。每个人都在谈论它,比如Spring,Struts,JavaServer Faces,Maven,......

在现实世界中广泛使用的是什么? Ant或Subversion / CVS之外的哪些工具很重要?学习被接受为“真正的Java程序员”并获得有趣工作需要什么框架? ; - )

9 个答案:

答案 0 :(得分:21)

如果我们谈论可销售性,那么理想情况下,您希望成为那种能够在生产应用的任何层面上高效工作的开发人员。所以要了解每一层。

  • MVC: Struts,Spring MVC。
  • 数据访问: Hibernate,iBatis,JPA。
  • IOC: Spring(用于集成大型系统的huuuuge。如果可以,请学习Spring所基于的AOP原则)
  • App Server: Tomcat,JBoss。
  • 测试: JUnit
  • 演示文稿: JSF,JSP。

此外,不要忽视您需要知道的非Java技术:

  • SQL - 因为需要直接与数据库对话
  • HTML
  • JQuery - 永远不要低估整洁的UI功能的重要性。对于大多数用户来说,这是他们理解的唯一部分。

如果我不得不从这个列表中选择一件事,我会选择Spring。如果选择两个,我会选择Spring和JQuery。

答案 1 :(得分:14)

如果您希望被视为专业的Java程序员,那么无法替代内部和外部了解标准Java类库。我看过很多Java程序员的例子,甚至是经验丰富的程序员,他们从标准类库中重新实现了一些东西,因为他们不知道他们在那里。

答案 2 :(得分:6)

JUnit是最重要的Java框架。它不仅是用于单元测试的有用工具,它还教会您框架应该是什么:小而专注于做好一件事。

答案 3 :(得分:3)

Maven值得学习,但我会建议Spring。 Spring会让您的编码生活变得更加简单。

答案 4 :(得分:3)

Apache Commons项目提供了许多有用的工具,可以节省重新发明轮子。

答案 5 :(得分:3)

春天+1。

Struts 1.x不是最新的炒作,但可能值得一提,因为已经用它写了很多代码行。如果你从事咨询业务,你会在某一天遇到它。

此外,如果您正在提高Java技能,我绝对推荐Joshua Bloch撰写的“Effective Java,2nd edition”一书。

答案 6 :(得分:3)

两个建议,有些偏离主题:

  1. 除非你真的知道并记得使用它,否则永远不要在简历上加点东西。我遇到了太多的候选人,他们把COM放在他们的简历上,甚至不知道这个缩写代表什么或如何定义它。

  2. 恕我直言,快速找到答案,学习和理解的能力远远超过特定的知识。今天它是Java和Spring,明天它是Ruby on Rails。谁在乎。

答案 7 :(得分:1)

Eclipse是必须的。它不仅是一个很棒的IDE,而且与其他工具(SVN,Ant ......)很好地集成。

答案 8 :(得分:1)

我强烈推荐使用Find Bugs工具。它是一个静态代码分析工具,可以报告代码中可能存在的错误。 Eclipse的插件非常棒,是我不使用其他IDE的主要原因之一。