ソフトウェア工学・設計

クリーンコード・デザインパターン・リファクタリング・TDD・DDDなどのソフトウェア設計手法と開発プラクティスを学ぶ書籍。保守性と品質の高いコードを書くために。

ランキング

  1. リーダブルコード : より良いコードを書くためのシンプルで実践的なテクニック — Boswell Dustin, Foucher Trevor, 角 征典
  2. オブジェクト指向でなぜつくるのか = How Objects Work : 知っておきたいOOP、設計、アジャイル開発の基礎知識 — 平澤 章
  3. レガシーコード改善ガイド : 保守開発のためのリファクタリング — Feathers MichaelC, 平澤 章, 越智 典子, 稲葉 信之, ウルシステムズ株式会社
  4. プログラマー脳 : 優れたプログラマーになるための認知科学に基づくアプローチ — Hermans Felienne, 水野 貴明, 水野 いずみ
  5. 単体テストの考え方/使い方 — Khorikov Vladimir, 須田 智之
  6. 達人プログラマー : 熟達に向けたあなたの旅 — Thomas David, Hunt Andrew, 村上 雅章
  7. Clean Architecture : 達人に学ぶソフトウェアの構造と設計 — Martin RobertC, 角 征典, 高木 正弘
  8. Design patterns : elements of reusable object-oriented software — Gamma Erich
  9. ソフトウェアアーキテクチャの基礎 : エンジニアリングに基づく体系的アプローチ — Richards Mark(W.Mark), Ford Neal, 島田 浩二
  10. テスト駆動開発 — Beck Kent, 和田 卓人
  11. リファクタリング : 既存のコードを安全に改善する — Fowler Martin, 児玉 公信, 友野 晶夫, 平澤 章
  12. 世界一流エンジニアの思考法 — 牛尾剛/著
  13. 闘うプログラマー : ビル・ゲイツの野望を担った男達 — Zachary G.Pascal, 山岡 洋一
  14. 体系的に学ぶ安全なWebアプリケーションの作り方 = Developing Secure Web Applications : 脆弱性が生まれる原理と対策の実践 — 徳丸 浩
  15. エリック・エヴァンスのドメイン駆動設計 : ソフトウェア開発の実践 : ソフトウェアの核心にある複雑さに立ち向かう — Evans Eric, 今関 剛, 和智 右桂, 牧野 祐子
  16. 実践Rustプログラミング入門 = introduction to rust programming — 初田 直也, 山口 聖弘, 吉川 哲史, 豊田 優貴, 松本 健太郎 webエンジニア, 原 将己, ほか
  17. LeanとDevOpsの科学 : テクノロジーの戦略的活用が組織変革を加速する : Accelerate — Forsgren Nicole, Humble Jez, Kim Gene, 武舎 広幸, ほか
  18. ドメイン駆動設計入門 : ボトムアップでわかる!ドメイン駆動設計の基本 — 成瀬 允宣
  19. Pythonで学ぶ音声認識 = Speech Recognition with Python — 高島 遼一
  20. Java言語で学ぶデザインパターン入門 — 結城 浩