質問: 入社1〜2年目程度の新人向けに、 オブジェクト指向研修を行おうと考えています。 具体的な対象者のレベルは、 ・入門書を一通り読んで基本構文・用語は理解済み。 ・「クラスAを継承したクラスBを作りなさい」とか、 「xxインターフェイスを実装したクラスC・Dを作りなさい」とか を指示すれば、問題なくコーディング出来きる。 ・インスタンス(マルチプル)の理解が怪しかったり、 簡単な処理を実装させると、思いっきり構造化プログラミングに なってしまう。 言語の構文レベルではなく、オブジェクト指向の理解が不足していると感じ、 研修を企画している次第です。 そこで皆様に質問です。 【有識者の方へ】 上記レベルの初心者に、「オブジェクト指向プログラミング」を 教える場合、何を理解してほしいと思いますか? また、そのために、どのような手法・例題を用いますか? ※高価な社外研修などは予算的にムリです(^^ 【初心者の方へ】 オブジェクト指向プログラミングと、 構造化プログラミングの違いって分かりますか? (どのように理解していますか?)
回答: 超私的OO論ですが OOA:意味空間モデル。いわゆる「動物」が「鳴く」とかいうやつ。セマンティックモデル? OOD:自律分散協調モデル。 OOP:カプセル化、継承、多態性などの「テクニック」 じゃあOOって何? A-D-Pを貫く統一的なアーキテクチャー=オブジェクトネットワークモデル がOOのOOたる所以かなあと思ってる。 個人的には、この辺の思想?を理解して欲しいなあ。技術だけじゃなくて。OO技術者には。