1

我刚刚开始Java并且一直在使用 Netbeans。我已经尝试过 Eclipse,但它一直在我身上崩溃,我放弃了。从那以后我制作了一个小应用程序,但我发现我在开发环境中感到非常受限,并且我看到很多我真的不理解的生成代码,而且似乎与我可能找到的任何代码几乎没有相似之处在研究问题时。

考虑到这一点,并且看到了很多建议,我宁愿开始手工编码,这样我就可以准确地理解什么是去哪里,以及为什么。

我的问题:

我已经看过并阅读了很多教程,但其中大多数都假定了一定程度的能力。我在 Netbeans 中构建了一个小型桌面编辑器,但我从未Java手动编写过代码。考虑到这一点,您能否为我推荐一个好的“入门”教程?

我还想要一些关于编码环境的建议。我将创建桌面应用程序并且已经通过编码熟悉 Geany Python,但我看到的关于 Geany 和Java.

我会很感激有关此的任何建议,因为似乎有很多可用的编辑器,但请注意我在我的开发机器上使用 Ubuntu。开源不是必需的,但免费是必需的。

顺便说一句,如果这似乎是普遍共识,我再次尝试 Eclipse 没有任何问题,我目前只是有点厌倦它,因为我从来没有成功地测试过任何没有灾难性崩溃的东西。

非常感谢您提供的任何建议。

MVK

一点更新

非常感谢那些花时间给出答案的人。我目前正在使用由 user1432824 建议的 Sublime 编辑器,并在 Eclipse 上进行了另一次尝试。不幸的是,Eclipse 在保存文件时有崩溃的习惯,这很不方便。我打算追查这个,看看是否有一个可以解决的原因,但它仍然感觉有点沉重和整合,如果可能的话,我真的想远离它。

感谢教程链接,我已经在旅行中看到了大部分链接,但我很高兴能得到更多。

最后

非常感谢您的意见,我认为我已经得出了一个舒适的结果,但有一些松散的结局,稍后我会检查。以下是我迄今为止的发现:

Sublime Editor:这是一个棘手的问题。Sublime 编辑器实际上是一个优秀的小应用程序(尽管它看起来是开箱即用的!)我毫不怀疑我会在某个时候使用它,但现在它对我来说缺乏一些东西,虽然我很难确切地解释什么。不过感谢您的建议,找到新编辑总是好的。

Eclipse:所以我再次尝试了 Eclipse,就像我第一次使用它一样,我对它的整体外观和感觉印象深刻,然而,就像上次它在最不合时宜的情况下崩溃一样时刻,尽管进行了很多搜索,但我还没有发现导致 Eclipse 无法运行的原因或解决方法。此外,虽然我喜欢 Eclipse 的感觉,但对于我想做的事情来说,它仍然有点偏重。

BlueJ:我承认我没有尝试过这个程序,虽然谢谢你的建议。在我看来,这只是另一个 IDE,我真的想暂时远离整个 IDE,至少在我对Java实际工作原理有更多了解之前。

非常感谢您的建议,但我认为现在我会选择 Geany 有几个原因:作为一个非常轻量级的编辑器,它可以Java从菜单或键盘编译和运行,这只是节省了一些时间,而且我已经沉迷于一旦您了解了添加到其中的任何命令的基本语法,Snippets 功能就会派上用场。

现在唯一的其他选择是介于ANT和之间Maven,我认为在两者之间做出决定的唯一方法是同时使用两者,看看哪一个对我来说“感觉”更好。

非常感谢所有回答的人,我的最后一个问题一定是:既然你们都帮助我做出了最终决定,我该如何接受这个问题?在这方面的任何建议也会有所帮助!

问候,

MVK

4

5 回答 5

2

In my opinion, if you are new to Java, don't start with GUI. Start with simple text application. The best resource for beginners in my opinion is the official Java tutorial.

http://docs.oracle.com/javase/tutorial/

Good luck!

于 2012-07-05T13:12:24.870 回答
1

Have you looked at BlueJ ? From the website:

BlueJ is an integrated Java environment specifically designed for introductory teaching.

BlueJ was developed at a University specifically for the purpose of teaching object orientation with Java.

BlueJ is free!

I would strongly recommend using some form of IDE. It'll provide interactive debugging, hints, completion, code colourisation and useful error highlighting.

于 2012-07-05T13:13:49.077 回答
0

我建议您熟悉构建工具,例如 Ant 或 Maven。一旦你有一个项目,其中包含超过 1 个类,使用各种库,最好有一些帮助管理依赖项,运行测试,构建 jars 等。

于 2012-07-05T22:18:33.347 回答
0

have you tried the Java online trainings?

http://java.sun.com/developer/onlineTraining/awt/contents.html

于 2012-07-05T13:13:10.790 回答
0

As for editors, I started out with a simple plain text editor like those that come on Mac and Windows. I also use Eclipse for Java Developers, and Sublime Text. Sublime has a free, unlimited trial, but will bug you every few saves to buy the premium version.

于 2012-07-05T13:14:34.930 回答