オブジェクト指向プログラミングの学習法

ブログタイトル通りに超辛口な、id:JavaBlack氏によるOOPの学習の進め方。

  1. OOP言語を学ぶ.
  2. そのOOP言語のイディオムやコーディングテクニックを学ぶ.
  3. GoFデザインパターンを学ぶ.
  4. OOPの設計原理を具体例(ソースコード!)を交えながら学ぶ.
  5. リファクタリングを学ぶ.
  6. 第二OOP言語を学ぶ.
  7. オブジェクト指向プログラミングそのものを理論的に学ぶ.
オブジェクト指向プログラミングの学習法(初心者向け) - カレーなる辛口Javaな転職日記

今は、推奨科目中の4辺りかな。リファクタリングは触ったことあるけど、OOP設計思想などをものにしようとしている最中。

ただ、(あくまで個人的な私見ですが)大多数の人が2と3辺りで力尽きているような気が。実際に2ぐらいまでできてれば、プログラムは組めますからね。できあがったものの品質が保障されているかはまた別問題ですが…


余談ですが、はてブのコメントがものすごく的を得ていると感じました。

動物云々はooの話であってoopにはあまり役に立たないのかもしれない