本「ルビー。 オブジェクト指向設計

画像 こんにちは、habrozhiteli! 最近では、ベストセラーのSandy Metzを翻訳しました。



この本は、オブジェクト指向プログラムの設計に専念しています。 これは教科書ではなく、プログラムコードの作成方法に関するプログラマの物語です。 この本では、1か月または1年で生産性が低下しないようにソフトウェアを構築する方法を説明します。 今日成功し、将来の要件に適応できるアプリケーションを作成する方法を示しています。



このマニュアルを注意深く学習することにより、次のことができるようになります。•高品質のOOPスタイルのコードをRubyで記述する方法を理解する。•Rubyクラスの一部を決定する。オブジェクト•マスターダックタイピング•継承、合成、およびポリモーフィズムを効果的に使用する•経済的なテストを開発する•Rubyのレガシーコードを完成させる。



この本は誰が役に立つと思いますか?



読者には、少なくともオブジェクト指向プログラムの作成の初期経験が必要です。 あなたの経験が成功したと考えるかどうかは問題ではありません。主なことは、オブジェクト指向言語で作業する練習があるということです。 第1章では、オブジェクト指向プログラミングの概要と一般的な概念について説明します。



オブジェクト指向設計にまだ取り組んでいないが、学びたい場合は、読み始める前に、少なくとも最初のプログラミングコースに合格する必要があります。 この本の例は、あなたがすでに似たようなものに遭遇したことを示唆しています。 経験豊富なプログラマーはこのステップをスキップするかもしれませんが、ほとんどの読者には、オブジェクト指向コードの記述の最初の経験を得ることをお勧めします。



この本では、Rubyはオブジェクト指向設計を教えるために使用されていますが、概念を学ぶためにRubyを知る必要はありません。 この出版物にはコード例が記載されており、非常に簡単です。 オブジェクト指向言語でのプログラミング経験があれば、Rubyを理解することは難しくありません。



JavaやC ++などの静的型付けを使用したオブジェクト指向言語の操作に慣れている場合は、この本を読むことで利益を得るために必要な知識ベースが既にあります。 Rubyは動的な型付け言語であり、例の構文を単純化し、設計の本質を反映させることができます。 本の各概念は、静的型付けを使用してオブジェクト指向言語のコードに直接変換できます。



本の読み方



第1章では、オブジェクト指向設計の一般的なタスクとそのアプリケーションを必要とする状況について説明し、オブジェクト指向プログラミング(OOP)の概要を説明します。 この章は際立っているようです。 最初に読んだり、最後に読んだり、スキップしたりできますが、現在、設計が不十分なアプリケーションに直面している場合は、この章を必ずお読みください。



オブジェクト指向アプリケーションの作成経験があり、すでに知っている情報を繰り返して時間を無駄にしたくない場合は、第2章から安全に開始できます。理解できない用語に遭遇した場合は、「概要」セクション本書で使用されるOOPの一般的な概念を説明する第1章のオブジェクト指向プログラミング」。



2〜9章では、オブジェクト指向設計の知恵について説明します。



第2章「単一の責任を持つクラスの設計」では、単一のクラスに属するものを決定する方法について説明します。



第3章「依存関係管理」では、オブジェクトがどのように連携するかを示します。 第2章と第3章では、メッセージではなくオブジェクトに焦点を当てています。



第4章「柔軟なインターフェイスの作成」では、オブジェクトに基づいてすべてが構築されるデザインから、メッセージングに基づくデザインに重点が移ります。 この章では、インターフェースの定義について説明します。 オブジェクト同士の通信方法に焦点を当てています。



第5章「暗黙的な入力によるコスト削減」は、暗黙的な(「アヒル」)入力に専念します。 この章では、異なるクラスのオブジェクトが共通の役割を果たすことができるという考えについて説明します。



第6章「継承による動作の取得」では、古典的な継承の技術を適用する方法を説明します。



第7章「モジュールを使用したロール動作の分離」では、暗黙的な型付けを使用してロールを作成するために、古典的な継承技術が使用されています。



第8章「コンポジションの作成によるオブジェクトの組み合わせ」では、コンポジションを介してオブジェクトを作成する手法を明らかにし、暗黙的な型指定を使用して、コンポジション、継承、ロール共有の選択に関するガイダンスを提供します。



第9章「費用対効果の高いテストの設計」では、主にテスト設計に焦点を当てています。 この本の前の章のコードが図解として使用されています。



各章は、前の章で開示された概念に基づいているため、順番に読んでください。



この出版物の用途は何ですか?



さまざまなレベルのトレーニングを受けた読者は、この本が多くの点で役立つことに気付くでしょう。 すでにオブジェクト指向設計に精通している人は、考えるべきことがあります。 おそらく、彼らはすでに馴染みのあるものを新たに見て、おそらく、何かに反対するでしょう。 オブジェクト指向設計には究極の真実はないので、原則に挑戦する(そして本書の著者と議論する)だけで、主題の一般的な理解が向上します。 最終的に、独自のコード構成を評価し、実験を行い、正しい選択をするのはあなた次第です。



この出版物は、さまざまなレベルのトレーニングを受けた読者にとって興味深いものですが、初心者に目を向けて発行されました。 あなたが初心者であれば、紹介のこの部分はあなたのためです。 簡単な真実を学びましょう:オブジェクト指向設計は魔法ではありません。 これは、まだマスターしていない領域です。 そして、これらの行を読むと、それはあなたの関心を示し、知識への欲求がこの本を読むことから利益を得るための唯一の条件です。



2〜9章では、オブジェクト指向設計の原理を説明し、明確なプログラミングルールを提供します。初心者にとっての意味は、経験豊富なプログラマーにとっての意味とは異なります。 初心者は、それらの重要性を疑うことなくこれらのルールに従う必要があります。 ルールへの無条件のコンプライアンスは、あなたがあなた自身の決定を下すことができる経験が得られるまで、大きなトラブルを避けるのに役立ちます。 ルールに悩まされ始める頃には、ルールを作成するのに十分な経験があり、デザイナーとしてのキャリアの階段を上っていきます。



著者について



Sandy Metzはこのようなプロジェクトに30年間取り組んでおり、その品質により拡張と改善が可能になっています。 彼女はデューク大学のソフトウェア構造の開発者であり、チームは大規模なオブジェクト指向アプリケーションを持つクライアントの実際の問題を解決し、そのサポートと開発は15年以上にわたって行われています。 Sandyは、非常に実用的な方法で、有用で重要なプログラムを作成するよう努めています。 本「ルビー。 「オブジェクト指向設計」は、多くの開発の一般化の成果物であり、オブジェクト指向設計のトピックに関する長年の議論の結果です。



»本の詳細については、出版社のウェブサイトをご覧ください

» コンテンツ

» 抜粋



ホーカーのクーポンが25%オフ-Ruby



All Articles