我的目标是制作网络应用程序!
我读完了“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 许可协议
即使我知道这会引起争议,我的建议还是只从 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) 您将给所有其他框架和/或工具一些时间来适应并证明仍然需要它们。如果存在,现在仍然是对幸存者进行实验的时候,您将能够更好地理解它们存在的原因。