有关Java编程的最重要的事情是什么?

我对面向对象编程有很好的理解,但自编程以来已经有一段时间了。 我想再学一次。 Java编程最重要的部分是什么,这对学习很重要,所以我可以将自己标识为程序员。 我以前在学习Swing时遇到了麻烦,但我放弃了,但是我想再次尝试学习它。 成为一名优秀的程序员需要多少年?

自从你离开语言后,有些事情可能已经改变,这里有一些个人建议:

  • Servlets和JSP,你应该把它带到这个并包括一些EL(表达语言)
  • 一个构建工具( Maven或Ant ),现在大多数Java应用程序都是借助它们构建的。
  • 任何Web框架( Spring MVC , Struts2或JSF都是不错的选择)
  • IoC和ORM( Spring和Hibernate都是不错的选择)
  • 看看Apache Commons并尽可能使用它们

Java 5+的一些function还包括:

  • 注释
  • generics

一个非常重要的方面是学习该语言的最佳实践。 快速掌握这一点的一种方法是阅读Joshua Blochs的书“ Effective Java ”。 我不能推荐它。

做一个优秀的程序员不是时间问题,而是一个能够执行某些任务的问题。 如果你想制作一个图形应用程序,你肯定想知道Swing。 如果您想了解有关Java的其他知识,请了解如何使用集合框架,该框架在Java中定义了不同的数据结构接口。 当然,了解数据结构如何工作并从头开始制作它们很不错。 除此之外,它实际上取决于你将要开发的内容。 我发现java.sun.com的API非常宝贵

我认为练习是最重要的方面。 书籍给你“地图”,没有地图就很难开始,但在你自己探索领土之前,你无法真正理解它。 因此,选择任何您感兴趣的项目,然后继续实施。

关于需要多少年 – 请参阅Peter Norvig 教授十年的自学编程 。

我不会说需要花费数年才能学会它。 你只需要编写代码,并从错误中吸取教训。

熟悉核心语言,然后了解最佳实践。

了解语言的局限性并寻找改进方法。 Apache Commons是一个很好的知识来源。

之后,了解并学习Java和底层内存模型的并发性。

  • 如果您需要学习GUI框架,请查看Swing或Eclipse SWT。
  • 如果您需要学习Web应用程序框架,那么请选择其中的一个。 我建议看看SpringMVC或Struts 2。

指针。 回到C并学习指针。

(几乎)Java中的所有东西都是指针,所以如果你不理解它们,那么在任何这些花哨的框架中都没用。

根据我的经验,Java Tutorial是入门级程序员的一个很好的在线资源,因为它非常清楚它想要说什么。

“Head First Java”书籍也非常好(即使它看起来不像)。 口语风格只是一个立面 – 那里有核心知识。

当然,在学习其他任何东西之前,您需要学习Java的基本function。
在“高级”语言function中,我会选择反思。

对于GUI,有几个选项。 我仍然会选择Swing,因为它是最常用的工具。

对于Web,学习servlet和JSP(让你了解基础知识),然后学习一个框架(struts,JSF等)。

我认为没有明确的喜好。

我会得到一本优秀的初学者java书并完成它。 一个好的免费版本是Thinking in Java http://www.mindview.net/Books/TIJ/ 。 我还建议你买一个像Eclipse或Netbeans这样的好IDE。 如果你想进行web开发,你可以找到一些关于struts2或JSF的好教程。

我会从除了Swing之外的其他API开始,除非你有一个真正的nead它。 Apache Commons有几个组件,如守护进程启动,日志记录,IO,应用程序启动,数据库连接池……最好的部分是,源代码供您阅读。

还有一些需要学习的东西:Java本身是如何工作的。 寻找源代码(太阳,一个opn源,没关系),看看像StringBuffer这样的类,看看它们是如何工作的。

祝你好运太空牛仔!