我刚开始使用Java
并且我一直在使用Netbeans。我尝试过Eclipse,但它一直在崩溃,我放弃了。从那以后我创建了一个小应用程序,但我发现在开发环境中我觉得非常受限制,我看到很多生成的代码我真的不明白,而且它似乎与我可能找到的任何代码几乎没有相似之处在研究问题时。
考虑到这一点,并且已经看到了许多建议,我宁愿手工编写代码,以便我确切地了解到底发生了什么,以及为什么。
我的问题:
我已经看过并阅读了很多教程,但大多数都假设有一定程度的能力。我在Netbeans中构建了一个小型桌面编辑器,但我从来没有手动编写Java
。考虑到这一点,你能为我推荐一个好的“入门”教程吗?
我还想对编码环境提出一些建议。我将创建桌面应用程序,并且已经通过Python
中的编码熟悉了Geany,但我看到很少有关于Geany和Java
的信息。
我很感激有关这方面的任何建议,因为似乎有很多编辑器可用,但请注意我在我的开发机器上使用Ubuntu。开源不是必需的,但是免费是。
顺便说一句,如果这似乎是普遍的共识,我再次尝试Eclipse没有问题,我现在只是对它有点厌倦,因为我从来没有成功地测试任何没有灾难性崩溃的东西。非常感谢您提出的任何建议。
MVK
稍加更新
非常感谢那些花时间给出答案的人。我目前正在使用Sublime编辑器,由user1432824建议,在Eclipse上再试一次。不幸的是,Eclipse在保存文件时有一个崩溃的习惯,这是相当不方便的。我打算追逐这个,看看是否有一个可以解决的原因,但它仍然感觉有点重量级和集成,如果可能的话,我真的想摆脱它。
感谢教程链接,我已经看到他们中的大多数已经在我的旅行中,但我很高兴能得到更多。
最后
非常感谢你的投入,我认为我已经达到了一个舒适的结果,有一些松散的目标,我会在以后检查。以下是我的调查结果:
Sublime编辑: 这是一个棘手的问题。 Sublime编辑器实际上是一个优秀的小应用程序(尽管它看起来开箱即用!)我毫不怀疑我会在某些时候使用它,但是现在它对我来说缺乏一些东西,尽管我很难接受究竟解释什么。感谢您的建议,但总能找到新的编辑。
蚀: 所以我采取了尝试再次尝试Eclipse,就像我第一次使用它一样,我对它的整体外观和感觉印象深刻,然而,就像最后一次它在最不合时宜的时刻崩溃一样尽管经常进行搜索,我还没有发现原因或治愈方法,这使得Eclipse无法运行。此外,虽然我喜欢Eclipse的感觉,但对于我想做的事情来说,它仍然是重量级的一部分。
BlueJ的:
我承认我没有尝试这个程序,虽然感谢你的建议。在我看来,它只是另一个IDE而且我真的想要暂时离开整个IDE的东西,至少在我对Java
实际工作原理有所了解之前。
非常感谢您的建议,但我认为我现在会选择Geany,原因如下:作为一个非常轻量级的编辑器,它可以从菜单或键盘编译并运行Java
,这样可以省去一些时间,我已经沉迷于Snippets功能,一旦你学会了添加到它的任何命令的基本语法,它就会派上用场。
现在唯一的另一个选择是在ANT
和Maven
之间,我认为在两者之间做出决定的唯一方法就是同时使用两者,看看对我来说哪个'感觉'更好。
非常感谢所有回复的人,我的最后一个问题必须是:既然你们都帮助我做出了最后的决定,那么我该如何接受这个问题呢? 前面的任何建议也会有所帮助!
问候,
MVK
答案 0 :(得分:2)
在我看来,如果您不熟悉Java,请不要从GUI开始。从简单的文本应用开始。在我看来,初学者的最佳资源是官方Java教程。
祝你好运!答案 1 :(得分:1)
你看过BlueJ了吗?来自网站:
BlueJ是专门为其设计的集成Java环境 入门教学。
BlueJ是在大学专门为此而开发的 用Java教授面向对象。
BlueJ是免费的!
我强烈建议使用某种形式的IDE。它将提供交互式调试,提示,完成,代码着色和有用的错误突出显示。
答案 2 :(得分:0)
您是否尝试过Java在线培训?
http://java.sun.com/developer/onlineTraining/awt/contents.html
答案 3 :(得分:0)
对于编辑,我开始使用简单的纯文本编辑器,就像Mac和Windows上的编辑器一样。我还使用Eclipse for Java Developers和Sublime Text。 Sublime有一个免费的,无限制的试用版,但每隔几次保存就会让你失去购买高级版本的费用。
答案 4 :(得分:0)
我建议您熟悉构建工具,如Ant或Maven。一旦你有一个包含多个类的项目,使用各种库,最好有一些帮助来管理依赖项,运行测试,构建jar等。