如何开始手工编码Java



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

考虑到这一点,并且看到了很多建议,我宁愿开始手工编码,以便我确切地了解什么在哪里,以及为什么。

我的问题:

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

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

我将不胜感激对此的任何建议,因为似乎有很多编辑器可用,但请注意,我正在开发机器上使用 Ubuntu。开源不是必需的,但自由才是。

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

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

MVK

一点更新

非常感谢那些花时间给出答案的人。我目前正在玩 user1432824 建议的 Sublime 编辑器,在 Eclipse 上又进行了一次尝试。不幸的是,Eclipse在保存文件时有崩溃的习惯,这很不方便。我计划追逐这个,看看是否有一个可修复的原因,但它仍然感觉有点重量级和集成,如果可能的话,我真的很想远离它。

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

最后

非常感谢您的输入,我认为我已经得出了一个舒适的结果,有一些松散的结局,稍后我会检查。以下是我到目前为止的发现:

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

日蚀:所以我冒险再次尝试了 Eclipse,就像我第一次使用它一样,我对它的整体外观和感觉印象深刻,然而,就像上次它在最不合时宜的时刻崩溃一样,尽管进行了大量搜索,但我还没有发现原因或治疗方法, 这让 Eclipse 退出了运行。此外,虽然我喜欢Eclipse的感觉,但对于我想做的事情来说,它仍然有点重量级的一面。

蓝J:我承认我没有尝试过这个程序,尽管感谢您的建议。在我看来,这只是另一个IDE,我真的很想暂时远离整个IDE的事情,至少在我对Java实际工作原理有更多的了解之前。

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

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

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

问候

MVK

在我看来,如果你是Java的新手,不要从GUI开始。从简单的文本应用程序开始。在我看来,初学者的最佳资源是官方的 Java 教程。

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

祝你好运!

你看过 BlueJ 吗?从网站:

BlueJ 是一个集成的 Java 环境,专为 入门教学。

BlueJ 是在一所大学专门为以下目的而开发的 用Java教授面向对象。

蓝色J是免费的!

强烈建议使用某种形式的IDE。它将提供交互式调试、提示、完成、代码着色和有用的错误突出显示。

你试过Java在线培训吗?

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

至于编辑器,我从一个简单的纯文本编辑器开始,就像Mac和Windows上的编辑器一样。我还将Eclipse用于Java开发人员和Sublime Text。Sublime 有免费、无限制的试用版,但每隔几次保存就会让您购买高级版本。

我建议您熟悉构建工具,例如Ant或Maven。一旦你有一个包含 1 个以上类的项目,使用各种库,最好在管理依赖项、运行测试、构建 jar 等方面得到一些帮助。

最新更新