ほとんどの手法がIDEの機能を使えば簡単にできる…と言ってる人がいますが、それは半分間違っていると言わざるを得ません
テストコードがあることが前提として紹介されていますが、「レガシーコード改善ガイド」にも書いてあるように、テストコードが無い場合でも応用的に使える手法も紹介されています
読んで損は無い本です
プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥410 - ¥450* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
リファクタリング(第2版): 既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES) 単行本 – 2019/12/1
{"desktop_buybox_group_1":[{"displayPrice":"¥4,840","priceAmount":4840.00,"currencySymbol":"¥","integerValue":"4,840","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"OiyAQRYXdDK9NPECrlSXqiEWu8hpZFaEZUW3Y4lNVn1nJ3ykUxbWHTQGJnY0Gt9ycgaAnyprwm49QG9w7nZlrtb7VBhL6M9REJgaIZcts2Z0X6zq4bMeWJenOqZg5GiIGTghqg0xCxA%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥3,700","priceAmount":3700.00,"currencySymbol":"¥","integerValue":"3,700","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"OiyAQRYXdDK9NPECrlSXqiEWu8hpZFaESDjIRaMLsoZzjQ%2F1dgbb3yO%2BJ4Cjar4QRnK0SAD7ePVbcfwyGtr%2F0VaJKYSjeZFrAK9%2FG1W7A%2FRYc9X%2BIMYcAVETNrSpmjENbklYPFqN0CMYkvkyZzkvNTPMk1nmhk6RajAaa8Qd3TrYq8W0zLo%2BIg%3D%3D","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}
購入オプションとあわせ買い
ソフトウェア開発の名著、第2版登場!
リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。
本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。
本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
- 本の長さ434ページ
- 言語日本語
- 出版社オーム社
- 発売日2019/12/1
- 寸法18.5 x 2.5 x 23.6 cm
- ISBN-104274224546
- ISBN-13978-4274224546
よく一緒に購入されている商品
対象商品: リファクタリング(第2版): 既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES)
¥4,840¥4,840
最短で5月17日 金曜日のお届け予定です
在庫あり。
¥2,640¥2,640
最短で5月17日 金曜日のお届け予定です
在庫あり。
¥3,520¥3,520
最短で5月17日 金曜日のお届け予定です
在庫あり。
総額:
当社の価格を見るには、これら商品をカートに追加してください。
ポイントの合計:
pt
もう一度お試しください
追加されました
一緒に購入する商品を選択してください。
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
登録情報
- 出版社 : オーム社 (2019/12/1)
- 発売日 : 2019/12/1
- 言語 : 日本語
- 単行本 : 434ページ
- ISBN-10 : 4274224546
- ISBN-13 : 978-4274224546
- 寸法 : 18.5 x 2.5 x 23.6 cm
- Amazon 売れ筋ランキング: - 15,729位本 (本の売れ筋ランキングを見る)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
Smalltalkエバンジェリスト。2003年度IPA未踏ソフトウェア創造事業スーパークリエータ。(株)オージス総研、(株)豆蔵にてオブジェクト指向関連のコンサルティング、開発業務に従事した後、合同会社ソフトウメヤを立ち上げ現在に至る。SORABITO株式会社の技術フェローも兼任。
著書に「自由自在Squeakプログラミング」(ソフト・リサーチ・センター)、訳書に「ケント・ベックのSmalltalkベストプラクティス・パターン」(ピアソン・エデュケーション)、「データベース・リファクタリング」(ピアソン・エデュケーション)などがある。
Smalltalkのライブラリ作成が趣味。http://github.com/mumez
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2020年2月1日に日本でレビュー済み
Amazonで購入
1版、Java版は蔵書としてあるのですが。所属している会社ではフロントエンド寄りの業務が多く、プログラムというとwebでJavaScriptのみ(たまにPHP)で完結することが多い環境にいる人です。
JSで1ファンクションが長くても100行、200行程度、ランディングページとかで継続的メンテナンスは求められない。
なのでどうしても「ベタ書き、とりあえず動けばいい、なるはやで」というコーディングが重宝される。
そんな環境です。(でした?かな。それだけではやっていけなくなっているので)
はい。”ブラックボックス”だらけです。大半のコードを書いた人たちはもう社内にいません、よくある話です。
・長大なファンクションを、入れ子ファンクションできりわける
・一時変数の特定、いらないやつは撲滅
・異常系の検出がおろそかだったので、オブジェクト自身に異常検出機能をつけてみた
などを、「夏休みの宿題・工作」みたいな感じでメンバといっしょに取り組んでいます。
本書について。
文章の言い回しは固くはないのですが、あつかっている処理ちょっと難しい話なので、誰でもがさらっとよめる本ではないようです。しかしサンプルがJavaScriptなので、とりあえず「記載されているコードの意味」はわかってもらえているようです。
最後に。
本書に盲従する必要はないとは思います。いろんなスタイルの一例です。
ただ、本書を通じることで、ある程度の共通認識を持ったうえで、コーディング職人の間での意見交換や価値観論争などは良いことかな、と思いました。
最後の最後に。
急激な変化を嫌う人もいるので、「押し売り」にならないように気を付けて。
JSで1ファンクションが長くても100行、200行程度、ランディングページとかで継続的メンテナンスは求められない。
なのでどうしても「ベタ書き、とりあえず動けばいい、なるはやで」というコーディングが重宝される。
そんな環境です。(でした?かな。それだけではやっていけなくなっているので)
はい。”ブラックボックス”だらけです。大半のコードを書いた人たちはもう社内にいません、よくある話です。
・長大なファンクションを、入れ子ファンクションできりわける
・一時変数の特定、いらないやつは撲滅
・異常系の検出がおろそかだったので、オブジェクト自身に異常検出機能をつけてみた
などを、「夏休みの宿題・工作」みたいな感じでメンバといっしょに取り組んでいます。
本書について。
文章の言い回しは固くはないのですが、あつかっている処理ちょっと難しい話なので、誰でもがさらっとよめる本ではないようです。しかしサンプルがJavaScriptなので、とりあえず「記載されているコードの意味」はわかってもらえているようです。
最後に。
本書に盲従する必要はないとは思います。いろんなスタイルの一例です。
ただ、本書を通じることで、ある程度の共通認識を持ったうえで、コーディング職人の間での意見交換や価値観論争などは良いことかな、と思いました。
最後の最後に。
急激な変化を嫌う人もいるので、「押し売り」にならないように気を付けて。
2023年11月29日に日本でレビュー済み
ソフトウェア開発におけるリファクタリング、つまり既存のコードを改善するという行為は一部の技術者はさほど重要視しないかもしれません。しかし私は大変重要な作業だと思います。
ソフトウェアは一度完成したらそれで終わりではありません。ほとんどのソフトウェアはその都度の要請に応じて修正・変更を繰り返します。その時に「ソフトウェア開発者がソフトウェアを見てその内容を迅速に理解でき容易に変更できる」というメンテナンス容易性は開発者にとって多大なメリットとなります。
本書ではその方法が多くの例を挙げながら解説されています。最近のオブジェクト指向言語の普及により、クラスに関連した手法が多いです。リファクタリングの過程はオブジェクト指向言語を学ぶ過程にもなると思います。
家の中を整理・整頓した後は「どこに何があるか」が即座に分かり気持ちの良いものです。それと同じようにソフトウェアはリファクタリングによって見違えるほど美しくなる可能性があります。
ソフトウェアは一度完成したらそれで終わりではありません。ほとんどのソフトウェアはその都度の要請に応じて修正・変更を繰り返します。その時に「ソフトウェア開発者がソフトウェアを見てその内容を迅速に理解でき容易に変更できる」というメンテナンス容易性は開発者にとって多大なメリットとなります。
本書ではその方法が多くの例を挙げながら解説されています。最近のオブジェクト指向言語の普及により、クラスに関連した手法が多いです。リファクタリングの過程はオブジェクト指向言語を学ぶ過程にもなると思います。
家の中を整理・整頓した後は「どこに何があるか」が即座に分かり気持ちの良いものです。それと同じようにソフトウェアはリファクタリングによって見違えるほど美しくなる可能性があります。
2020年1月6日に日本でレビュー済み
Amazonで購入
コードを書くうえでなんとなく汚い、綺麗でない、もっとよく書けるのでは?と疑問を持った時に読むととても参考になる本だと思います。2版になり現在の主流ともいえるJavascriptで書き直されている点も高評価の要因です。
2024年4月28日に日本でレビュー済み
「リファクタリング(第2版): 既存のコードを安全に改善する」は知る限り、3種類のメディアがあります。中身は同じだと思いますが、特に電子版(Kindle版)は2種類あるので間違えて買うと悲惨です。
(1) 紙 (つまり書籍)。書き込みできるし、2ページ見開きで表示できる。読み終わったら自炊すれば電子化できる。
(2) Kindle版 (電子 AND リフロー型)。画面の大きさに合わせて文字サイズや行の長さが動的に変わる。小さなKindleでも読める。大画面を備えたKindle PCなら「左右見開き」が可能。
(3) [プリント・レプリカ] Kindle版 (電子 AND 紙のイメージ)。小さなKindleでは買ってもダウンロードできない。大画面のKindle PCでも1ページしか見えず、見開きは不可能。
どれを選ぶかは購入時に「すべての形式と版を表示」で指定できます。ご注意を。
自分は『サンプル』版しか読んでいませんが、これも商品の一部であるとしてレビュー投稿します。消さないでください。
(1) 紙 (つまり書籍)。書き込みできるし、2ページ見開きで表示できる。読み終わったら自炊すれば電子化できる。
(2) Kindle版 (電子 AND リフロー型)。画面の大きさに合わせて文字サイズや行の長さが動的に変わる。小さなKindleでも読める。大画面を備えたKindle PCなら「左右見開き」が可能。
(3) [プリント・レプリカ] Kindle版 (電子 AND 紙のイメージ)。小さなKindleでは買ってもダウンロードできない。大画面のKindle PCでも1ページしか見えず、見開きは不可能。
どれを選ぶかは購入時に「すべての形式と版を表示」で指定できます。ご注意を。
自分は『サンプル』版しか読んでいませんが、これも商品の一部であるとしてレビュー投稿します。消さないでください。
2020年8月22日に日本でレビュー済み
Amazonで購入
高いけど良い本です。