カートすべて検索するカテゴリーを選択します。有効になっている場合に最適に機能します。それを無効にすると、いくつかの機能が無効になる、または欠如する可能性があります。それでも製品のすべてのカスタマーレビューを表示することは可能です。高評価のレビュー全12件を表示›dead-you-sights5つ星のうち5.0間違いなく名著2018年3月27日オブジェクト指向言語でのクラス設計の基本を、Rubyの観点から網羅した素晴らしい本です。お分かりいただけるでしょうか。この本の解説はすんなり読み取れるでしょう。他のレビュワーの方々が折に指摘されている通り、翻訳には変に突っかかった独特の癖があります。私が読みますに、恐らくは直訳で一貫していて意訳を一切含めていないのが原因だと思います。message.と言えば、これは「実はアレ、メッセージボードなんだ」という意味になりますが、これを直訳のままにすれば「それは結果をメッセージとして表示できるようにしている」となりますね。訳された方がワザとやっておられるのかは定かではありませんが、それさえ把握できれば普通に読めます。他のレビューでも指摘されているように、内容は基礎的なものが中心です。Java等でオブジェクト指向の入門本を読んでいる場合は復習となる内容。英語版の方では2018年の8月に新版が出ているため、英語に抵抗がない人はそちらも。初学者出ない場合、リファクタリングRubyやオブジェクト指向のこころなどの書籍と比較検討をオススメ。10件目のレビューを表示レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。大型本Amazonで購入オブジェクト指向言語でのクラス設計の基本を、Rubyの観点から網羅した素晴らしい本です。お分かりいただけるでしょうか。この本の解説はすんなり読み取れるでしょう。他のレビュワーの方々が折に指摘されている通り、翻訳には変に突っかかった独特の癖があります。私が読みますに、恐らくは直訳で一貫していて意訳を一切含めていないのが原因だと思います。message.と言えば、これは「実はアレ、メッセージボードなんだ」という意味になりますが、これを直訳のままにすれば「それは結果をメッセージとして表示できるようにしている」となりますね。訳された方がワザとやっておられるのかは定かではありませんが、それさえ把握できれば普通に読めます。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。他のレビューでも指摘されているように、内容は基礎的なものが中心です。Java等でオブジェクト指向の入門本を読んでいる場合は復習となる内容。英語版の方では2018年の8月に新版が出ているため、英語に抵抗がない人はそちらも。初学者出ない場合、リファクタリングRubyやオブジェクト指向のこころなどの書籍と比較検討をオススメ。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。クラスにメソッドを追加する時にそのクラスが知るべき情報なのかを自問自答する。疎結合にしておかないと、1つの修正が他のクラスへの影響し、ひいてはサービスの品質へと繋がる。単一責任化することで、疎結合同士のクラスとなる。この情報はどのクラスに聞けばわかるか(クラス間の依存関係)容易になり、変更が容易なアプリケーションの土台へと繋がる。・単一責任の考慮不足の場合に起こり得るアンチパターンとして、本当は他のクラスから聞き出せばいいのに、自身のクラス内に取り込んでしまう場合。その場合、メソッドの引数に知りたい情報を持っているオブジェクトを注入し、クラスが必要以上の情報を持たないよう疎結合な設計にする。依存性の高い設計にしないこと。依存性を減らした設計ができないか(ダックタイピング)を検討し、各クラスに同じメソッドを実装、別クラスへの切り出し、ポリモーフィックの利用を考えてみる。・継承先で継承元と疎結合になるよう適宜フックメッセージを使うどんなプログラマーでもsuperの送り忘れはあり得る。superの利用忘れは継承元への依存が高いことを意味する。そこで、継承元にフックメソッドを用意し、結合度を低減させ変更に強くする・メソッド探査パスへの理解extendしたメソッドとincludeしたモジュール群に定義されたメソッドの場合、extendした方が先に探査される。includeされたモジュールが複数あった場合のメッソドの探査は最後にインクルードされたモジュールから探査される。継承はメッセージの委譲コストが楽になるが、オブジェクト間の階層構造により依存関係を強く持つことになる。コンポジションは小さなオブジェクト単位を作るため、責任範囲が明快。階層構造から独立しているので見通しが良くなる。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。大型本Amazonで購入rubyはオブジェクト指向言語で、さらにrubyならではのオブジェクト指向的なプログラムの書き方、クラスオブジェクトの設計の仕方というがあります。この本は「rubyでオブジェクト指向プログラミングをするならせめてこういう設計でやれ」という手法について教えてくれてます。筆者は教えるのがとてもうまいです。自分を完璧の権化のように見せることなく、ごく平凡な発想で作ったクラスの例を出してから話を始めます。そのように最初に設計してしまうのも、別に間違いではないと言うのです。必要な要素をすべて見越すことなどできないと言い切ります。それからそうした設計の欠点がどういうふうに現れ出し、その結果どういう設計が求められ、それをrubyでやるならどうするか、という手順を踏んでプログラムの進化する様を見せてくれます。腑に落ちて理解できました。これを読まなくてもrubyのプログラムは、はっきり言って、できると思います。これを読んだ後なら「なぜそのようにクラスを書くのか」ということに対してベストプラクティスを基にした一定の根拠を持てるようになるでしょう。ゆえにrubyを使ってプログラムを書くなら必読級の著作と思います。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。大型本Amazonで購入オブジェクト指向設計に関する本というと、どうしてもJavaが取り上げられがちであるが、この書籍ではオブジェクト指向をRubyで学ぼうという取り組みをしている。Kindleではなく大型本として購入したが、驚いたのは思ったよりも本の分量が少なく、それにもかかわらずオブジェクト指向のエッセンスがしっかりと盛り込まれているということ。最初から分厚く難解な言葉で満たされた本を読むよりも、まず最初にこの本をきっかけによりオブジェクト指向設計をかじってみるのも相当にアリだ。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。内容はオブジェクト指向であることのメリット、アンチパターンに陥らない為の指南が書かれていて有意義な本だと思う。訳に独特の癖があり所々読みにくい箇所がある。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。大型本Amazonで購入オブジェクト指向そのものについての解説とその実践のための技法を書いてくれている。なんのためのオブジェクト指向かしっかりと理解させてくれる。全てのプログラマが一度は目に通すべきだと思う。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。Kindle版プログラム言語の入門書で「クラス」「メソッド」「継承」などといった用語を学んでも、実際にどのようにオブジェクト指向設計を行えばいいのかというのは、初学者にはなかなか難しいでしょう。いった設計の道具としては「SOLID原則」「デメテルの法則」などの原理原則や、「デザインパターン」などがあります。第2版」や「アジャイルソフトウェア開発の奥義」などといった分厚い書籍を読まないと出会わない内容でした。本書は、より薄い分量の中にこれらのエッセンスを詰め込み、オブジェクト指向設計を実践出来るところまで導いてくれます。ダックタイピングや効率的な単体テストなどといった、Rubyでの実践的開発も考慮した内容となっているため、C++やJavaの使用を前提とした類書よりも、LL言語の使用者には参考にしやすいでしょう。Rubyコードでの実装サンプルが数多く出ますので、Rubyの基礎文法は押さえておく必要があります。他のレビュワーの「rubyを知らなくても、オブジェクト指向的設計が実践できる」という記載は、真に受けない方がいいです。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。読んだオブジェクト指向の本がこれでした。メモを作りつつ集中して精読した結果、コードを書く時の自分の視点が変わったのを感じます。「問い合わせるのではなく命じるようなコードにするためにはここにこんなクラスがあるべきだな」と言うような思考がごく自然にできるようになりました。オブジェクト指向における基本原則が自分にとっての基本語彙にまで身についたのを感じます。内容は非常にわかりやすいです。簡単なコード例で、必ず最初にアンチパターンが示され、それを改善していくという手順で進むので、既存のコードの粗を探す助けにもなります。冒頭にも書いてありますが、成功失敗は問わず、自分で複数のクラスからなるコードを書いた事があるならこの本の内容は尚吸収しやすいと思います。5章に静的型付け言語に関して不正確な記述がありますが、そこについてはあまり鵜呑みにしないようにしてください。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。大型本オブジェクト指向で用いられる用語についてある程度知っていても、実際にどのようにコーディングすればいいのかわからなかったため購入しました。Rubyコードをリファクタリングしていきながら、それらがなぜ変更されたのかがわかりやすく掲載されており、非常に参考になりました。一部日本語訳の不自然さがありましたが、内容としては非常に参考になりました。違反を報告コメントコメントの読み込み中に問題が発生しました。後でもう一度試してください。古い順コメントの読み込み中に問題が発生しました。後でもう一度試してください。13のカスタマーレビューおよび17のカスタマー評価があります。進化しつづける柔軟なアプリケーションの育て方の商品詳細を表示Amazonプライム会員ならお急ぎ便、日時指定便が使い放題さらに、映画もTV番組も見放題。200万曲が聴き放題。クラウドに好きなだけ写真も保存可能。プライムを無料で試す現時点ではこのメニューの読み込みに問題があります。プライムの詳細はこちら。プライム商品の返品・交換コンテンツと端末の管理Amazonアシスタントヘルプ日本語ショッピングのための言語を選択します。日本ショッピングのための国/地域を選択します。Audible(オーディブル)本は、聴こう。Now好きな時間が選べる。affiliates。