【问题标题】:Important frameworks/tools to learn学习的重要框架/工具
【发布时间】:2009-01-16 16:04:02
【问题描述】:

海雅,

“Java 有什么特别之处?”这个问题的常用答案。是“工具和框架”。我想这是正确的。当我看到所有让开发人员的生活变得更轻松的工具和框架时,我惊呆了。

我的 Java 技能并不完美,但平均水平不错,我仍在努力。例如,我已经开始学习 Ant,我不想错过它。这很棒。与休眠相同。现在我问自己接下来应该学什么。我想为自己积累经验,尤其是我的简历。不幸的是,它有很多。每个人都在谈论它,比如 Spring、Struts、JavaServer Faces、Maven,......

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

【问题讨论】:

    标签: java frameworks


    【解决方案1】:

    如果我们谈论的是适销性,那么理想情况下,您希望成为能够在生产应用程序的任何层都高效的开发人员。所以要了解每一层。

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

    另外,不要忽视您需要了解的非 Java 技术:

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

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

    【讨论】:

      【解决方案2】:

      如果您想成为一名专业的 Java 程序员,那么了解标准的 Java 类库是无可替代的。我见过太多 Java 程序员的例子,甚至是经验丰富的程序员,他们从标准类库中重新实现了一些东西,因为他们不知道自己在其中。

      【讨论】:

      • Heyja,你说得对。掌握核心语言是一个重要目标。我更感兴趣的是我需要的东西。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            春天+1。

            Struts 1.x 不是最新的炒作,但可能值得了解,因为已经用它编写了数以百万计的代码行。如果您从事咨询业务,您总有一天会遇到它。

            另外,如果你想提高你的 Java 技能,我绝对推荐 Joshua Bloch 的《Effective Java, 2nd edition》一书。

            【讨论】:

              【解决方案7】:

              两个建议,有点离题:

              1. 除非您真的知道并记得使用它,否则切勿在简历中添加任何内容。我遇到了太多的候选人,他们将 COM 放在简历上,甚至不知道首字母缩略词代表什么或如何定义它。

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

              【讨论】:

              • 1.呸! 2. 是的,这也是对的,但是你能多快学会这么复杂的框架才能正确使用它呢?
              【解决方案8】:

              Eclipse 是必须的。它不仅是一款出色的 IDE,而且与其他工具(SVN、Ant...)的集成度也非常好。

              【讨论】:

              • 如果您是 IntelliJ 用户,则不会。
              【解决方案9】:

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

              【讨论】:

              • IntelliJ Inspector 在您编辑时执行所有这些检查,而不是作为静态的事后批处理运行。我更喜欢这种方法,因为这样问题就不会出现在我的代码中。它还可以像 FindBugs 一样以批处理模式运行。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2019-10-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-10-18
              • 2010-10-13
              • 1970-01-01
              相关资源
              最近更新 更多