パスワードを忘れた? アカウント作成
1709 story

オブジェクト指向プログラミング入門 21

ストーリー by Oliver
class-Slashdot.jp-implements-Slashdot 部門より

takusi 曰く、 "オブジェクト指向プログラミング入門はオブジェクト指向プログラミング言語に関する本です。言語が主なので、UMLなどのオブジェクト指向デザインやデザインパターンについてはまったく言及されていません。言語は、C++、Java、Objective-C、Smalltalkを対象としています。他の言語にはついては触れられていません。(...)

各各の言語ごとにソースコードを提示している場合が多いので、これらの言語ごとの違いを学ぶのにも良いです。また、他のオブジェクト指向本ではあいまいな、サブクラスやサブタイプ、型、クラスといった概念についても非常に正確に分かり易く記述されています。オブジェクト指向本はそもそも著者が、これらの概念を理解していない場合が多いですが、この本では、そういった心配は杞憂です。

概念や思想の話が多いので、現実のプログラミングにおける、ノウハウなどはあまりありません。言語の仕様などについては詳述されていないので、例えば、C++を勉強したいのであれば、C++に関する本の方が良いでしょう。

翻訳の質もとても良いので、読んでいて意味が捉えにくかったりすることはないでしょう。これ程の内容でこの価格は、非常にお買い得だと思います。"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • この手の本が高いのは世の常だけど、それにしてもなぁ。
    興味あるんだけど、やっぱり図書館利用、、、かな?
    • by oku (4610) on 2001年12月03日 17時53分 (#43353) 日記
      この手の本が高いのは世の常だけど、それにしてもなぁ。
      え?この手の本として 4,800 円は低価格じゃありませんか? 内容を見ていませんので質については分かりませんが 私の仕事机の右に並んでいる本は、
      • 4,100円
      • 7,000円
      • 5,200円
      ですよ。
      親コメント
      • 単純に値段を考えたら高いですよ。
        海外だとこの手の技術書は 10 ~ 40% 程度 Discount されて
        販売されていることが多いですが、日本では定価ですし。
        amazon.com [amazon.com] や bookpool.com [bookpool.com] を見ていると
        個人で和書を買う元気が無くなってしまいます。

        # とはいえ必要な良書なら買うんですけどね...
        親コメント
      • by nekopon (1483) on 2001年12月03日 18時02分 (#43357) 日記

        Huh... 「この手の本」と「…にしては」では、意味が全然違うですよ。

        たしかに技術書としては標準的な価格ですが、一般書籍から比べたら高い高い。ねえ。

        親コメント
        • by oku (4610) on 2001年12月04日 1時55分 (#43485) 日記
          Huh... 「この手の本」と「…にしては」では、意味が全然違うですよ。
          その次に「それにしてもなぁ」が続いたので「それでもなお高い」と勝手に脳内補完していました。(^^;

          # 最近買った書籍の中での高値大賞は Stroustrap の聖典。
          # まあそれでもその分の価値はあると自分を納得させた...

          親コメント
        • by SAY (54) on 2001年12月03日 18時17分 (#43360) 日記
          これが自分の飯の種になる立場なら一般書籍とは比べられないと思いますよ。
          親コメント
          • by atrib (5512) on 2001年12月03日 18時22分 (#43365)
            私も同意見です。

            ただ、趣味でプログラミング、という人は飯の種じゃないでしょうからきついでしょうね。学生さんとかも。
            #自分が学生の時は書籍代が食費をかなり圧迫してました(^^;

            皆さんは月幾らくらいコンピュータ技術書代として消えてますか?
            ちなみに、私は平均すると月1万ちょいくらいです。
            親コメント
            • Re:でも (スコア:2, すばらしい洞察)

              by chocoring (6628) on 2001年12月03日 21時14分 (#43410)
              わたしも以前、月一万くらい書籍を買ってました
              そのうちあらかた自分が欲しい分野の代表的な本があらかたそろってきたら
              雑誌を月一万近く買うようになりましたが、
              今では欲しい情報はほとんどネット上から持って来れるようになり
              本や雑誌は立ち読みだけで事が足りるようになって
              ほとんど買わなくなってしまいました
              なるほどPC関連書籍売場には初心者向けの本ばかりが並ぶわけだ
              親コメント
            • by moriwaka (89) on 2001年12月03日 18時40分 (#43371) 日記
              学生です。
              基本的に本は研究室で買ってもらってるので、自分で買うのは
              月3~5000円くらい。
              月3,4冊は読むので、自分で買ったら2万円弱くらいでしょうか。

              趣味を飯の種にしたくないんですが、
              しっかりバイトのネタになってしまっています…(T_T)
              親コメント
        • リファレンスとかTips集ぽいものって、潰しが利きそうだから
          1万円前後でも必要なら買っちゃうんですけど(実際、この間買った
          「Delphi Win32 APIリファレンス」なんて、もうまよわずレジ行き!
          でしたもんね)、概念とか思想的な本って、論文でも書いていない限り
          あんまり開かなくなるから、で、ちょっと高いかなぁって思ったん
          ですよね。

          個人的には興味あるトピックなんで、こういう紹介はありがたいと
          思っています。
          親コメント
          • Re:高いなぁ…… (スコア:3, 参考になる)

            by takusi (5869) <takusi@gmail.com> on 2001年12月03日 19時37分 (#43397) ホームページ 日記
            面白いことに、私とまったく逆ですね。

            私の場合は、referenceとかTipsとかはヘルプやインターネットでいくらでもあるので、書籍には概念のあたりを期待しています。オブジェクト指向のような難しい概念は、MLとかで聞いても短い答えしかかえってこないので、書籍のように長い説明を何度も読む方が適していると思います。
            --
            rm -rf /bin/laden
            親コメント
  • by SteppingWind (2654) on 2001年12月03日 19時06分 (#43380)

    Higher Education Seriesなんて書かれていることも有るのですが, オブジェクト指向って所詮は設計レベルの話で, 言語レベルでの説明は既に所有しているオブジェクト指向の概念の整理を目的にしているのではないかと思われます. つまり, この本が対象として想定している読者は

    • 基本的なプログラミングのスキルは有り
    • オブジェクト指向設計についての知識が有る

    ことを前提に, 具体的な実装を通して正確な知識を身につけることを目標としているように見受けられます. 逆に言えば本当の初学者にとっては, この本だけでは言葉だけが上滑りした「お勉強」になってしまうのではないでしょうか?

    以上, 紹介のところを読んだだけでの疑問なので, 実際に読んだ人の感想Please

    # あ, もしかしてオブジェクト指向プログラミング言語を作るための入門書なのかな?

    • > 本当に入門書?

      本当に入門ですよ。でも、本当の意味での、入門、つまり、導入(Introduction)のことをさしています。訳書でない和書の入門だと、サンプルを見たり、MLで質問したり、Manualに載っている、ことだけだったりする、薄くて安い本がたくさんありますが、それらの入門とは違いますね。

      > 基本的なプログラミングのスキルは有り

      概念の説明が主なのでなくても問題ありません。もちろん、スキルがあると、サンプルコードを理解するのに役立ちます。

      > この本だけでは言葉だけが上滑りした「お勉強」になってしまうのではないでしょうか?

      この意味がよく分からないのですが、実践的ノウハウとかはありません。

      オブジェクト指向といっても、それをプログラミングに応用しようとすると、「置き換え可能性」とか独特の概念が出てきます。それらの理解のためなら、本書は最適だと思います。

      > # あ, もしかしてオブジェクト指向プログラミング言語を作るための入門書なのかな?

      そうではありません。もっとも、実装の話もあるので、言語を作るのにも役立ちはするでしょう。
      --
      rm -rf /bin/laden
      親コメント
    • by chocoring (6628) on 2001年12月03日 21時30分 (#43412)
      個人的にはC++でオブジェクト指向プログラミングにはいるのは
      非常にわかりにくかった記憶があります
      やはりオブジェクト指向プログラミング入門ならRubyが、、、
      いや、別にPythonでもいいんですけど

      オブジェクト指向プログラム言語を使うことと
      オブジェクト指向設計とは、だいぶ別物なんですが
      タコを釣るための上滑りした本ではこのへんが混同されてたりしますよね
      親コメント
      • by G7 (3009) on 2001年12月03日 23時11分 (#43437)
        >オブジェクト指向プログラム言語を使うことと
        >オブジェクト指向設計とは、だいぶ別物なんですが

        ところで、OOP(実装)とOOD(設計)もそうですが、
        残るOOA(分析)は、どうなんでしょうか。

        1つ前の人の、
        >オブジェクト指向って所詮は設計レベルの話で

        ってのは、ちと暴論かと思うんですが。
        OOAの存在は無視ですか?

        #つーかOOは思考方法の1つだと思うのだが。
        #その本は見てないので、どう描写してるか知りませんが。

        余談だけど、
        >class-Slashdot.jp-implements-Slashdot部門

        って、実装は継承してないんですか?(^^;;;;;
        うーむ。投稿される記事をもって実装とよぶならば、SlashCodeはinterfaceなのかも知れないっすね。
        親コメント
        • |>オブジェクト指向って所詮は設計レベルの話で
          |ってのは、ちと暴論かと思うんですが。
          |OOAの存在は無視ですか?
          |#つーかOOは思考方法の1つだと思うのだが。

          開発戦略と開発戦術の混同が多いのもOOな世界の特徴では?
          #どっちがOO開発手法で、どっちがOO開発方式とか、ココ
          #では言いません。(日本語訳がアイマイだし)^^;

          幾つか存在する良著が位置付けをハッキリさせた上で
          開発方式に対する取組みを実装レベルにまで踏み込んで
          説明しているものを、タコな本(OO的に)がプロセスと言う
          概念を全く無視して、「サルでもワカル」式に簡単な解説
          を書こうとして余分な話を省き(著者の目的にとって)、
          更に混迷の度を深める一因にもなっている気が...

          ウォーターフォールな方式で社内の勉強会で説明しようと
          して、逆に余計訳が解らなくなってデザインパターンから
          仕切り直した記憶も有ったり...

          OOに近道無し、地道にデザインパターンと各種の開発手法
          (少し前話題になったXPとかRUP、OOA/OOD等々)を基に、
          モデリング用のUMLや形式仕様記述言語等々をキッチリと
          学び直して、従来のウォータフォールな開発手法とは自分
          自身の中でパラダイムシフトを発生させない限り、OOを
          理解した事にはならないと私は感じるのですが?
          #ある意味で従来の経験が無意味になる部分もあるケド、
          #DROPのような折衷方式には共感できないっす。
          #従来手法のHIPOからキッチリやってれば、全く無駄に
          #ならないハズなんだけどなぁ...(-_-;)

          以上、OO的に解ってらっしゃる方には釈迦に説法な話
          ですけど、基本を無視しちゃできないよ!!、と言う
          のが私の言いたい事です。
          親コメント
    • なぜ、C++, Smalltalk, Delphi, Java, から Objective-C まで網羅しているのかが、 ねらいがよくわからない。

      また、他のオブジェクト指向本ではあいまいな、サブクラスやサブタイプ、型、クラスといった概念についても非常に正確に分かり易く記述されています。

      デザインパターンを学ぶときに、複数の言語の例が役に立つことはあるのだろうが、 基本的な概念なら、Smalltalkだけ、あるいはJavaだけでも 良いと思ってしまう。勉強が足りないのだろうか。 OOA,OODが出来るようになるには、 OOPLの使い方を習得するだけではだめで、別に学ぶ必要があるのはわかるが、 この本では、UMLやデザインパターンに言及していないというし。 具体的にどういうメリットがあるか、想像しづらい。。。

      いちおう、 原書のレビュー [amazon.com] を読んでみたが、やはり謎。

      親コメント
      • 原著のレビューにも"as Text book..."とあるから,文字通りに教科書なのでは?
        著者のホームページ [orst.edu]を見ると,オレゴン州立大,コンピュータ科学の准教授だというし。
        (オレゴン州立大といえば,ヒューレット・パッカードのお膝元だね)

        同著者は Google で,
            Computers > Programming > Languages > APL
        にカテゴライズされているところをみると,かなりの言語オタクかも。
        --
        斜点是不是先進的先端的鉄道部長的…有信心
        親コメント
  • オブジェクト指向本はそもそも著者が、これらの概念を理解していない場合が多いですが、この本では、そういった心配は杞憂です。
    翻訳者は理解しているんでしょうか? 翻訳がだめって話もよくある話ですよね。
    --
    It's not who is right, it's who is left.
    • > 翻訳者は理解しているんでしょうか?

      それは分からないけど。訳語の統一とか当たり前のことがきちんとできています。

      > 翻訳がだめって話もよくある話ですよね。

      本当に、良くある話ですよね。私の経験では複数人による共訳はおかしなのが多い気がします。
      --
      rm -rf /bin/laden
      親コメント
    • 翻訳がだめって話もよくある話ですよね。

      オブジェクト指向とは直接関係ないですが、そういえばWebLogic(Javaアプリケーションサーバ)の昔(v 4.5あたり)の日本語ドキュメントはかなりひどかったです。

      「instantiate」と原語そのまま載せてるかと思えば、何行か前後では「インスタンティエイト?」とか書いてあったし。(最後の「?」はたぶん保留の意味)

      「Aという配布物にはBというサンプルも含まれてます」という文脈のところで「BはAにインクルードされる」などと訳してあったし。

      親コメント
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...