オブジェクト指向設計実践ガイド
~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
2016年9月2日紙版発売
2016年9月2日電子版発売
Sandi Metz 著,髙山泰基 訳
B5変形判/304ページ
定価3,608円(本体3,280円+税10%)
ISBN 978-4-7741-8361-9
書籍の概要
この本の概要
オブジェクト指向設計の名著として名高い“Practical Object-Oriented Design in Ruby”,待望の翻訳版!使いこなせるようになるととても便利なオブジェクト指向ですが,「なんとなく」の理解で使っていると,大きな罠にかかってしまいます。本書は,保守性を上げて運用コストを下げるアプリケーションをつくるために,クラス設計から基本概念,継承のテクニック,ダックタイプ,そしてテスト設計まで,幅広くカバーしています。オブジェクト指向言語を使用するすべての人におすすめの1冊です。
こんな方におすすめ
- オブジェクト指向プログラミングをしたことがある人
- オブジェクト指向設計に悩んでいる人
著者の一言
だれしも自身のベストを尽くしたいものであり,また意味のあることに取り組みたいと思うものです。さらに,ほかの条件が一切変わらないのであれば,その過程を楽しみたいと思うでしょう。
ソフトウェアを書くことを仕事とする私たちは,信じられないほどに恵まれています。ソフトウェアをつくることはこのうえない喜びです。物事を完成させるために自らの想像力を注げるのですから。私たちは,一石二鳥の仕事を選んだのです。書いたコードが役に立つという確信のもとに,純粋にコードを書く行為を楽しめます。生み出すものには価値があります。私たちは,今日の現実をつくる仕組みを構築する,現代の職人なのです。建築士や土木技術者に負けず劣らず,自分たちの業績に胸を張ることができます。
これはすべてのプログラマーが共有することです。とても情熱的な新人から,見るからに疲れはてた年長者,あるいはスタートアップで働くプログラマーから,盤石な企業で働くプログラマーまで共通します。プログラマーはだれしも自身のベストを尽くしたいのです。意味のあることに取り組みたいのです。過程を楽しみたいのです。
そのため,ソフトウェアがうまくいかないと,とりわけ困ってしまいます。質の悪いソフトウェアはプログラマーの目的を阻害し,また,プログラマーの幸福を妨げます。かつての生産性は損なわれ,速かったものは遅くなり,満足していた心は不満でいっぱいになるでしょう。
この不満は,物事を終わらせるためのコストが高くなりすぎたときに現れます。私たちの内面にある計算機は常に動いており,達成した総量とそこに費やされた努力の総量を絶えず比較しています。仕事のコストがその価値を上回れば,努力が無駄になったように感じます。プログラミングが楽しいとすれば,それは自身を有能にしてくれるからです。反対に,苦痛であるときは,自分はもっとできる,いや,すべきであると感じているのではないでしょうか。プログラマーの喜びは仕事の足取り次第です。
この本の題材は,オブジェクト指向ソフトウェアの設計です。アカデミックな重い本ではなく,1人のプログラマーが書いた,コードをいかに書くかという話です。今日の生産性が翌月も翌年も持続するようなソフトウェアをいかに構成するかを教えます。現時点で成果をあげ,それでありながら将来へも適応できるアプリケーションの書き方を示します。この本を読むことで自身の生産性を高め,そして,アプリケーションの運用コストを最初から最後まで下げられるようになるでしょう。
この本は,プログラマーの良い仕事をしたいという欲求を信じ,プログラマーにとって必要で,最も役立つ道具を授けます。この本はまったく実践的ですので,その核心では,楽しさをもたらすコードを書く方法についての本であるとも言えます。
この書籍に関連する記事があります!
- オブジェクト指向設計の名著,待望の日本上陸!
- ソフトウェア開発において,要件が一定であることはありえません。
この本に関連する書籍
-
ちょうぜつソフトウェア設計入門 ――PHPで理解するオブジェクト指向の活用
SoftwareDesign誌での連載と技術アドベントカレンダー24回ぶんに収まらなかった関連知識を徹底解説。いわゆる「オブジェクト指向」と呼ばれる考え方から発展した分野は...
-
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで
Rubyの文法をサンプルコードで学び,例題でプログラミングの流れを体験できる解説書です。 ほかのプログラミング言語で開発経験のある人が,Rubyを学ぶ際に効率的に学...
-
現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法
「ソースがごちゃごちゃしていて,どこに何が書いてあるのか理解するまでがたいへん」「1つの修正のために,あっちもこっちも書きなおす必要がある」「ちょっとした変更...
-
プロになるなら身につけたい プログラマのコーディング基礎力
仕事でコードを書くということは,そのコードを含むプログラムの品質を管理し,より良いものに改善し続けていくために,可読性を高めたり,よりシンプルにしたり,古い...
-
オブジェクト指向をきちんと使いたいあなたへ
Software Designで過去に掲載された「オブジェクト指向」に関する特集記事をまとめたムック本です。オブジェクト指向について,基礎的な知識を教える入門記事,考え方を...
-
ゼロからわかるオブジェクト指向超入門
本書は『ゼロからわかる』シリーズのオブジェクト指向の入門書です。入門者を対象にプログラミング技法の説明の前にオブジェクト指向の考え方の習得を重視します。身近...
-
良いコードを書く技術 ― 読みやすく保守しやすいプログラミング作法
読みやすく保守しやすい「良いコード」の書き方を解説した入門書です。『WEB+DB PRESS』で断トツ人気だった連載を加筆・修正して書籍化しました。 本書を読むと,良い...