在 Java EE 6 中制作 Java Web 应用程序需要学习什么?

新手上路,请多包涵

我的目标是制作网络应用程序!

我读完了“Headfirst - Java”和“Headfirst - Servlets and JSP”两本书。

因为这个话题(web applications)太大太复杂了,想问一下接下来应该学什么。当我读到 Java EE、EJB、JSF、JPA、Glassfish 等流行语时,我会感到过度紧张……但我不会放弃。

谁能告诉我应该如何继续学习?我应该买这样一本书: 使用 GlassFish 3 开始 Java EE 6 平台:从新手到专业 还是我应该制作一些在线教程?

谢谢!

原文由 creativz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 499
2 个回答

即使我知道这会引起争议,我的建议还是只从 Java EE 6 开始。因此,获取 GlassFish v3 并获取《 使用 GlassFish 3 开始使用 Java EE 6 平台:从新手到专业》一书,或者遵循 Java EE 6 教程。在我看来,这本书(我已经开始阅读所以我知道我在说什么)提供了更多指导,如果“一切”对您来说都是新的(它涵盖了 Java EE 平台及其 API),这可能更可取 以及 构建、部署应用程序的环境)。

现在,正如我所说,我已经可以听到这样的声音: “Java EE 很重,改用 Spring,为表示层学习 Struts 或 Wicket 或 Stripes,为持久性学习 Hibernate,或者因为我不喜欢 ORM,所以不学习,改用 iBatis 或直接 JDBC(你会看到,Spring 很酷,Spring 太酷了),并使用 Tomcat(为什么不使用 Jetty)或 JBoss,或者干脆忘记这一切而选择 Grails,然后 bla bla bla ……”

但我不认为这对您有真正的帮助,而且如果没有指导或指导(并且您不会找到涵盖所有组合的非过时的独特资源),这对初学者来说一定听起来很困惑。

所以,因为我认为 Java EE 6 比以前版本的 Java EE 有了很大的改进,因为它提供了非常 好的 标准 API 来满足您的所有需求(Servlet 3.0、JSF 2.0、JPA 2.0、EJB 3.1 lite、Bean Validation 1.0、CDI等),因为这些 API 都非常不错,因为学习它们并没有什么错,因为这已经是一项艰巨的任务, 因为你必须从某个地方开始,我只关注 Java EE 6 而忘记了现在的其他框架。更准确地说,我将从 Java EE 6 Web Profile 开始(如果您想进一步了解,然后添加内容)。

通过这样做,1) 您将开始学习全新的东西,并且 2) 您将给所有其他框架和/或工具一些时间来适应并证明仍然需要它们。如果存在,现在仍然是对幸存者进行实验的时候,您将能够更好地理解它们存在的原因。

原文由 Pascal Thivent 发布,翻译遵循 CC BY-SA 4.0 许可协议

我的建议1是停止阅读书籍并开始实施。以我的经验,书本学习不能很好地替代你通过实际做事获得的知识。

显然……您可以稍后再回来阅读更多内容。当你这样做时,你可能会从阅读中得到更多。


1 - 上下文:这是对刚刚读完两本关于该主题的书,并正在寻找更多书籍阅读的人的建议。在实践中,你需要 平衡 阅读和做事。

原文由 Stephen C 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题