新品:
¥4,990 税込
無料配送5月29日 水曜日にお届け
発送元: Amazon
販売者: SAKAENET【返金保証あり・年中無休・迅速丁寧に発送します】※全品すり替え詐欺対策実施中※
¥4,990 税込
無料配送5月29日 水曜日にお届け
詳細を見る
または 最も早いお届け日時指定便 明日 8:00 - 12:00の間にお届け(9 時間 21 分以内にご注文の場合)
詳細を見る
残り1点 ご注文はお早めに 在庫状況について
¥4,990 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥4,990
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
出荷元
Amazon
出荷元
Amazon
支払い方法
お客様情報を保護しています
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
支払い方法
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
¥548 税込
◆経年によるスレ・キズ・傷み・ヤケ・汚れなどがございますが、読む上で支障のない程度と判断しております。中古本にご理解をお願いいたします。◆記載のない場合、付録や特典(CD・ポスターなど)の付属はございません。また、帯・ハガキなどの有無も記載いたしません。◆中古本のため注意して検品しておりますが、見落としによる記載外の状態劣化・多少の書き込み等はご容赦いただけますと幸いです。 ◆経年によるスレ・キズ・傷み・ヤケ・汚れなどがございますが、読む上で支障のない程度と判断しております。中古本にご理解をお願いいたします。◆記載のない場合、付録や特典(CD・ポスターなど)の付属はございません。また、帯・ハガキなどの有無も記載いたしません。◆中古本のため注意して検品しておりますが、見落としによる記載外の状態劣化・多少の書き込み等はご容赦いただけますと幸いです。 一部を表示
無料配送 5月30日-31日にお届け(6 時間 51 分以内にご注文の場合)
詳細を見る
残り1点 ご注文はお早めに 在庫状況について
¥4,990 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥4,990
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
この商品は、秀英商店 が販売、発送します。
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

何か問題が発生しました。後で再度リクエストしてください。

リファクタリング: プログラミングの体質改善テクニック (ObjectTechnologySeries 10) 単行本 – 2000/5/1

4.2 5つ星のうち4.2 36個の評価

