Books

改訂新版 良いコード / 悪いコードで学ぶ設計入門 -保守しやすい 成長し続けるコードの書き方

仙塲大也

Product Details

ISBN/Catalogue Number
ISBN 13 : 9784297146221
ISBN 10 : 4297146223
Format
Books
Publisher
Release Date
December/2024
Japan

Content Description

本書は、より成長させやすいコードの書き方と設計を学ぶ入門書です。システム開発では、ソフトウェアの変更が難しくなる事態が頻発します。コードの可読性が低く調査に時間がかかる、コードの影響範囲が不明で変更すると動かなくなる、新機能を追加したいがどこに実装すればいいかわからない…。変更しづらいコードは、成長できないコードです。ビジネスの進化への追随や、機能の改善が難しくなります。成長できないコードの問題を、設計で解決します。

目次 : 第1章 悪しき構造の弊害を知覚する/ 第2章 設計の初歩/ 第3章 カプセル化の基礎―ひとつにまとめる―/ 第4章 不変の活用―安定動作を構築する―/ 第5章 バラバラなデータとロジックをカプセル化する実践技法/ 第6章 関心の分離という考え方―分けて整理する―/ 第7章 関心が混ざったコードを分けて整理する実践技法/ 第8章 条件分岐―迷宮化した分岐処理を解きほぐす技法―/ 第9章 コレクション―ネストを解消する構造化技法―/ 第10章 設計の健全性をそこなうさまざまな悪魔たち/ 第11章 名前設計―あるべき構造を見破る名前―/ 第12章 コメント―保守と変更の正確性を高める書き方―/ 第13章 メソッド(関数)―良きクラスには良きメソッドあり―/ 第14章 モデリング―クラス設計の土台―/ 第15章 リファクタリング―既存コードを成長に導く技―/ 第16章 設計の意義と設計への向き合い方/ 第17章 設計を妨げる開発の進め方との戦い/ 第18章 設計技術の理解の深め方

【著者紹介】
仙塲大也 : 青森県出身。大手電機メーカーからWeb業界へ転身。アプリケーションアーキテクトとして、リファクタリングやアーキテクチャ改善、若手の設計スキル育成といった、設計全般を推進する業務に従事。X(旧Twitter)ではプログラミングの風刺動画を不定期で投稿。登壇実績多数。Developers Summitではベストスピーカー賞など受賞多数(本データはこの書籍が刊行された当時に掲載されていたものです)

(「BOOK」データベースより)

Customer Reviews

Comprehensive Evaluation

☆
☆
☆
☆
☆

0.0

★
★
★
★
★
 
0
★
★
★
★
☆
 
0
★
★
★
☆
☆
 
0
★
★
☆
☆
☆
 
0
★
☆
☆
☆
☆
 
0

Book Meter Reviews

こちらは読書メーターで書かれたレビューとなります。

powered by

  • ts0818

    著者の実体験なのか「ダブル・ミーニング(double meaning)」が乱立したソースコードは相当な精神的苦痛だったと思われる。目的を意識することで「単一責任の原則(single-responsibility principle)」の理想に近付け易くなるのは納得。インターフェイスとStrategyパターンの組み合わせを導入する方法の具体的な手順についての解説と効果だけでも読む価値はある。残念ながら保守・運用や既存システムへの機能追加などを経験したことが無いエンジニアには有益さが理解できないかもしれない。

  • _ Nambu _

    サイズと厚さに「だまされた」レベルで濃厚みっちりな本。タイトルどおり、現場に配属されて良いも悪いも判断に迷う経験の浅い人向け。1ポイントずつ細かく区切られているので、一人なら隙間時間に読み進めやすいし、複数人で議論しながら読み進めるのも良い。筆者がオンラインセミナーで話していたとおり、1つ読んでは自分の業務コードをその観点で見直してみる、というやり方をするのにも向いている。また、何故その書き方(設計)がダメなのかを「変更容易性」という一点突破で説明しているので、経験が浅い人には情報量が多すぎず良いだろう。

  • mikan

    変更容易性を高める設計テクニックを紹介した本。示されている技法は目新しいものではないが、紹介の仕方が上手い。誰でも「あ、見たことある・・」とおもうような悪いコード例とその直し方を一緒にみせてくれるため、実用性が高い。またポイントが明快で、紹介されるテクニックのほとんどが序盤で強調される3つのポイントに帰結する。そのためあとから内容を思い出しやすく、これらのポイントをそのまま設計時のレビュー項目にしたり、人に教えるときの要点にしたりできる。

  • Teruhisa Fukumoto

    とても勉強になった。例として挙げられているコードやクラス構造が、実際に負債になってしまいそう,自分も悪い書き方をしてしまいそうなものが多く、コードを良くするイメージが具体的に持てた。あとは実践あるのみ。 ※読書メモ: https://www.notion.so/24316246f12b8067a34bc3a1cf3b8ff0?pvs=74

  • 依田健人

    初心者プログラマー含め、コードを読み書きする人ならば必読の一冊です。 多くの悪い例が具体的に示されているため、実際にどの様な弊害が起こりうるのか、その弊害を解消するためにはどう修正すべきかも、極めて具体的に理解できるようになっています。 読んだらすぐに実践できるテクニックが多数ある点、説明も平易な言葉で表現されているので、技術書にありがちな難読さも全くない点で、駆け出しエンジニアにとっては、読み進めながら実務をしていくだけで、大きくスキルアップできると思えます。

レビューをもっと見る

(外部サイト)に移動します

Recommend Items