我对面向对象编程有很好的理解但是自从我编程以来已经有一段时间了。我想再次学习它。 Java编程最重要的部分是什么,这对我来说很重要,因此我可以将自己标识为程序员。我以前在学习Swing时遇到了麻烦而且我放弃了但是我想再次尝试学习它。成为一名优秀的程序员需要多少年?
答案 0 :(得分:14)
自从你离开语言以来,有些事情可能已经发生了变化,这里有一些个人建议:
Java 5+的一些功能还包括:
答案 1 :(得分:11)
一个非常重要的方面是学习该语言的最佳实践。快速掌握这一点的一种方法是阅读Joshua Blochs的书“Effective Java”。我不能推荐它。
答案 2 :(得分:4)
成为一名优秀的程序员并不是时间问题,因为这是一个能够执行某些任务的问题。如果你想制作一个图形应用程序,你肯定想知道Swing。如果您想了解有关Java的其他知识,请了解如何使用集合框架,该框架在Java中定义了不同的数据结构接口。当然,了解数据结构如何工作并从头开始制作它们很不错。除此之外,它实际上取决于你将要开发什么。我发现java.sun.com's API非常宝贵
答案 3 :(得分:3)
我认为练习是最重要的方面。书籍给你“地图”,没有地图很难开始,但是在你自己探索领域之前,你无法真正理解它。因此,选择任何您感兴趣的项目,并继续实施。
关于需要多少年 - 请参阅Peter Norvig的Teach Yourself Programming in Ten Years。
答案 4 :(得分:1)
我不会说需要花费数年才能学会它。你只需要编写代码,并从错误中吸取教训。
答案 5 :(得分:1)
熟悉核心语言,然后了解最佳实践。
了解语言的局限性并寻找改进方法。 Apache Commons是一个很好的知识来源。
之后,了解并学习Java和底层内存模型的并发性。
答案 6 :(得分:1)
当然,在学习其他任何东西之前,你需要先学习Java的基本功能 在“高级”语言功能中,我会选择反思。
对于GUI,有几个选项。我仍然会选择Swing,因为它是最常用的工具。
对于Web,学习servlet和JSP(让你了解基础知识),然后学习一个框架(struts,JSF等)。
我认为没有明确的喜欢。
答案 7 :(得分:1)
指针。回到C并学习指针。
(差不多)Java中的所有东西都是指针,所以如果你不理解它们,那么在任何这些花哨的框架中都没用。
答案 8 :(得分:1)
根据我的经验,Java Tutorial是入门级程序员的一个很好的在线资源,因为它非常清楚它想要说什么。
“Head First Java”这本书也非常好(即使看起来不像)。口语风格只是一个立面 - 那里有很多核心知识。
答案 9 :(得分:0)
我会得到一本优秀的初学者java书并通过它。一个好的免费的是Thinking in Java http://www.mindview.net/Books/TIJ/。我还建议你买一个像Eclipse或Netbeans这样的好IDE。如果您想进行Web开发,可以在struts2或JSF上找到一些很好的教程。
答案 10 :(得分:0)
我会从除了Swing之外的其他API开始,除非你有一个真正的nead。 Apache Commons有几个组件,如守护进程启动,日志记录,IO,应用程序启动,数据库连接池......最好的部分是,源代码供您阅读。
其他一些需要学习的东西:Java本身是如何工作的。寻找源代码(太阳,一个opn源,没关系),看看像StringBuffer这样的类,看看它们是如何工作的。
祝你好运太空牛仔!