{"desktop_buybox_group_1":[{"displayPrice":"¥4,990","priceAmount":4990.00,"currencySymbol":"¥","integerValue":"4,990","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"VjA3wQC3a%2BzKY0X5pJMpOh%2FCRMBXp2RcTEz%2ByYYwC1cyMfy71b6I7CbKrLQiMzsc155KW4ru9lgsa1SJQz6%2FOlfCZNIGyJLfcSZ7dqA%2BZxS1dvRtffxPIqsZAJz%2BiqvhQnTEUq%2By1az2xQvPhZ6%2FAOrA9JHTG4ZUDBUc32izuEJO18ZR4RirWw%3D%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥548","priceAmount":548.00,"currencySymbol":"¥","integerValue":"548","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"VjA3wQC3a%2BzKY0X5pJMpOh%2FCRMBXp2RcmYqfIDza7aSGb%2BQBRK6rEfOQ0F9rKEsf8%2FmfyTr4ceiPHDUokvivV9Aw7XkuR02NJhtUVH9SXze2ZixvbS5aZEQ8JZu0%2FenYy5LAx%2BSQ4MeF6Jv05vPWQuL0DsGXewSp%2BTVI%2FC6h7py5Jd%2B16V4NEtEF1Mrvs%2FWy","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

購入オプションとあわせ買い

新品未使用品です。店頭陳列しておりましたので、表紙にスレ傷などございますが、商品には問題ございません。一部ヤケ、スレなどがある場合がございますので、完全に新品が良い方はご遠慮下さいませ。ご注文後、Amazon.co.jp 配送センターより迅速に発送されます
続きを読む もっと少なく読む

商品の説明

メディア掲載レビューほか

オブジェクト指向のプログラミング技術を向上させながら,プログラムの内部構造を改良する方法が学べる
題名にもなっているリファクタリングは,プログラムの内部構造を段階的に良くして,変更や機能追加をしやすく改良する方法である。最大のポイントは,自動化されたテストを有効に活用する点だ。プログラムを少し変更するたびにテストを実施し,バグの発生を素早く見付け,変更による新たなバグを効果的に防ぐ。こうした工夫のおかげで,安心して内部構造を改良できる。

リファクタリングの目的は,後からの機能追加や変更をしやすく改良することにある。どのように変更したらよいかという具体的な改良方法も,カタログという形式で網羅的に説明している。実は,これが本書の中心部分だ。カタログ形式なので,個々の改良方法は独立して読めるようになっている。また,リファクタリングに用いるため,変更の手順を細かく指定し,途中で確認しながら段階的に変更する方式を採用している。作業の中には,コンパイルとテストも含まれ,どの段階でテストすべきなのかも指示してある。用意された手順は,ミスによるバグ発生を防ぐようにと,周到に考えられたものだ。こうした修正手順を守っている限り,バグを生む可能性は低い。

カタログに含まれる改良方法は,オブジェクト指向の機能を上手に活用したプログラミング方法でもある。カタログの全項目を理解できれば,オブジェクト指向の特徴を生かした良いプログラミングが身に付く。その意味で,オブジェクト指向プログラミングの上達に役立つ教科書としても使える。オブジェクト指向の特徴を理解し,オブジェクト指向のプログラミング言語を覚えたら,真っ先に読むとよいだろう。オブジェクト指向の上手なプログラミングに関する良い本があまりないだけに,その目的に役立つ本書は貴重な存在と言える。ただし,本書のサンプルはすべてJavaで書かれているため,最低でもJavaの基本ぐらいは知っている必要がある。

全体的にはかなり良い内容なのだが,すべての面で完璧ではない。プログラミングでは,「問題領域(適用業務)のロジックにできるだけ近い形で表現する」という重大な基本原則がある。紹介している改善方法の中には,この原則に反している部分も少し含まれている。また,メソッド名や分割方法を工夫することで,コメントの必要性を極力減らしている。しかし,日本人にとっては,機能を日本語で読めることが重要なので,この考え方には従わないほうがよい。こういった点を注意しながら読めば,オブジェクト指向の特長を生かした,変更しやすい内部構造のプログラムを作れるようなるはずだ。全体的に見て,指摘した欠点を差し引いたとしても,本書の魅力は低下しない。オブジェクト指向の上手なプログラミング方法を習得したい人にとって,必ずや役立つ本である。 (インフォメーション・アナリスト 川村 渇真)
(Copyright©2000 ブックレビュー社.All rights reserved.)
--
ブックレビュー社

内容(「MARC」データベースより)

コード中にバグを加えずに、ソフトウェアの構造を体系的に改善することが可能なリファクタリングのガイドブック。職業プログラマを対象に、系統だった効果的なリファクタリング手法を説明する。

登録情報

  • 出版社 ‏ : ‎ 桐原書店 (2000/5/1)
  • 発売日 ‏ : ‎ 2000/5/1
  • 言語 ‏ : ‎ 日本語
  • 単行本 ‏ : ‎ 423ページ
  • ISBN-10 ‏ : ‎ 4894712288
  • ISBN-13 ‏ : ‎ 978-4894712287
  • カスタマーレビュー:
    4.2 5つ星のうち4.2 36個の評価

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

カスタマーレビュー

星5つ中4.2つ
5つのうち4.2つ
36グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう

上位レビュー、対象国: 日本

2020年3月1日に日本でレビュー済み
Amazonで購入
自分が印象に残った一文をタイトルにしました。
この本にはリファクタリングの具体的な手法が記載されていますけど、それ以外にもタメになる話が書かれています。
リファクタリングしたいけど、上司が許してくれないなどと悩んでいるエンジニアは、この本を読んでみると良いかもしれません。
2人のお客様がこれが役に立ったと考えています
レポート
2011年6月21日に日本でレビュー済み
人にあげてしまったので、すみませんがよく覚えていません。が、私にとっては当たり前のことばかりでまったく感銘は受けませんでした。遠方の友人に勧められて購入したのですが、5000円も出して損した気分です。

たぶん自分はめぐまれているのでしょう。常に自分のペースで仕事ができているのだと思います。そのような状況で、いかにしてわかりやすくプログラムを書くかに腐心していれば自然と身につくことではないでしょうか。

ですから、この本が必要な人は、まずそれ以前に仕事のやり方を変える必要があるのではないかと思ってしまうのです。この本を読む前に、自分の書いたコードについて真剣に考えてみるべきです。人の書いたコードを直さなければならない羽目になることが多いのですが、常にそう思っています。

ただ、同じ著者のPofEAAは難しくて、いまだに勉強中ではあります。
6人のお客様がこれが役に立ったと考えています
レポート
2018年2月14日に日本でレビュー済み
Amazonで購入
プログラムのサンプルを提示し、そのプログラムをどのように改善すべきか具体的に解説されています。そのため、特定のコード行や特定のロジックに対してではなく、プログラム全体としてどのように書き直せば良いか俯瞰的に理解できます。
この本を読むことで、自分がコーディングするときに同じような問題に遭遇したとき、より良いコードを書けるようになります。つまり、あとからリファクタリングするのではなく、そもそものコードの品質を高いものにできます。
2人のお客様がこれが役に立ったと考えています
レポート
2013年8月24日に日本でレビュー済み
Amazonで購入
VB.NETで書かれた案件では、中途半端なオブジェクト指向に遭遇することがあります。
可読性の悪いコードでも、辛抱して改修や機能追加をしてきましたが、
この本を読んで、「まずはリファクタリングしてから取り掛かる」価値を知りました。
実際にやってみると、確かにそのとおり。
今では可読性の悪いコードに遭遇しても、気が重くなることはなくなりました。

また実装中には、常にリファクタリングの習慣が働くのでコードの無駄が減りました。
それに以前は、複雑な動作を設計段階で定義しようとして工数を割いていましたが、
今では設計で定義し辛い部分は適当に切り上げ、
実装で解決して設計ドキュメントに戻すやり方でプロジェクトの進捗が早くなりました。
良い設計や実装は、クラスの構造やメソッドの動作を理解していなくても、
「コードの形」を真似るだけで機能追加や変更ができるのは、皆さん周知のところと思いますが、
この本に従って作業すると、そのようなコード部分が増えて生産性が向上するのが実感できます。

値段で購入をためらっていましたが読んでみて、それだけの価値がある本だと感じています。
2人のお客様がこれが役に立ったと考えています
レポート
2011年5月19日に日本でレビュー済み
Amazonで購入
他の方のレビューでも非常に高い評価で、大御所の著作ということもあり、どんな素晴らしい手法があるのかと非常に期待していたのですが、あまりに単調な内容で途中で飽きてしまいました。(一応すべて目を通しましたが。。。)
1〜4章についてはリファクタリングとは何か、なぜ必要かについて興味深く書かれていています。ただ、それ以降の「リファクタリング・カタログ」を読むのに相当の努力が要りました。
「当たり前」と思える修正作業について、まるで地雷でも撤去するかのような慎重な手順が事細かに書かれています。ここまで細かに手順を載せていると、かえって現場で適用するのが難しくなるのではないでしょうか?
私自身がリファクタリング文化のない環境で開発を行っているせいなのかもしれませんが、理念としては納得できるのですが、実践部分の説明となると「いったいこれをどこで使うんだろう?」と疑問でした。
むしろ、「リファクタリング・カタログ」の部分は無しにして、リファクタリングの理念だけを説くだけにしたほうがよかったのでは?そうすればもっと分かりやすくて、薄くて、安い本に仕上がったのではないでしょうか?

#この本に満点ばかりつけられているのは、なんでだろう?不思議。。。
10人のお客様がこれが役に立ったと考えています
レポート
2009年7月15日に日本でレビュー済み
Amazonで購入
 開発手法が乱立する混迷期にSEとして理解しなければならないリファクタリング、しかしながらOOP開発の混迷期と同様に現場ではまさに暗中模索、SE個人個人がリファクタリングの意味さえ見出せず。デザインパターンにしがみつ者も多くひどい火事場(プロジェクト)に立ち会った経験があることたびたび。
 そんな現場にこそ一筋の光かもしれない「リファクタリング」この一冊は「リファクタリング」の真意を現実的なJAVAコードをモチーフに解り易く解説しています。
1人のお客様がこれが役に立ったと考えています
レポート
2016年9月10日に日本でレビュー済み
Amazonで購入
を目指して書かれていると思うので、どう生かすかは貴方次第です。
2011年6月5日に日本でレビュー済み
Amazonで購入
皆がよいという理由がわかるぐらい良書。

日本語訳もわかりやすいし、けっこういい感じ。

プログラマーもアーキテクトも読んだことがなければ、
絶対に読んで損はない本だと思う。

特に、どんな時に、どうやって直したらいいかということが
例をもとに展開されているので、しっかりと理解できれば、
自分の物にしていけると思う。
2人のお客様がこれが役に立ったと考えています
レポート