是否适合学习和使用JAVA的ACM包?

Ler*_*ica 4 java

现在我在youtube上观看斯坦福大学的频道,准确地说,我正在观看Mehran Sahami教授的Java讲座.我已经掌握了一定程度的Java理论知识,但我发现这些讲座非常有趣,但是有一件事让我困惑,我想在进一步说明之前澄清它.

在这些例子中,与我到目前为止在我阅读的书中看到的内容有很多不同,甚至在Sun的原始文档中也是如此.在这些讲座的主要方法,因为它似乎public void run()的insted的public static void main(String[] args).对于控制台输出,他只使用println(),而不是System.out.println()我建议要更深入地进入Java语言将有来自我所说的更differencies"的标准语法."

根据我的理解,所有这些都来自于使用ACM软件包,我真的不知道是否继续关注这对我有用,或者只是让我更加困惑.这个ACM包是否有一些实际用途?它是否使Java语法比平时更加​​不同,所以我最终会得到一堆无用的命令?您是否认为现在离开这些视频会更好,以后我可以使用有用的信息并更加了解过时的内容或者差异不是那么大?

提前致谢

Leron

Ted*_*opp 6

我认为这不会妨碍学习Java.它提供了一个运行代码的框架,就像Java applet,Swing,Android或其他一些框架一样.这不会是一样的香草的Java,但是ACM包有据可查的.一旦你掌握了基本概念,学习额外的东西,你需要从ACM包中摆脱困境并不难.


Rod*_*eas 4

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

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