ただ今Javaについて参考書等で勉強中なのですが、基本的なことは大体わかったのですがどうもオブジェクト思考な開発まで行くと、
「何でこんなややこしいことするの?」とか
「何だこのクラスは?メソッドは?」とゆうことが増えてきてちんぷんかんぷんになってます。
参考書には「Java API リファレンスガイドを参照してください。」とあるのですが、これはネットで見れますか?マイクロソフトの英語のサイトしかないんですかね?
ちなみに、仕事で使っておられる方々はクラスだとか、メソッドだとかその引数(コンストラクタ)とか覚えてるんですか?そのつど調べながら開発してるんですか?
教えてください!つまずいてます!!
No.8ベストアンサー
- 回答日時:
「JavaAPIリファレンスガイド」はマイクロソフトは関係ないです。
なぜ誰も指摘しないのか。。。1.4なら
http://java.sun.com/j2se/1.4.2/docs/api/index.html
5.0なら
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/in …
で参照できます。
仕事で使うなら毎回Sunのサイトにアクセスするんじゃなしにダウンロードして参照します。
ダウンロードページは
1.4
http://java.sun.com/j2se/1.4.2/ja/download.html
5.0
http://java.sun.com/j2se/1.5.0/ja/download.html
から
そして他の回答者の方もおっしゃられてますが「よく使うものは覚えておく」ことです。
ただ「何がよく使うものかがわからない」というならJavaWorld(月刊の雑誌)に「API学習塾」という連載があるので購読して読むようにすればどうでしょう。
今発売中のJavaWorldを買えば連載第1回から読めますよ。(本屋に急げっ!)
ちなみに今月の23日くらいに次の号が出ます。
最初のうちは誰でも「何が何だかさっぱりわからん」ものです。でも3ヶ月も勉強すれば「何でこんなことがわからんかったんやろ?」ってなります。
がんばってください。
No.9
- 回答日時:
こんにちは、C++を経験されているのなら、この書籍をお薦めします。
「Java 謎+落とし穴 徹底解明」
前橋和弥 著
技術評論社
Javaの肝になる部分がよくわかりますし、楽しく読めます。
「オブジェクト指向なんてのは、たったこれだけのことだったのか」って言う気になれます。
>「何でこんなややこしいことするの?」
この気持ちはよくわかります。
私も最初はそう思いました。
特にIO系の所では、
「なんで、たかだかテキストファイルの文字列を読むのに、こんな複雑な呪文を唱えなくてはいけないんだ!」
と思ってました。
仕組みがわかってみると、この絶妙な設計をした人を尊敬しちゃいます。
とにかく、ジャンジャン、プログラムを組めば、自然といろいろ覚えてしまいます。
それで覚えられない物は、覚える必要はなく、必要なときにリファレンスガイドを読めばよいことです。
逆に言うと、プログラムを組まない限り、覚えられません。
がんばってください。
No.7
- 回答日時:
初心者の方はよく考え違いをするのですが、考え方が逆なのですよ。
「JAVAを使ってオブジェクト指向で作る」
のではなくて、
「オブジェクト指向をJAVAで実現する」
のです。
つまり、JAVA言語というのはオブジェクト指向での考え方を現実化するための言語であるわけです。
ということは、オブジェクト指向がわかっていなければ、本当の意味でJAVAを扱うことはできません。
ちらっと見ただけですが、良さそうな本があったので紹介しておきます。
クラスを覚えているかということに関しては、他のかたもおっしゃっているように、
よく使うものは覚えていて、そうでないものはその都度参照しています。
従って、ドキュメントが無ければコードは書けませんね。
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4774122 …
No.6
- 回答日時:
anan23さんは何かプログラム言語は習得済みなんでしょうか?オブジェクト指向の無いプログラムとあるプログラム(JAVAやC++)を比べるとオブジェクト指向のあるプログラムの方がわかりやすいと思われます。
(まぁ、一概にそうとは言い切れませんが)プログラムを製造して終了ならいいのですが、この先改修や保守をしていく上で見やすいのはオブジェクト指向のほうですね。(仕事上、COBOLのプログラムをJAVAに変更したためCOBOLと見比べることが多いから実感しただけなんですが。)
たぶん、初めてオブジェクト指向を勉強すると戸惑うのがそこだと思うんですが、そこを乗り越えるとほとんどJAVAを理解できるかと思います。
また、API仕様書のことなんですが、確かに、ほとんど覚えてしまっている方もいらっしゃいますが、かなり稀ですね。
クラスのメソッドの使い方を完璧に覚えるよりも、『このクラスのこのメソッドはこういう時に使える!』というのを覚えておくといいと思います。前の方が書いてあるように、JAVAをやる人は大体自分のPCにAPI仕様書をDLして持っているのであとはその使い方(引数等)を調べれば良いだけですからね。
まぁ、例を挙げると
abcdefgの2番目の文字から4番目の文字を抽出したいとしますね。でも、どうやるんだろう?なんのクラスの何のメソッドを使えばいいんだろう?って悩むと思うんですが、そのときsubstringってのが確かそんなことができたかな?って知っていれば、それをAPI仕様書で調べれば使い方とかは乗ってますからね~。
長文駄文失礼致しました。
C++も多少は経験あるんですが、、、。
やはりちゃんと理解できてなかったみたいです。
再質問なんですが、Javaを使いこなせたら、C++も大体理解できるものですかね?
オブジェクト思考という点ではほぼ同じかと。
No.5
- 回答日時:
>わかったのですがどうもオブジェクト思考な開発まで行くと、「何でこんなややこしいことするの?」
Java(に限らず、オブジェクト指向言語での)での開発経験が浅いうちは、「何でこんなややこしいことするの?」と考えてしまうのは当然でしょうね。私も最初はそうでした。
しかし、Javaでの開発経験をある程度積んでゆくと、(当然、その間はオブジェクト指向とは程遠いソースコードを量産するわけですが。)プログラムの構造的な面で様々な問題点に気づくようになります(ある複雑な処理をもう少しスリムなものにならないかとか)。
そのような場合に、デザインパターンについて調べてみると、「何でこんなややこしいことするの?」という考えが、「なるほど、このような方法があるのか」に変わるかもしれませんね(実際、私がそうでした)。
私も最初はそうでした。
って聞くとなんだか安心しました。
いきなりではやはり難しいみたいですね。
こつこつがんばります。
ありがとうございます。
No.4
- 回答日時:
オブジェクト指向の場合は、自分でオブジェクトをプログラムで作らなくていいので、オブジェクトの属性(プロパティ)を変更するので作業としては簡便ですね。
クラスは、仕事を1つのプログラムにまとめるので、これも1つのオブジェクトになるのかな。
私も専門的にはやってませんが、プログラミングは色々と長くやってます。
リファレンスガイドはやはり必須ですね。全ての関数を文法を含めて覚えているなんて到底出来ません。
リファレンスは関連する関数を探し出したり、文法の確認や実例の確認に使っています。使用する言語毎にリファレンスを用意して作業しています。
最初はその都度調べながらやるものだと思いますよ。最初にリファレンスを頭にたたき込んでからやる人なんていないかと。
初めて言語をやった時は、とにかく他人の作ったプログラムを打ち込んで、先人の知恵から経験を積みました。
今は、それらの経験がありますから、必要な機能にどんな関数があるか想像できるようになりました。そこでリファレンスを見て使い方を確認するのです。
それでも初めて触る言語の場合、実例をいくつかやって練習をし、基本的な組み立て方を覚えて、それから自分の作りたい物を考えています。
No.2
- 回答日時:
>ちなみに、仕事で使っておられる方々はクラスだとか、メソッドだとかその引数(コンストラクタ)とか覚えてるんですか?そのつど調べながら開発してるんですか?
基本的なものや、よく使うものはそのうち自然と覚えますよ。
あとは日本語のjavadocをDLして、ローカルにおいて、IEのお気に入りに入れてます。
オブジェクト指向については奥が深いというか、
一朝一夕で身につくものじゃないと思うので、
ゆっくりでいいからちゃんと一歩ずつ理解していくのがいいと思います。
という自分もまだまだですが。
No.1
- 回答日時:
日本語はここをみてください。
>「何でこんなややこしいことするの?」とか
やってるうちに分かってきますが、
勉強するならば結城先生のデザインパターンの本でもご参考ください。
参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/inde …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) <excel vba>selenium basicのWebDriverの自動更新のエラーについて 1 2022/10/01 17:07
- その他(パソコン・スマホ・電化製品) 3dsについて詳しい方教えてください まっぷさんの3DSCFW導入方法 https://youtu. 2 2022/06/29 03:23
- 歴史学 世界史と日本史が大学で必要で入学までの1ヶ月少し勉強しようと思います。高校では全く世界史や日本史はや 7 2023/02/24 00:00
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- 予備校・塾・家庭教師 武田塾について。通信制高校3年です。 中学から含め全く勉強しませんでした。 高校は母も病気気味だった 2 2022/08/11 20:46
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- 大学受験 大学受験 辛い 英語 読めない こんにちは。 現在大学受験をしてる者です。 色々あり浪人なんですけど 11 2022/09/06 12:03
- その他(悩み相談・人生相談) 客観的に見て私の適職・天職は何ですか? ①過去に夢中になったものは何か? 絵(幼稚園から今もずっと) 5 2022/07/14 16:36
- 大学受験 東北大学 英語 参考書ルートについて 2 2023/05/26 17:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーブレットコンテキストの意...
-
servletからjspへオブジェクト...
-
VB.netでメソッドからコントロ...
-
エクセルVBA 画像を貼り付ける...
-
C#のクラスで値渡しをする
-
VB2005でADDとINSERTの違いは?
-
Dispose()は、どんな時に使うの...
-
Excel VBA 定数にオブジェクト...
-
GridViewに行追加するには?
-
UTF-8のテキストファイルを開く...
-
VBAでの[]
-
drawStringの座標について
-
String型からlong型への変換は...
-
java名簿管理プログラム
-
VB.NETでのnothing の意義について
-
ADOのOPENで実行時エラー
-
Excel 2007 <VBAでグラフの操作...
-
MIME::Parserのparse_dataメソ...
-
mkdirsでフォルダが作成されない
-
画像ファイルをリクエストパラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
servletからjspへオブジェクト...
-
VBAでの[]
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
JSPでのArrayListの表示につい...
-
C#のクラスで値渡しをする
-
VB.netでメソッドからコントロ...
-
Excel VBA 定数にオブジェクト...
-
Vba ListViewの行挿入に関して...
-
javaで、、、
-
Dispose()は、どんな時に使うの...
-
VB.NETでのnothing の意義について
-
getParameter()について
-
String型からlong型への変換は...
-
JTableで値を右寄せ表示する方法
-
C#で親にイベントを投げる方法
-
Javaでブラウザ判定
-
VBスクリプトでテキストファイ...
-
PrintFormを使用してのプリント
-
UTF-8のテキストファイルを開く...
おすすめ情報