2012-01-29 9 views
1

私はphp.netというウェブサイトを使ってPHPを学んだが、私は同じことをJavaでやっています。 私はjspと一般的にjavaで私のPHPレベルに到達したいと思いますが、公式のドキュメントの方法はあまりにも読みにくいですし、達成するためのタスクがあれば、グーグルやスタックオーバーフローを起こすことなく(私にとっては) これは正常なのか、私が知っておくべきAPIについての秘密を無視しているのだろうかと思います。正式なapiを使ってJavaを学ぶ方法は?

私は例を挙げたいと思います:ある方法で文字列を操作する必要がある場合は、文字列関数のPHPマニュアルを見て、そこにある簡単な説明を読むのに使うことができるものを探します。

でも、Javaで同じことをしたいのなら、Stringクラスがあることは知っていますが、他のクラス、継承クラス、抽象スーパークラス、アクセサリー、継承されたメソッド、何かを読むのは不可能です(もし私が次の人生でJavaを学ぶつもりならば)。

私はマニュアルのWebサイトやGoogleに依存し、特定のタスク(たとえば、Tomcatサーバーに接続してDBを操作する)を行う方法を説明するガイドとチュートリアルを見つける必要があります。

しかし、外部の情報源に頼るのは好きではありません。情報と例が非常に正確で充実しているphp.netページの経験があるので、ソースで必要なものを探したいと思います。

だから?私は何が欠けていますか?

私はAPIから始まる正しい情報を見つける方法があると確信しています。それは本当ですか?そしてどうやって?

+1

画面の右上にある検索ボックスに「learn java」と入力します。 – DOK

+2

ここに少し話題があります。おそらく、ベターはhttp://programmers.stackexchange.comに適合する –

+0

すでに完了しており、APIとドキュメントを使用する必要があります。 –

答えて

2

特定のオブジェクトの振る舞いや目的に合わせてオブジェクトを操作する方法を明確にしない限り、APIの使用はお勧めしません。理由は、あなたが言ったように、非常に似たような異なるオブジェクトのロットがありますが、微妙な違いがあります。

APIは、情報の参照です。です。 Java Trailsを探索するのは理想的な場所です。

+0

もう一度、私はすでにJava Trailsをやっていましたが、私はそれらを大丈夫と感じました。私は初心者ではありません。しかし、私は苦労していますが、私は理論と基礎を知っていますが、少し難しいことを見つけました。そこには非常に多くのオブジェクトとたくさんの方法があります。 –

+0

あなたはオブジェクトの* all *を使う必要はありませんし、それらをすべて知る必要もありません。必要に応じて基本と参照オブジェクトを知ることはずっと良いことです。そのためにAPIが存在します。 – Makoto

3

Javaの素晴らしい世界へようこそ。

はい、ちょうどファイルからの読み込みのようなもののために、あなたはjava.ioFileのようなもののためのクラス、RandomAccessFileFileReaderFileInputStreamDataInputStream、そしてBufferedReader(すべてのわずかに異なると異なる目的のために使用され、他の上に積み重ねられ、多くの場合、1)を持っています。その後、あなたはjava.nioを持っていて、補助クラスにはjava.util.Scannerのようなものがありますが、最初に気をつける必要があります。あなたが使用したいパッケージには、一般にインターフェース、抽象クラス、そして実際に(通常は第3レベルの派生クラスの)インスタンスを製造するためのファクトリがあります。

いいえ、JavaDocを読むことは、言語を習得するための優れた方法ではありません。何らかの理由でJavaはPHPほどシンプルではありません(「エンタープライズ」という言葉が頻繁に出現し、静的な安全性は哲学的な角度がなくても言語コアの大きな違いです)。それは強力な利点がありますが、APIだけからそれを学ぶことは、それらのプラスの1つではありません。

あなたは本を手に入れるべきです - 私はO'Reilly Publishersの製品をお勧めします。また、インターネット上にはかなりのチュートリアルがたくさんあります。未処理のAPIは、「どのクラスを使用したいのか分かりますが、今どのメソッドにはありますか?」

+0

オハイオ州私はすでにO'Reallyの本を読んでいた(あなたはヘッドを最初のJavaはあなたでしたか?私はそれが好きだった!)、私はすべての基本を取ったと私は間違いなくそれを知っている。私は何が、なぜ私は継承、多型、および他の多くのものが必要であるかを知っています。しかし、私は改善しなければならないことを知っている私はJSPとすべてのサーブレットのものに苦しんでいます。 –

+0

@il_maniscalcoあなたはJSPの本の1つが好きかもしれません。言語のコアが分かっていることを知っているのは素晴らしいスタートですが、今度はタスク固有のAPIを学ばなければなりません。サーブレット側は一般に「J2EE」と呼ばれます。 – Borealid

+0

@il_maniscalcoこれはまた、次のような価値があります。タスクを達成する方法に関する素晴らしい情報源は、他の人たちがどのようにしたかということです。オープンソース製品から関連するソースコードを読むことは、学ぶのに最適な方法です。ライセンスの問題を理解していない限り、何もコピーしないでください:-)。 – Borealid

関連する問題