4

现在我正在 youtube 上观看斯坦福的频道,确切地说,我正在观看 Mehran Sahami 教授的 Java 讲座。我已经具备一定程度的 Java 理论知识,但我发现这些讲座非常有趣,但有一件事情让我感到困惑,我想在继续之前澄清它。

在示例中,与我在阅读的书籍甚至 Sun 的原始文档中看到的内容有很多不同。在这些讲座中,主要的方法似乎是public void run()insted 的public static void main(String[] args)。对于控制台输出,他只使用了它println()System.out.println()我建议更深入地研究 Java 语言,这将与我所说的“标准语法”有更多不同。

据我了解,这一切都来自使用 ACM 包,我真的不知道继续观看这是否会对我有所帮助,或者只会让我更加困惑。这个 ACM 包有一些实际用途吗?它是否使 Java 语法与平常有很大不同,所以我最终可能会得到一堆无用的命令?你认为暂时留下这些视频,等到我可以使用有用的信息并更加了解过时的东西或差异不大时再回来,会更好吗?

提前致谢

勒隆

4

4 回答 4

6

我认为这不会妨碍学习 Java。它提供了一个框架,您的代码将在其中运行,就像 Java 小程序、Swing、Android 或其他一些框架一样。它与 vanilla Java 不同,但ACM 包据可查。一旦掌握了基本概念,学习从 ACM 包中脱离所需要的额外内容将一点也不难。

于 2012-07-24T21:39:49.100 回答
4

只要您认识到 ACM 代码中提供的“快捷方式”与标准语法之间的区别,我认为遵循这些讲座不会有任何内在的危害。我听说过有关该系列的一些不错的事情,如果您的目标是学习该语言的基础知识(或填补现有知识的空白),那么我认为这是一个很好的资源。

另一方面,我从未见过在学术环境之外使用 ACM 库。就我个人而言,在我攻读本科学位时,我只在单个(非必需)课程的单个项目中使用过它们。如果您已经熟悉该语言并了解基本概念,我会寻找更多不使用深奥或专门代码库的标准教程。在大多数情况下,ACM 库似乎包含快捷方式和标准化框架,以帮助教授(和学习)核心概念,而不用担心语言中可能存在的确切语法或任何怪癖。

于 2012-07-24T21:41:32.913 回答
3

如果我想总结一下,我会说 ACM Java Libraries 的主要目标是让您从语法中解放出来,帮助您专注于概念

ACM Java 库包是向新手介绍编程概念的绝佳工具。如您所见,讲座的标题是编程方法论而不是 Java 编程。

希望它澄清

于 2014-02-10T13:52:15.880 回答
0

我处于完全相同的情况。我没有学习 ACM(我不会在其他任何地方使用它),而是决定使用当前的 Java 技术来完成作业,例如在 JavaFX 中完成图形部分。当然,对于绝对初学者来说,这可能不是最好的方法,他们可能会发现坚持使用 ACM 是最简单的。

如果有帮助,我会将我的课程放在 GitHub 中:
https ://github.com/bmaupin/coursework/tree/master/cs106a-stanford

例如,这是目标作业: https ://github.com/bmaupin/coursework/blob/master/cs106a-stanford/Assignment2/Target.java

于 2016-09-05T20:50:28.713 回答