著者:MartinFowlerさんの本『 リファクタリング 既存のコードを安全に改善する(第2版)』を読んだので、その感想エントリーを書いていきたいと思います。 本書の第1版は「 Java 」で書かれていたのですが、第2版は「 JavaScript 」で書かれているので、フロントエンドの方でも読みやすくなっていると思います。 *とはいえ、「 JavaScript 」で説明できない部分(アクセス修飾子の表現等)は、「 Java 」で書かれているので注意してください。 本書のChapterと感想 本書の Chapter は以下の通り、 Chapter ごとに感想を書いていきます。 Chap. 1 リファクタリング -最初の例 Chap. 2 リファクタリング の原則 Chap. 3 コードの不吉な臭い Chap. 4 テストの構築 Chap. 5 カタログの紹介 Chap. 6 リファクタリング はじめの一歩 Chap. 7 カプセル化 Chap. リファクタリング 既存 の コード を 安全 に 改善 すしの. 8 特性の移動 Chap. 9 データの再編成 Chap. 10 条件記述の単 純化 Chap. 11 API の リファクタリング Chap. 12 継承の取り扱い サンプルコード(劇団員を派遣して演劇のパフォーマンスを行う会社を想定して、演じた劇に対する請求書を作成するコード)を例に、 リファクタリング していく一連の流れが書かれています。 この Chapter を読むだけで、コードを リファクタリング していく流れを体験できると思います。 私も本書を読むまで知らなかったのですが「いきなり目的に向かって リファクタリング をしても良いコード」と「いきなり目的に向かって リファクタリング をしてはいけないコード」があります。 たとえば、以下のようなサンプルコードがあり、関数名を inOldEngland(c) を inNewEngland(c) に変更したいとします。 const newEnglanders = (c => inOldEngland(c)); function inOldEngland(aCustomer) { return ["MA", "CA", "ME", "VT", "NH", "RI"]. includes();} 関数名をただ変更するだけなので、直接関数名を変更したくなりますが・・・ ちょっと立ち止まって考えてみましょう!
通常価格: 4, 400pt/4, 840円(税込) ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。 第2版翻訳にあたって 初版の「本書に寄せて」 はじめに Chap. 1 リファクタリング-最初の例 Chap. 2 リファクタリングの原則 Chap. 3 コードの不吉な臭い Chap. 4 テストの構築 Chap. 5 カタログの紹介 Chap. 新装版 リファクタリング 既存のコードを安全に改善する【委託】 - 達人出版会. 6 リファクタリングはじめの一歩 Chap. 7 カプセル化 Chap. 8 特性の移動 Chap. 9 データの再編成 Chap. 10 条件記述の単純化 Chap. 11 APIのリファクタリング Chap. 12 継承の取り扱い 文献リスト 訳者あとがき 索引
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。 第2版翻訳にあたって 初版の「本書に寄せて」 はじめに Chap. 1 リファクタリング-最初の例 Chap. 2 リファクタリングの原則 Chap. 3 コードの不吉な臭い Chap. 4 テストの構築 Chap. 5 カタログの紹介 Chap. 6 リファクタリングはじめの一歩 Chap. 7 カプセル化 Chap. 8 特性の移動 Chap. 9 データの再編成 Chap. 10 条件記述の単純化 Chap. 11 APIのリファクタリング Chap. 12 継承の取り扱い 文献リスト 訳者あとがき 索引
愚かでいいのだろう 見渡す夢の痕 さよなら 蒼き日々よ 流れに身を任せ いつか大人になってゆく 少しずつ汚れてゆく事なの? 熟した果実だけ 選ばれて ナイフで裂かれて 飲み込まれる前に 僕等は目指した Shangri-La 欲望は抑えきれずに 空想にまみれた 「自由」を求め続けた 今なら言えるだろう 此処がそう楽園さ さよなら 蒼き日々よ 大切何かを 踏み台にしてまでも 一番高い林檎 掴みたかった 無くしてから気付く 尊いモノ 幼い僕等は 的はずれだらけさ 満ち足りた日々の制圧は 情緒不安定になる 傷を負ってでも 羽ばたきたいと願うよ 愚かでいいのだろう 見渡す夢の痕 さよなら 蒼き日々よ 輝く空は 無邪気さを装い 全てを知っていた... 僕等は目指した Shangri-La 欲望は抑えきれずに 空想にまみれた 「自由」を求め続けた 距離をおいてこそ 自分の大きさを知る 未熟な心は それさえ分からないまま 今なら言えるだろう 此処がそう楽園さ さよなら 蒼き日々よ
お礼日時: 2015/2/23 10:37 その他の回答(2件) 夢でKiss・Kiss・Kiss♪ KissKissKiss 何処でも何処までも♪ ジェイムズ・ヒルトンの「失われた地平線」という小説を読むことをお薦めします。
僕らはシャングリラを目指していたのですが、シャングリラにたどり着けません。 シャングリラっていったいどこなんですか? 高級ホテルのエントランスにシャングリラと思われるものを発見し たのですが、鑑定の結果それはシャンデリアって言われたのと、古いホラー映画でシャングリラを発見したのですが、それはサンゲリアって言われました。 それからBARでやっとシャングリラを見つけたと思ったのですが、それはサングリアでした。 僕らはシャングリラを目指していましたが、流れに身を任せているうちに大人になってしまって、少しずつ汚れ行きました。 いったいシャングリラって何処なんですか? 私はファフナーとか知らないです。 アニメ ・ 3, 108 閲覧 ・ xmlns="> 50 久しぶりにこんなに質問で笑かしていただきましたwwwwwwwwww 僕はファフナーオタク自負していますし、Shangri-Laはカラオケ行けば必ず歌います(75点以上行ったことないけどな!!)