blogこの広告は、90日以上更新していないブログに表示しています。2017-04-08「APIって全部覚えるの?」というプログラミング初心者の疑問にちゃんと答えるプログラミング初心者の疑問にちゃんと答えるプログラミング講師をやっていた時期あり、そのころ聞かれた疑問をちゃんと答えてみたくなったのでまとめました。プログラミングをこれから始めますという人向けです。理由を上げるとすると次の2つ。実際に使うモノは限られるので、全部を覚えようとしてはいけないまずそもそも全部覚えることは不可能です。数が信じられないぐらい多いからです。8のAPIリファレンス(こちら→http://docs.oracle.com/javase/jp/8/docs/api/)を見ていただければわかりますが、覚えようとすると途方に暮れるレベルです。クラス名だけでも無理でしょう。これがある期間でアップデートされたり追加されたりするので無理なはなしです。それに、実際に使う範囲はかなり限られます。いうより標準APIなどは相当広い範囲をカバーしたいという考えがあるためかなりの汎用性を持たせています。それが、使う側にとってはどうしても関係ないAPIになります。毎日プログラミングをやっていても一生使いそうにないなというAPIが山ほどあります。使う側の側も毎日プロジェクトを移り変わるなんてことがないので、そのプロジェクトで扱わなければやはり使わないAPIになっていきます。いうことを考慮するとかなり限られた範囲しか使わないので、全部を覚える必要はないということになります。どんなAPI(クラス・メソッド・関数など)があるのかをなんとなく把握して、実際に使う時には調べる実際には、こういうかんじです。「使う時には調べる」とサラッと書きましたが重要です。公式のリファレンスをしっかり見られるようして、確認するクセをつけましょう。人の記憶は曖昧なので使ったことあるものでも自信が無ければ必ず調べるようにした方がいいでしょう。学校の学力テストをやっているわけではないので、わからなかったらその場で調べればいいのです。書籍の解説書などもいくつか机においておきたいところです。公式リファレンスも慣れていないとわかりにくい場合などあるので、書籍やWebなんかも頼っていきましょう。書籍やWebなどは書かれている文脈が違って通用しなかったり、間違えもあったりするので公式のリファレンスや実際に動かしてみて確認はするようにするのが原則です(書籍やWebの内容が間違っていても責任はとってくれません)。存在すら知らなければさすがに使えるようになることにはならないのでなんとなく把握する必要はあります。初心者であれば入門書に出てくるようなクラスはなんとなくおさえるところからスタートしましょう。経験を重ねるごとに把握するクラス数は増えるし、必要になりそうなクラスもわかってきます。暇なときにリファレンスをうろうろするのもオススメです。いろいろな発見があって面白いです(人によりますが)。実際にサンプルなど動かしておくと記憶に残りやすくなります。経験を積み上げた人であればバージョンが上がったときにリリースノートなどを確認して変更点をしっかり把握しておきます。»プロフィールid:tmk463フリーランスのJavaプログラマ。最近はDDDやSpringに興味。プログラミング講師をしていたこともあります。Java好き(http://javazuki.com/)の方も書いているのでよかったらご覧下さい。ITエンジニアStudy(http://it-engineer-study.net/)というサービスを始めました。(1)はてなブログをはじめよう!tmk463さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。