無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Java言語で学ぶリファクタリング入門 大型本 – 2007/1/27
結城 浩
(著)
リファクタリング入門書の決定版!!
どうすれば、きれいで読みやすいコードになるのか?
『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説したリファクタリング入門書の決定版。
Javaによる実例満載。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた
「リファクタリング一覧」(巻末付録)付き。
第0章 リファクタリングとは
第1章 シンボリック定数によるマジックナンバーの置き換え
第2章 制御フラグの削除
第3章 アサーションの導入
第4章 ヌルオブジェクトの導入
第5章 メソッドの抽出
第6章 クラスの抽出
第7章 クラスによるタイプコードの置き換え
第8章 サブクラスによるタイプコードの置き換え
第9章 State/Strategyによるタイプコードの置き換え
第10章 例外によるエラーコードの置き換え
第11章 Factory Methodによるコンストラクタの置き換え
第12章 観察されるデータの複製
第13章 委譲による継承の置き換え
第14章 委譲の隠蔽
第15章 継承の分割
どうすれば、きれいで読みやすいコードになるのか?
『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説したリファクタリング入門書の決定版。
Javaによる実例満載。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた
「リファクタリング一覧」(巻末付録)付き。
第0章 リファクタリングとは
第1章 シンボリック定数によるマジックナンバーの置き換え
第2章 制御フラグの削除
第3章 アサーションの導入
第4章 ヌルオブジェクトの導入
第5章 メソッドの抽出
第6章 クラスの抽出
第7章 クラスによるタイプコードの置き換え
第8章 サブクラスによるタイプコードの置き換え
第9章 State/Strategyによるタイプコードの置き換え
第10章 例外によるエラーコードの置き換え
第11章 Factory Methodによるコンストラクタの置き換え
第12章 観察されるデータの複製
第13章 委譲による継承の置き換え
第14章 委譲の隠蔽
第15章 継承の分割
- ISBN-104797337990
- ISBN-13978-4797337990
- 出版社ソフトバンク クリエイティブ
- 発売日2007/1/27
- 言語日本語
- 本の長さ448ページ
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
商品の説明
出版社からのコメント
リファクタリングの目的は、「汚れたプログラム」をきれいなものにすることです。きれいなコードは、読みやすく、修正や、新たな機能の追加をスムーズに行うことができるからです。本書は、リファクタリングの実際をたくさんのJavaの実例を通してわかりやすく解説しています。結城浩一流のていねいで明晰な説明により、読者は、「汚れたプログラム」がきれいなプログラムになる過程を、身をもって体験することができるでしょう。巻末には、ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた、「リファクタリング一覧」を掲載しています。よりよいコードを書きたいと願う、すべてのプログラマ必読の1冊です。
登録情報
- 出版社 : ソフトバンク クリエイティブ (2007/1/27)
- 発売日 : 2007/1/27
- 言語 : 日本語
- 大型本 : 448ページ
- ISBN-10 : 4797337990
- ISBN-13 : 978-4797337990
- Amazon 売れ筋ランキング: - 91,094位本 (本の売れ筋ランキングを見る)
- - 181位開発技法
- - 2,464位電気・通信 (本)
- - 11,469位ビジネス・経済 (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
結城浩(ゆうき・ひろし)本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。Twitter: @hyuki
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2014年2月1日に日本でレビュー済み
Amazonで購入
多くの開発者はあたりまえだと思っていることが書かれているかもしれない。ただ、「やさしいJava」を読んだ後Android開発を行った私からしてみたらとても良い本だった。人に魅せるコードとまでは行かないものの不愉快にならないコードを書けるようになった気がする。
2016年7月8日に日本でレビュー済み
Amazonで購入
リファクタリングを日本語の書籍でかつ、Javaで学びたい方にはおすすめです。
全体的にわかりやすかったです。
■長所
・説明がていねい
・ソースコードを入力しながら学習できる。(実際に入力することで理解しやすい)
・内容のレベルも難しくない。おそらくJavaを一通り学び終えた方には最適
■短所
・リファクタリングの概要→リファクタリングの説明→ソースコードを確認する構成になっているため、わかりにくい。
ソースコードを確認→リファクタリングの説明の方が理解しやすいと感じた。
・一部のリファクタリングのサンプルが複雑すぎて理解しにくい。
全体的にわかりやすかったです。
■長所
・説明がていねい
・ソースコードを入力しながら学習できる。(実際に入力することで理解しやすい)
・内容のレベルも難しくない。おそらくJavaを一通り学び終えた方には最適
■短所
・リファクタリングの概要→リファクタリングの説明→ソースコードを確認する構成になっているため、わかりにくい。
ソースコードを確認→リファクタリングの説明の方が理解しやすいと感じた。
・一部のリファクタリングのサンプルが複雑すぎて理解しにくい。
2007年2月1日に日本でレビュー済み
Amazonで購入
マーチンファウラーの「リファクタリング」より本書の方が読みやすく感じられました。訳書独特の言い回しは必要以上に難解に感じられると、本書を読んで改めて感じました。JDK5に対応している点もポイントです。
一通りプログラムが書けるようになったら読み、また、その後も何度でも読み返して考えを新たにする、そういう内容だと思います。
Javaプログラマーでなくても十分に通じる思想だと思いますし、多くのプログラマーに読んでもらいたいと思います。
本書と、もう一冊「デザインパターン入門」があればJavaプログラミングの勉強に関して他はあまり必要性を感じません。
ただ、個人的には「リファクタリング」という単語は小難しい印象があって、少なからず読者を遠ざけているのではないかと思うこともあります。
一通りプログラムが書けるようになったら読み、また、その後も何度でも読み返して考えを新たにする、そういう内容だと思います。
Javaプログラマーでなくても十分に通じる思想だと思いますし、多くのプログラマーに読んでもらいたいと思います。
本書と、もう一冊「デザインパターン入門」があればJavaプログラミングの勉強に関して他はあまり必要性を感じません。
ただ、個人的には「リファクタリング」という単語は小難しい印象があって、少なからず読者を遠ざけているのではないかと思うこともあります。
2014年1月3日に日本でレビュー済み
かな?
と思います。
他の方のレビューを読むと、この本というよりもリファクタリング自体に対する誤解があるような印象を受けます。
リファクタリングはTDDとの関連を理解しないと、得られる結果だけを見て、「こんなの当たり前じゃん」となってしまいます。確かに、リファクタリングをどのように活かすのか、という点については、この本では少し説明不足な感じは受けます。(リファクタリングの本であってTDDの本ではないので当たり前なのですが…)
ですが、リファクタリング自体?あるいは「方法」を学ぶという意味では現時点でこの本より網羅的で分かりやすい本は存在しないと思います。
リファクタリングをどのように活かすのかは他の本で勉強するべき事項だと思うので、星五つで
と思います。
他の方のレビューを読むと、この本というよりもリファクタリング自体に対する誤解があるような印象を受けます。
リファクタリングはTDDとの関連を理解しないと、得られる結果だけを見て、「こんなの当たり前じゃん」となってしまいます。確かに、リファクタリングをどのように活かすのか、という点については、この本では少し説明不足な感じは受けます。(リファクタリングの本であってTDDの本ではないので当たり前なのですが…)
ですが、リファクタリング自体?あるいは「方法」を学ぶという意味では現時点でこの本より網羅的で分かりやすい本は存在しないと思います。
リファクタリングをどのように活かすのかは他の本で勉強するべき事項だと思うので、星五つで
2007年2月20日に日本でレビュー済み
結城さんの本は、どれも分かりやすく内容も深い。
この本も例外ではなく、良書だと思う。
なぜ、リファクタリングが必要なのかを改めて実感できる。
マーチンファウラーの「リファクタリング」を挫折してしまった人にもお勧めできる本。
この本も例外ではなく、良書だと思う。
なぜ、リファクタリングが必要なのかを改めて実感できる。
マーチンファウラーの「リファクタリング」を挫折してしまった人にもお勧めできる本。
2009年11月14日に日本でレビュー済み
Amazonで購入
会社の先輩とかが一応読んどいた方がいいというので読みました。
自己流でもプログラム暦が結構あって沢山のプログラミング関連の書籍を読んでいたなら、
そこまで新しい知識はありませんが
コード体質の改善という観点での整理には良いかも。
自己流でもプログラム暦が結構あって沢山のプログラミング関連の書籍を読んでいたなら、
そこまで新しい知識はありませんが
コード体質の改善という観点での整理には良いかも。
2016年4月30日に日本でレビュー済み
Amazonで購入
Javaのことを少し分かってきた人にオススメです。逆に中級者以上は読む必要ないと思います。
2008年4月24日に日本でレビュー済み
Amazonで購入
基礎がわかっている人や他の言語を知ってるけどjavaはあまり知らないと
いう人には、かなり良いと思う。
javaプログラミングの処方箋、java謎落とし穴、J2EEアンチパターン
といったリファクタリング系の本はけっこうあると思う。
各本の違いは、正直読んで見ないとわからない。
結城さんのjava系の本で、デザインパターン入門やスレッド入門などありますが
これはそれらの2冊よりもページ数でいったら6〜7割くらいです。
少し見にくい(カラーにしてもよいのでは?)といったところがあります。
後は、ページまたぎが多いから電車内で読んだりするのには適さない。
いう人には、かなり良いと思う。
javaプログラミングの処方箋、java謎落とし穴、J2EEアンチパターン
といったリファクタリング系の本はけっこうあると思う。
各本の違いは、正直読んで見ないとわからない。
結城さんのjava系の本で、デザインパターン入門やスレッド入門などありますが
これはそれらの2冊よりもページ数でいったら6〜7割くらいです。
少し見にくい(カラーにしてもよいのでは?)といったところがあります。
後は、ページまたぎが多いから電車内で読んだりするのには適さない。