teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

テキスト修正

2016/04/17 11:13

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  こんにちは。
2
2
  unauさんの「APIリファレンスは手段なので、作りたいものを作り始めたら、自然とAPIリファレンスを読むので慣れるはず」というアプローチと、dsuzukiさんの挙げられている、「逆引き」本の実装例から、APIリファレンスを参照して理解を深めるという方法、いずれも効果的だと思います。
3
3
 
4
- 私の提案として、これらもう二点ほど挙げます。
4
+ 私の提案として、これら加えて、もう二点ほど挙げます。
5
5
 
6
6
  **1.入門書ではない書籍に挑戦する。**
7
7
 

5

テキスト修正

2016/04/17 11:13

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  こんにちは。
2
- unauさんの「APIリファレンスは手段なので、作りたいもの作り始めたら、自然とAPIリファレンスを読むので慣れるはず」というアプローチと、dsuzukiさんの挙げられている、「逆引き」本の実装例から、APIリファレンスを参照して理解を深めるという方法、いずれも効果的だと思います。
2
+ unauさんの「APIリファレンスは手段なので、作りたいもの作り始めたら、自然とAPIリファレンスを読むので慣れるはず」というアプローチと、dsuzukiさんの挙げられている、「逆引き」本の実装例から、APIリファレンスを参照して理解を深めるという方法、いずれも効果的だと思います。
3
3
 
4
4
  私の提案として、これらにもう二点ほど挙げます。
5
5
 

4

テキスト修正

2016/04/17 10:44

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  という問題も含まれているものと思います。それはどうやったら解消されるか(あるいは、自己解決する力がつけられるか)について、メソッドとクラスの順に以下、書きます。
24
24
 
25
- まず、メソッド名については、たくさんプログラムを書いているうちに、類推できるようになります。何かを取得するメソッドだったら、getやfindから始まってその後欲しいものが英語になっているメソッドがないか探してみればよいかと思います。逆にいうと、一度使ってみたメソッドの名前に意識を向けて、次に、同じような機能のメソッドが必要になったときにそれを類推できるように、普段から心がけておくとよいでしょう。値を取得するメソッドはたいていgetで始まりますが、findもあれば、fetchも使われますし、retrieveなんてのも使われる。これらのように、同じ「取得する」でも複数の動詞があり、これらの微妙なニュアンスの違いも意識して自分のものにしておけば、APIリファレンスを「こういうメソッド、ないかな?」という調べ方で類推するメソッドのドキュメントに早くたどり着けるようになります。
25
+ まず、メソッド名については、たくさんプログラムを書いているうちに、類推できるようになります。何かを取得するメソッドだったら、getやfindから始まってその後欲しいものが英語になっているメソッドがないか探してみればよいかと思います。逆にいうと、一度使ってみたメソッドの名前に意識を向けて、次に、同じような機能のメソッドが必要になったときにそれを類推できるように、普段から心がけておくとよいでしょう。値を取得するメソッドはたいていgetで始まりますが、findもあれば、fetchも使われますし、retrieveなんてのも使われる。これらのように、同じ「取得する」でも複数の動詞があり、これらの微妙なニュアンスの違いも意識して自分のものにしておけば、APIリファレンスを「こういうメソッド、ないかな?」という調べ方であたときに、欲しいメソッドに早くたどり着けるようになります。
26
26
 
27
27
  次にクラスですが、これは例を挙げます。
28
28
  たとえば今、複素数を使うプログラムをJAVAで書きたいとしましょう。

3

テキスト修正

2016/04/17 10:19

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -35,6 +35,14 @@
35
35
  が出てくるので、Apache commonsのライブラリを入手して、このComplexのJavaDOCを読めば、おそらくほとんどやりたいことは解決できるのではないでしょうか。
36
36
 
37
37
  上記で、メソッド名を推定するにしても、自分の欲しい機能を提供してくれるクラスの名前で検索するにしても、上記の例でいえば、「複素数」と言われて、「complex」がすぐ思いつくかで、正解にたどり着くスピードが変わってきますので、英語に慣れるのが効果的という結論になるのですが、分からない単語も和英辞典で調べることを習慣にしていけばよいと思います。
38
- たとえば、何かの製品の受発注システムを作るときに「注文」というクラスを書く場面があったときに、「注文」の英訳が分からないからといって、和英辞典で引く手間を惜しんで、ローマ字まんまの Chuumon なんていうクラスを書くのはダメで、和英辞典で調べてちゃんとOrderというクラスにするとかです。そういう細かいところで差がつくと思います。
38
+ たとえば、何かの製品の受発注システムを作るときに「注文」というクラスを書く場面があったときに、「注文」の英訳が分からないからといって、和英辞典で引く手間を惜しんで、ローマ字まんまの
39
39
 
40
+ public class Chuumon
41
+
42
+ なんていうクラスを書くのはダメで、和英辞典で調べてちゃんと
43
+
44
+ public class Order
45
+
46
+ というクラス名にするとかです。そういう細かいところで差がつくと思います。
47
+
40
48
  以上、ご参考になれば幸いです。

2

テキスト修正

2016/04/17 10:17

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -18,8 +18,7 @@
18
18
 
19
19
  ご質問の中には、おそらく
20
20
 
21
- 「何か目的を果たすプログラムを作ろうとして、そのために必要なクラスやメソッドが分からないから、
21
+ 「何か目的を果たすプログラムを作ろうとして、そのために必要なクラスやメソッドが分からないから、そもそもAPIリファレンスのどこを見たらよいかも分からない」
22
- そもそもAPIリファレンスのどこを見たらよいかも分からない」
23
22
 
24
23
  という問題も含まれているものと思います。それはどうやったら解消されるか(あるいは、自己解決する力がつけられるか)について、メソッドとクラスの順に以下、書きます。
25
24
 

1

テキスト修正

2016/04/17 10:13

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  ご質問の中には、おそらく
20
20
 
21
21
  「何か目的を果たすプログラムを作ろうとして、そのために必要なクラスやメソッドが分からないから、
22
- そもそもAPIリファレンスのどこを見たらよいかも分からない」
22
+ そもそもAPIリファレンスのどこを見たらよいかも分からない」
23
23
 
24
24
  という問題も含まれているものと思います。それはどうやったら解消されるか(あるいは、自己解決する力がつけられるか)について、メソッドとクラスの順に以下、書きます。
25
25