リファクタリングを日本語の書籍でかつ、Javaで学びたい方にはおすすめです。
全体的にわかりやすかったです。
■長所
・説明がていねい
・ソースコードを入力しながら学習できる。(実際に入力することで理解しやすい)
・内容のレベルも難しくない。おそらくJavaを一通り学び終えた方には最適
■短所
・リファクタリングの概要→リファクタリングの説明→ソースコードを確認する構成になっているため、わかりにくい。
ソースコードを確認→リファクタリングの説明の方が理解しやすいと感じた。
・一部のリファクタリングのサンプルが複雑すぎて理解しにくい。
| Kindle 価格: | ¥3,168 (税込) |
| 獲得ポイント: | 32ポイント (1%) |
を購読しました。 続刊の配信が可能になってから24時間以内に予約注文します。最新刊がリリースされると、予約注文期間中に利用可能な最低価格がデフォルトで設定している支払い方法に請求されます。
「メンバーシップおよび購読」で、支払い方法や端末の更新、続刊のスキップやキャンセルができます。
エラーが発生しました。 エラーのため、お客様の定期購読を処理できませんでした。更新してもう一度やり直してください。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Java言語で学ぶリファクタリング入門 Kindle版
リファクタリングの入門書の決定版。
※この電子書籍は、「固定レイアウト型」で配信されております。説明文の最後の「固定レイアウト型に関する注意事項」を必ずお読みください。
どうすれば、きれいで読みやすいコードになるのか? 『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説。Javaによる実例満載したリファクタリング入門書の決定版。
●目次
第0章 リファクタリングとは
リファクタリングと「不吉な匂い」
リファクタリング・カタログ
リファクタリングのエッセンス
リファクタリングQ&A
(第1章~第4章では、コードを整える小規模のリファクタリングを学びます)
第1章《シンボリック定数によるマジックナンバーの置き換え》
第2章《制御フラグの削除》
第3章《アサーションの導入(表明の導入)》
第4章《ヌルオブジェクトの導入》
(第5章~第10章では、クラスを整える中規模のリファクタリングを学びます)
第5章《メソッドの抽出》
第6章《クラスの抽出》
第7章《クラスによるタイプコードの置き換え》
第8章《サブクラスによるタイプコードの置き換え》
第9章《State/Strategyによるタイプコードの置き換え》
第10章《例外によるエラーコードの置き換え》
(第11章~第15章では、クラスの関係を整える大規模のリファクタリングを学びます)
第11章《Factory Methodによるコンストラクタの置き換え》
第12章《観察されるデータの複製》
第13章《委譲による継承の置き換え》
第14章《委譲の隠蔽》
第15章《継承の分割》
固定レイアウト型に関する注意事項(必ずお読みください)
この電子書籍は、全ページ画像の「固定レイアウト型」で配信されております。以下の点にご注意し、購入前にプレビュー表示をご確認の上、ご購入ください。
■使用できない機能
・文字拡大(ピンチイン・ピンチアウトは可能ですが、画面におさまらない場合は画面をスワイプ)/文字のコピー/マーク/ハイライト/文字列検索/辞書の参照/Web検索/引用
■推奨環境
・タブレットなど大きいディスプレイを備えた端末
・Wi-Fiネットワーク経由でのダウンロード(Kindle端末の場合)
※この電子書籍は、「固定レイアウト型」で配信されております。説明文の最後の「固定レイアウト型に関する注意事項」を必ずお読みください。
どうすれば、きれいで読みやすいコードになるのか? 『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説。Javaによる実例満載したリファクタリング入門書の決定版。
●目次
第0章 リファクタリングとは
リファクタリングと「不吉な匂い」
リファクタリング・カタログ
リファクタリングのエッセンス
リファクタリングQ&A
(第1章~第4章では、コードを整える小規模のリファクタリングを学びます)
第1章《シンボリック定数によるマジックナンバーの置き換え》
第2章《制御フラグの削除》
第3章《アサーションの導入(表明の導入)》
第4章《ヌルオブジェクトの導入》
(第5章~第10章では、クラスを整える中規模のリファクタリングを学びます)
第5章《メソッドの抽出》
第6章《クラスの抽出》
第7章《クラスによるタイプコードの置き換え》
第8章《サブクラスによるタイプコードの置き換え》
第9章《State/Strategyによるタイプコードの置き換え》
第10章《例外によるエラーコードの置き換え》
(第11章~第15章では、クラスの関係を整える大規模のリファクタリングを学びます)
第11章《Factory Methodによるコンストラクタの置き換え》
第12章《観察されるデータの複製》
第13章《委譲による継承の置き換え》
第14章《委譲の隠蔽》
第15章《継承の分割》
固定レイアウト型に関する注意事項(必ずお読みください)
この電子書籍は、全ページ画像の「固定レイアウト型」で配信されております。以下の点にご注意し、購入前にプレビュー表示をご確認の上、ご購入ください。
■使用できない機能
・文字拡大(ピンチイン・ピンチアウトは可能ですが、画面におさまらない場合は画面をスワイプ)/文字のコピー/マーク/ハイライト/文字列検索/辞書の参照/Web検索/引用
■推奨環境
・タブレットなど大きいディスプレイを備えた端末
・Wi-Fiネットワーク経由でのダウンロード(Kindle端末の場合)
- 言語日本語
- 出版社SBクリエイティブ
- 発売日2007/1/26
- ファイルサイズ224889 KB
この本はファイルサイズが大きいため、ダウンロードに時間がかかる場合があります。Kindle端末では、この本を3G接続でダウンロードすることができませんので、Wi-Fiネットワークをご利用ください。
- 販売: Amazon Services International LLC
- 利用可能な端末Kindle 電子書籍リーダーFire タブレットKindle 無料読書アプリ
Amazon ホリデーストア開催中
年末年始のお楽しみは、全部おまかせ。
冬のお楽しみ揃えて、2,000円以上で送料無料。 今すぐホリデーストアへ
冬のお楽しみ揃えて、2,000円以上で送料無料。 今すぐホリデーストアへ
この本を読んだ購入者はこれも読んでいます
ページ: 1 / 1 最初に戻るページ: 1 / 1
商品の説明
出版社からのコメント
リファクタリングの目的は、「汚れたプログラム」をきれいなものにすることです。きれいなコードは、読みやすく、修正や、新たな機能の追加をスムーズに行うことができるからです。本書は、リファクタリングの実際をたくさんのJavaの実例を通してわかりやすく解説しています。結城浩一流のていねいで明晰な説明により、読者は、「汚れたプログラム」がきれいなプログラムになる過程を、身をもって体験することができるでしょう。巻末には、ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた、「リファクタリング一覧」を掲載しています。よりよいコードを書きたいと願う、すべてのプログラマ必読の1冊です。
--このテキストは、jp_oversized_book版に関連付けられています。
--このテキストは、jp_oversized_book版に関連付けられています。
内容(「BOOK」データベースより)
どうすれば、きれいで読みやすいコードになるのか?Javaの実例を通して学ぶリファクタリング入門書の決定版。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた「リファクタリング一覧」(巻末付録)付き。 --このテキストは、jp_oversized_book版に関連付けられています。
登録情報
- ASIN : B00I8AT1EU
- 出版社 : SBクリエイティブ (2007/1/26)
- 発売日 : 2007/1/26
- 言語 : 日本語
- ファイルサイズ : 224889 KB
- Text-to-Speech(テキスト読み上げ機能) : 有効になっていません。
- X-Ray : 有効にされていません
- Word Wise : 有効にされていません
- 付箋メモ : 有効になっていません
- 本の長さ : 451ページ
- Amazon 売れ筋ランキング: - 198,322位Kindleストア (Kindleストアの売れ筋ランキングを見る)
- - 7,468位コンピュータ・IT (Kindleストア)
- - 15,079位コンピュータ・IT (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

結城浩
本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。主な活動はこちらから。 https://mm.hyuki.net/n/n5f00c9cd281c
Twitter: https://twitter.com/hyuki/
メールマガジン: https://link.hyuki.net/mm
note(ノート): https://mm.hyuki.net/
ホームページ: https://www.hyuki.com/
『数学ガール』のイメージビデオは、曲:よよだいんさん、動画:myuさんによるものです(許諾済み)。
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2016年7月8日に日本でレビュー済み
レポート
Amazonで購入
5人のお客様がこれが役に立ったと考えています
役に立った
2016年4月30日に日本でレビュー済み
Amazonで購入
Javaのことを少し分かってきた人にオススメです。逆に中級者以上は読む必要ないと思います。
2008年4月24日に日本でレビュー済み
Amazonで購入
基礎がわかっている人や他の言語を知ってるけどjavaはあまり知らないと
いう人には、かなり良いと思う。
javaプログラミングの処方箋、java謎落とし穴、J2EEアンチパターン
といったリファクタリング系の本はけっこうあると思う。
各本の違いは、正直読んで見ないとわからない。
結城さんのjava系の本で、デザインパターン入門やスレッド入門などありますが
これはそれらの2冊よりもページ数でいったら6〜7割くらいです。
少し見にくい(カラーにしてもよいのでは?)といったところがあります。
後は、ページまたぎが多いから電車内で読んだりするのには適さない。
いう人には、かなり良いと思う。
javaプログラミングの処方箋、java謎落とし穴、J2EEアンチパターン
といったリファクタリング系の本はけっこうあると思う。
各本の違いは、正直読んで見ないとわからない。
結城さんのjava系の本で、デザインパターン入門やスレッド入門などありますが
これはそれらの2冊よりもページ数でいったら6〜7割くらいです。
少し見にくい(カラーにしてもよいのでは?)といったところがあります。
後は、ページまたぎが多いから電車内で読んだりするのには適さない。
2014年2月1日に日本でレビュー済み
Amazonで購入
多くの開発者はあたりまえだと思っていることが書かれているかもしれない。ただ、「やさしいJava」を読んだ後Android開発を行った私からしてみたらとても良い本だった。人に魅せるコードとまでは行かないものの不愉快にならないコードを書けるようになった気がする。
2009年11月14日に日本でレビュー済み
Amazonで購入
会社の先輩とかが一応読んどいた方がいいというので読みました。
自己流でもプログラム暦が結構あって沢山のプログラミング関連の書籍を読んでいたなら、
そこまで新しい知識はありませんが
コード体質の改善という観点での整理には良いかも。
自己流でもプログラム暦が結構あって沢山のプログラミング関連の書籍を読んでいたなら、
そこまで新しい知識はありませんが
コード体質の改善という観点での整理には良いかも。
2007年2月1日に日本でレビュー済み
Amazonで購入
マーチンファウラーの「リファクタリング」より本書の方が読みやすく感じられました。訳書独特の言い回しは必要以上に難解に感じられると、本書を読んで改めて感じました。JDK5に対応している点もポイントです。
一通りプログラムが書けるようになったら読み、また、その後も何度でも読み返して考えを新たにする、そういう内容だと思います。
Javaプログラマーでなくても十分に通じる思想だと思いますし、多くのプログラマーに読んでもらいたいと思います。
本書と、もう一冊「デザインパターン入門」があればJavaプログラミングの勉強に関して他はあまり必要性を感じません。
ただ、個人的には「リファクタリング」という単語は小難しい印象があって、少なからず読者を遠ざけているのではないかと思うこともあります。
一通りプログラムが書けるようになったら読み、また、その後も何度でも読み返して考えを新たにする、そういう内容だと思います。
Javaプログラマーでなくても十分に通じる思想だと思いますし、多くのプログラマーに読んでもらいたいと思います。
本書と、もう一冊「デザインパターン入門」があればJavaプログラミングの勉強に関して他はあまり必要性を感じません。
ただ、個人的には「リファクタリング」という単語は小難しい印象があって、少なからず読者を遠ざけているのではないかと思うこともあります。
2014年1月3日に日本でレビュー済み
かな?
と思います。
他の方のレビューを読むと、この本というよりもリファクタリング自体に対する誤解があるような印象を受けます。
リファクタリングはTDDとの関連を理解しないと、得られる結果だけを見て、「こんなの当たり前じゃん」となってしまいます。確かに、リファクタリングをどのように活かすのか、という点については、この本では少し説明不足な感じは受けます。(リファクタリングの本であってTDDの本ではないので当たり前なのですが…)
ですが、リファクタリング自体?あるいは「方法」を学ぶという意味では現時点でこの本より網羅的で分かりやすい本は存在しないと思います。
リファクタリングをどのように活かすのかは他の本で勉強するべき事項だと思うので、星五つで
と思います。
他の方のレビューを読むと、この本というよりもリファクタリング自体に対する誤解があるような印象を受けます。
リファクタリングはTDDとの関連を理解しないと、得られる結果だけを見て、「こんなの当たり前じゃん」となってしまいます。確かに、リファクタリングをどのように活かすのか、という点については、この本では少し説明不足な感じは受けます。(リファクタリングの本であってTDDの本ではないので当たり前なのですが…)
ですが、リファクタリング自体?あるいは「方法」を学ぶという意味では現時点でこの本より網羅的で分かりやすい本は存在しないと思います。
リファクタリングをどのように活かすのかは他の本で勉強するべき事項だと思うので、星五つで
2007年5月22日に日本でレビュー済み
ファウラーのリファクタリングの書籍を受けるようにして書かれた本書です。
ファウラーの書籍に続いて読んだ感想は、下記のような点です。
・やはり、日本語として読みやすい
・リファクタリングの項目ごとに章分けされているので、後でコツを調べやすそう
本書にも書かれていることですが、リファクタリングの各項目は、プログラミングのコツを知っている人には、常識的なことだと思います。
しかし、初級技術者が持っているコーディングレベルを少しでも上級者に近づけるには、
謙虚に本書にあるような項目を意識してコーディングをしていくことが役立つと感じます。
そういう意味では、本書を見ることは、先人の知恵の詰まった、プログラミングの帝王学を学ぶと言うことかもしれません。
通して読んでから、実際に本書のコードをリファクタリングして、後は、気になるときに読むといった使用方法が良いのかなと思います。
ファウラーの書籍に続いて読んだ感想は、下記のような点です。
・やはり、日本語として読みやすい
・リファクタリングの項目ごとに章分けされているので、後でコツを調べやすそう
本書にも書かれていることですが、リファクタリングの各項目は、プログラミングのコツを知っている人には、常識的なことだと思います。
しかし、初級技術者が持っているコーディングレベルを少しでも上級者に近づけるには、
謙虚に本書にあるような項目を意識してコーディングをしていくことが役立つと感じます。
そういう意味では、本書を見ることは、先人の知恵の詰まった、プログラミングの帝王学を学ぶと言うことかもしれません。
通して読んでから、実際に本書のコードをリファクタリングして、後は、気になるときに読むといった使用方法が良いのかなと思います。





