こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

java初心者なのですが…

独学で勉強して今、現役で活躍されている方に聞きたいのですが 本とかで学習している時に分からない所があった場合どうされていましたか?飛ばしてから後からやり直していますか?頻繁にここで質問をするのですが解決できたらまた次が分からない…といった繰り返しなので全然進めないのでどうしたら学習効率が上がりますか 色々な方の勉強方法を教えて下さい。

投稿日時 - 2008-01-18 14:51:26

QNo.3690970

困ってます

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

あなたの過去の質問をいくつか読んでみました。
私も初めてプログラムを勉強したとき(高校生のとき)、for文の中で起きていることが理解しにくかったのを思い出します。
forがネストしているときや、2次元の配列を扱う問題は特に難しいです。いや、難しいというよりも想像しにくいんですよね。
これは訓練の問題だと思います。
一般的に、こういうことを理解するためには、最終的な答えが出るまで、変数の値を地道に書き出すべきだと思います。

例えば、次のような、あなたの質問(QNo.3686207)が有りました。
<引用>

*****
****
***
**
*
上のように*が減るようにしたいのですが下のソースではどこが悪いか教えてください

class TestGoo{
public static void main(String args[]){
for(int i = 5; i>=1; i--){
for(int j = 5;j>=1; j--){
System.out.print('*');
}
System.out.println();
}
}
}

</引用>

あなたのプログラムを実際に書き出して追っていけば、

i=5 j=5
j=4
j=3
j=2
j=1

i=4 j=5
j=4
j=3
j=2
j=1
....
....

i=1 j=5
j=4
j=3
j=2
j=1

となるので、5本とも同じ長さのグラフになってしまうことが分かったのではないでしょうか。本当は次のようにならないといけなかったわけです。

i=5 j=5
j=4
j=3
j=2
j=1
i=4 j=4
j=3
j=2
j=1
i=3 j=3
j=2
j=1
i=2 j=2
j=1
i=1 j=1

このような解説は入門書には書かれていないでしょうか。
あなたが、Javaを初めてのプログラミング言語として勉強しているのなら、こういった地道な努力も必要でしょうね。
もちろん、こんな面倒なことは最初のうちだけで、慣れてくると必要なくなります。そのうち、書いている途中でパッと道筋が見えてくるようになるでしょう。しまいには全く書かなくても分かるようになります。
ちなみに、あなたが、今学習している内容では、飛ばしてから後でやり直すのは許されないと思います。必ず理解してから進みましょう。

投稿日時 - 2008-01-19 07:41:54

お礼

今だへこみ気味ですが適切な返答ありがとうございます

投稿日時 - 2008-01-31 23:50:53

ANo.3

実際に書いてみてデバックトレースで動きを追って確認する。
何冊読んでも読むだけで理解するのは難しいです。

投稿日時 - 2008-01-19 06:02:40

お礼

デバックトレース?とりあえず書いてみろとゆう事ですね 

投稿日時 - 2008-01-19 19:05:08

ANo.2

自分よりスキルのある人に聞くことが、いちばん良いかと思います。
あとは何冊かのJavaの書籍を読んでみるのもいいと思います。同じ処理でも記述方法や解説などが書籍によって異なっているからです。
No.1の方が回答されているようにスクールに行くという方法もありますね。

投稿日時 - 2008-01-18 15:31:36

お礼

マンツーマンのスクール探してみます

投稿日時 - 2008-01-19 19:02:37

ANo.1

パソコンの講座を開いているスクール(出来ればマンツーマンの)を受講してみてはいかがでしょう。
講座ごとに質問もできますし、良いと思います。

投稿日時 - 2008-01-18 15:16:12

お礼

学校には行ってるのですが行く時間が中々なくてサボり気味です マンツーマンの学校はどんなものか調べてみます

投稿日時 - 2008-01-19 19:00:56

あなたにオススメの質問