本記事では、リファクタリングについて学べるおすすめの参考書を紹介しています。
気になった参考書があれば、購入する前にAmazonの無料試し読みで内容を確認することをおすすめします。
表紙がイラストをたくさん使っているから、内容も初心者向けだろうと思い購入してみたら、図解での説明が少なく文字で埋め尽くされている参考書だった。。なんてこともありますので。
Amazon Kindle Unlimited
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
変数名/関数名にもう悩まない!
- 美しいコードが書けるが自然と書けるようになる
- 他の開発者が理解しやすいコードになる
リファクタリング(第2版): 既存のコードを安全に改善する
出版社 | オーム社 |
著者 | Martin Fowler |
発売日 | 2019/12/1 |
ページ数 | 434ページ |
- リファクタリング-最初の例
- リファクタリングの原則
- コードの不吉な臭い
- テストの構築
- カタログの紹介
- リファクタリングはじめの一歩
- カプセル化
- 特性の移動
- データの再編成
- 条件記述の単純化
- APIのリファクタリング
- 継承の取り扱い
コードを書くうえでなんとなく汚い、綺麗でない、もっとよく書けるのでは?と疑問を持った時に読むととても参考になる本だと思います。2版になり現在の主流ともいえるJavascriptで書き直されている点も高評価の要因です。
引用元:Amazon
自分はすでに数年開発経験があったので、ほとんど既知だったり常識だったりという内容でしたが、
引用元:Amazon
コードの問題点とその解決法が具体的かつ豊富に載っているので、プログラミング経験数ヶ月から半年ぐらいの初心者はこの本を写経すると結構実力が付くんじゃないかな、と思いました。
もし自分が記憶を消してもう一度プログラミングを学ぶとしたら、間違いなく早い段階での必読書として選びます。
リファクタリング―プログラムの体質改善テクニック
出版社 | ピアソンエデュケーション |
著者 | マーチン ファウラー |
発売日 | 2000/5/1 |
ページ数 | 423ページ |
- リファクタリング-最初の例
- リファクタリングの原則
- コードの不吉な匂い
- テストの構築
- リファクタリング・カタログに向けて
- メソッドの構成
- オブジェクト間での特性の移動
- データの再編成
- 条件記述の単純化
- メソッド呼び出しの単純化
- 継承の取り扱い
- 大きなリファクタリング
- リファクタリング、再利用、現実
- リファクタリングツール
- 部品から全体へ
自分が印象に残った一文をタイトルにしました。
引用元:Amazon
この本にはリファクタリングの具体的な手法が記載されていますけど、それ以外にもタメになる話が書かれています。
リファクタリングしたいけど、上司が許してくれないなどと悩んでいるエンジニアは、この本を読んでみると良いかもしれません。
プログラムのサンプルを提示し、そのプログラムをどのように改善すべきか具体的に解説されています。そのため、特定のコード行や特定のロジックに対してではなく、プログラム全体としてどのように書き直せば良いか俯瞰的に理解できます。
引用元:Amazon
この本を読むことで、自分がコーディングするときに同じような問題に遭遇したとき、より良いコードを書けるようになります。つまり、あとからリファクタリングするのではなく、そもそものコードの品質を高いものにできます。
リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法
出版社 | オライリージャパン |
著者 | Andy Hunt |
発売日 | 2009/4/27 |
ページ数 | 304ページ |
- 初心者から達人への道
- 脳の構造
- Rモードへの転換
- アタマをデバッグ
- 意識的な学び
- 経験の積み重ね
- 集中のコントロール
- 達人になってから
副題が「達人プログラマーの思考法と学習法」とあり、著者がプログラマーであるため、プログラミングに関する話題が多いけど、原題”Pragmatic Thinkig and Learning”(実用的な思考法と学習法)とあるように学び、実践するための本です。
引用元:Amazon
学習する人(つまり全ての人)は読んでおく価値がある本です。
伝統的な学習法を否定し、右脳を活用した学習法を勧める書籍が多く出版されています。 この本も一見そのような本の仲間だと思われますが、本書では右脳と左脳を協調させた学習法を勧めています。
著者はプログラマーなので一見その分野の人の本だと勘違いされます。(オライリーの本であることが原因で一般書のコーナーに置かれることが無いことも原因) しかし、全ての学習する人の為の本です。
引用元:Amazon