我即将学习一门课程作为选修课,它将教我AWT,Swing和一些关于线程的知识(在Java中)。正如Stackover Overflow主要是有工作的专业人士,我想问:
答案 0 :(得分:3)
IMO,在主流中,桌面GUI将被新一代丰富的Web框架(如GWT或Wicket)取代。
1)知道Swing会在学习时给你很大的帮助GWT。 IMO(与大多数人不同),Swing主要是针对GUI设计的OOP模型。 这些概念将适用于一个时代。
2)见1)。技术将变为非主流,但仍然存在于桌面应用程序和旧企业富客户端。但这些概念将占上风。
3)不是一个真正的问题,你会得到一个pyloried :)但我随时都会选择Java而没有任何猜测。
答案 1 :(得分:1)
我建议你选择java。保持答案接近你的问题。
1)是的,java的基础知识很重要,无论它们是否在工业中使用。例如:您可能会学习为swings编写代码,但在行业中您可能会使用一些拖放机制,但即便如此,只有在您具备基础知识的情况下才会认为您是软件开发人员。
2)不,Java技术不会过时,至少还没有。由于各种原因,许多软件行业依靠java作为开发产品的平台。它的良好性能,Java开发人员的可用性等等。
3)与学习者的asp.net相比,Java IMO的高级概念更好。 Asp.net将限制您使用Microsoft的平台,稍后您可能必须简化您的职业生涯学习Microsoft的技术,如C#等.J2EE,JSP和其他高级Java概念将为您提供在Web应用程序开发方面的强大立足点。完全学习了高级java后,切换到Asp.net会更容易,反之亦然。
彻底学习java后,您将熟悉OOP的各个方面,Web应用程序开发和许多其他编程基础知识。一旦熟悉了java中的编程概念,就可以轻松转换到任何其他语言/平台。
答案 2 :(得分:0)
只是为了避免巨魔。
为了回答第三点。
Advance Java(使用Spring,Struts和stuffs)或使用ASP.Net(MVC3)在几个方面非常相似。所以两者都可以,选择应该由您的公司使用更多.net或java。
的事实驱动答案 3 :(得分:0)
我强烈建议您了解线程。这是必不可少的基础知识。我希望任何Java专业人员都能熟练掌握多线程编程的基础知识及其背后的概念。