4

今、私はYouTubeでスタンフォードのチャンネルを見ています。正確には、MehranSahami教授によるJavaの講義を見ています。私はすでにJavaについてある程度の理論的知識を持っていますが、これらの講義は非常に興味深いと思いますが、私を混乱させることが1つあり、先に進む前にそれを明確にしたいと思います。

例では、私が読んだ本やSunの元のドキュメントでさえ、これまでに見たものとは多くの違いがあります。これらの講義では、主な方法は、と思われるpublic void run()とおりですpublic static void main(String[] args)。コンソール出力の場合、彼はprintln()代わりにのみ使用System.out.println()します。Java言語をさらに深く掘り下げると、私が「標準構文」と呼ぶものとはさらに異なる点があることをお勧めします。

私が理解していることから、これはすべてACMパッケージを使用することから来ており、これが私を助けてくれるのか、それとももっと混乱させるのか、本当にわかりません。このACMパッケージは実用的ですか?Java構文が通常とは大きく異なるため、役に立たないコマンドが大量に発生する可能性がありますか?今のところこれらのビデオを残して、後で有用な情報を利用して古いものにもっと気付くことができたら戻ってきたほうがいいと思いますか、それとも違いはそれほど大きくありませんか?

前もって感謝します

レロン

4

4 に答える 4

6

Javaの学習に支障をきたすことはないと思います。これは、Javaアプレット、Swing、Android、またはその他のフレームワークと同様に、コードを実行するフレームワークを提供します。バニラJavaと同じではありませんが、ACMパッケージ十分に文書化されています。基本的な概念をマスターしたら、ACMパッケージから自分自身を引き離すために必要な余分なものを学ぶことはまったく難しいことではありません。

于 2012-07-24T21:39:49.100 に答える
4

ACMコードで提供されている「ショートカット」と標準の構文の違いを認識している限り、これらの講義に従うことに本質的な害はないと思います。このシリーズについていくつかのまともなことを聞​​いたことがあります。あなたの目標が言語の基礎を学ぶこと(または既存の知識のギャップを埋めること)である場合、それは素晴らしいリソースだと思います。

一方、私はACMライブラリが学術的な設定の外で使用されているのを見たことがありません。個人的には、学部の学位を取得している間、1つの(必須ではない)クラスの1つのプロジェクトで1回だけ使用しました。すでに言語に精通していて、基本的な概念を知っている場合は、難解なコードベースや特殊なコードベースを使用しない、より標準的なチュートリアルを探します。ほとんどの場合、ACMライブラリには、言語に存在する可能性のある正確な構文や癖を心配するのではなく、コアコンセプトの教育(および学習)を支援するショートカットと標準化されたフレームワークが含まれているようです。

于 2012-07-24T21:41:32.913 に答える
3

要約すると、ACM Javaライブラリの主な目標は、構文から解放され、概念に集中できるようにすることです

ACM Java Libraryパッケージは、プログラミングの概念を初心者に紹介するための優れたツールです。ご覧のとおり、講義のタイトルはプログラミング方法論であり、プログラミング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 に答える