実践で学ぶコード改善の極意 5行ルールで強く美しくリファクタリングする
発売日:2025年5月
- ページ数
- 365p
- ISBN
- 978-4-8399-8771-8
- 著者情報
- Clausen,Christian(CLAUSEN,CHRISTIAN)(Clausen,Christian)
コンピュータサイエンスの修士号を持ち、専門はプログラミング言語、特にソフトウェアの品質とバグのないコードの書き方。テクニカルアジャイルコーチとして、適切なリファクタリング方法の指導などを行っている
松田 晃一(マツダ コウイチ)
博士(工学、東京大学)。石川県羽咋市生まれ。『宇宙船ビーグル号の冒険』を読み、絵描きではなくコンピュータの道へ。海(海水浴)と温泉を好む。HCI/AR/VR/UX、画像処理・認識、機械学習、エッセーの執筆、技術書、SF、一般書の翻訳などに興味を持つ
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
「コードの臭い」といった直感や経験に頼らずとも、安全・適切にコードを改善できる、明確で実践的なルールを解説。「すべてのメソッドを5行以内で実装する」といった具体的な原則に従い、読みやすく保守性の高いコードへとリファクタリングする方法を伝授します。
『Five Lines of Code ― How and When to Refactor ―』(Christian Clausen著、MANNING刊)の日本語版。
リファクタリングはソフトウェア開発やプログラミングの世界においてコードの品質向上や保守性の確保のために重要です。
何をリファクタリングすべきかは、問題の兆候を示す「コードの臭い」で説明されてきましたが、この概念は抽象的で、経験の浅いプログラマーには理解しづらいものでした。
本書では、「メソッドを5行以内で実装する」といった明確なルールを用いてリファクタリングを行うテクニックをステップバイステップで解説します。ルールの解説後には、そのルールの元となった「コードの臭い」についても説明されており、効率的に「コードの臭い」への感覚も養うことができます。
第1部では、GitHubで公開されている2Dパズルゲームのコードを主要な題材としてリファクタリングのプロセスを示しながら、適用するルールやパターンを解説します。
第2部では、チームでの開発にも焦点を当て、ルールとリファクタリングパターンを実務でどう活用するかを掘り下げます。コンパイラの機能の活用や、コメントを極力書かないようにするためのコツ、価値あるコメントの見極め方、コードの安全な削除/追加方法、将来的なリファクタリングで見落とされないように悪いコードをさらに悪く見えるようにして品質レベルを明確にするテクニックなど、実践で役立つトピックを広範に扱っています。
<本書で学べること>
悪いコードの兆候
コードを完全に理解していなくても安全に改善する方法
コードの最適化と汎用化のバランス
適用すべきリファクタリングパターン
リファクタリングのタイミング
など
●著者、訳者について
Christian Clausen(著者)
コンピュータサイエンスの修士号を持ち、専門は、プログラミング言語、特に、ソフトウェアの品質とバグのないコードの書き方。ソフトウェア品質に関する査読付き論文を2本共同で執筆し、権威ある学術誌やカンファレンスで再録された。また、パリの研究グループ用のCoccinelleというプロジェクトでソフトウェアエンジニアとして働いた経験があり、2つの大学でオブジェクト指向および関数型プログラミング言語の基礎から応用までを教えた経歴を持ち、その後は5年間にわたりコンサルタントおよび技術責任者として働いている。
Robert C. Martin(序文寄稿)
Object Mentor社の創業者社長で、「ボブおじさん」(Uncle Bob)の呼称で知られる伝説的プログラマ。
松田晃一(訳者)
博士(工学、東京大学)。石川県羽咋市生まれ。『宇宙船ビーグル号の冒険』を読み、絵描きではなく、コンピュータの道へ。海(海水浴)と温泉を好む。
目次
第 1 章 リファクタリングをリファクタリングする
第 2 章 リファクタリングの裏側を見る
第 1 部 コンピュータゲームでリファクタリングを学ぶ
第 3 章 長い関数を分割する
第 4 章 タイプコードを機能させる
第 5 章 類似したコードをまとめて1つにする
第 6 章 データを守る
第 2 部 学んだことを実務に取り入れる
第 7 章 コンパイラと協調する
第 8 章 コメントに近づかない
第 9 章 コードを積極的に削除する
第10章 恐れずにコードを追加する
第11章 コード内の構造に従う
第12章 最適化と汎用性を避ける
第13章 悪いコードを悪く見せる
第14章 本書を終えるにあたって
Appendix
付録 第1部のためのツールのインストール
商品詳細
- シリーズ名
- Compass Programming
- 出版社名
- マイナビ出版
- サイズ
- 24cm
- 対象年齢
- 一般
- フォーマット
- 単行本
- 原題
- 原タイトル:Five Lines of Code
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。