Curated Tech Reading Map

次に読むべき技術書が見つかるサイト

Domain

ソフトウェア設計

クリーンコードからアーキテクチャ、テスト・品質文化まで、ソフトウェア設計の体系的学習パス。 コード品質、テスト駆動開発、ドメイン駆動設計、分散システム設計、DevOps/品質組織までカバー。

グラフを計算中...

収録書籍

全 33 冊

LeanとDevOpsの科学[Accelerate]

テクノロジーの戦略的活用が組織変革を加速する

Nicole Forsgren, Jez Humble, Gene Kim

進化的アーキテクチャ

絶え間ない変化を支える

Neal Ford, Rebecca Parsons, Patrick Kua

マイクロサービスアーキテクチャ

第2版

Sam Newman

Building Secure and Reliable Systems

Best Practices for Designing, Implementing, and Maintaining Systems

Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield

Clean Architecture

達人に学ぶソフトウェアの構造と設計

Robert C. Martin

Clean Code

アジャイルソフトウェア達人の技

Robert C. Martin

データ指向プログラミング

ソフトウェアがもつ複雑さの軽減に向けて

Yehonathan Sharvit

データ指向アプリケーションデザイン

信頼性、拡張性、保守性の高い分散システム設計の原理

Martin Kleppmann

Designing Distributed Systems

Patterns and Paradigms for Scalable, Reliable Services

Brendan Burns

エリック・エヴァンスのドメイン駆動設計

Eric Evans

Effective Software Testing

A developer's guide

Mauricio Aniche

フルスタックテスティング

10のテスト手法で実践する高品質ソフトウェア開発

Gayathri Mohan

ソフトウェアアーキテクチャの基礎(第2版)

エンジニアリングに基づく体系的アプローチ

Mark Richards, Neal Ford

生成AI時代のソフトウェア開発

ツールを賢く選択、評価、活用し、より速く効率的な開発を進めるために

Sergio Pereira

オブジェクト指向における再利用のためのデザインパターン

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

実践テスト駆動開発

テストに導かれてオブジェクト指向ソフトウェアを育てる

Steve Freeman, Nat Pryce

Head Firstデザインパターン

頭とからだで覚えるデザインパターンの基本

Eric Freeman, Elisabeth Robson

LEADING QUALITY

優れたリーダーはいかにして高品質のソフトウェアを提供し成長を加速させるか

Ronald Cummings-John, Owais Peer

ドメイン駆動設計をはじめよう

ソフトウェアの実装と事業戦略を結びつける実践技法

Vlad Khononov

モノリスからマイクロサービスへ

モノリスを進化させる実践移行ガイド

Sam Newman

エンタープライズ アプリケーションアーキテクチャパターン

Patterns of Enterprise Application Architecture

Martin Fowler

A Philosophy of Software Design, 2nd Edition

John Ousterhout

達人プログラマー

熟達に向けたあなたの旅 第2版

David Thomas, Andrew Hunt

実践プロパティベーステスト

PropErとErlang/Elixirではじめよう

Fred Hebert

リーダブルコード

より良いコードを書くためのシンプルで実践的なテクニック

Dustin Boswell, Trevor Foucher

リファクタリング

既存のコードを安全に改善する 第2版

Martin Fowler

責任あるソフトウェアエンジニアリング

現実社会におけるGoogleのケーススタディとともに

Daniel Barrett, Goggle Engineering

ソフトウェアアーキテクチャ・ハードパーツ

分散アーキテクチャのためのトレードオフ分析

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani

Googleのソフトウェアエンジニアリング

持続可能なプログラミングを支える技術、文化、プロセス

Titus Winters, Tom Manshreck, Hyrum Wright

テスト駆動開発

Kent Beck

チームトポロジー

価値あるソフトウェアをすばやく届ける適応型組織設計

Matthew Skelton, Manuel Pais

単体テストの考え方/使い方

Vladimir Khorikov

レガシーコード改善ガイド

Michael C. Feathers

依存関係

  1. 01devops-handbooksoftware-engineering-at-google推奨前提 / DevOps文化から大規模組織文化へ
  2. 02testing-javascript-applicationsfull-stack-testing参考 / JS テスト戦略からフルスタック品質戦略へ
  3. 03micro-frontendsbuilding-microservices参考 / FE分散からBE分散の対応概念へ
  4. 04clean-coderefactoring推奨前提 / コード品質からリファクタリングへ
  5. 05clean-codetdd-by-example推奨前提 / コード品質からTDDへ
  6. 06clean-codeclean-architecture推奨前提 / コード品質からアーキテクチャへ
  7. 07head-first-design-patternsgof-design-patterns推奨前提 / パターン入門から原典へ
  8. 08tdd-by-exampleunit-testing-principles推奨前提 / TDD基礎からテスト設計原則へ
  9. 09tdd-by-examplegrowing-oo-software推奨前提 / TDD基礎から高度なTDDへ
  10. 10refactoringworking-with-legacy-code推奨前提 / リファクタリングからレガシーコード改善へ
  11. 11clean-architecturefundamentals-of-software-architecture推奨前提 / アーキテクチャ原則から体系的学習へ
  12. 12clean-architecturelearning-ddd推奨前提 / アーキテクチャからDDD入門へ
  13. 13fundamentals-of-software-architecturebuilding-microservices推奨前提 / アーキテクチャ基礎から分散設計へ
  14. 14fundamentals-of-software-architecturesoftware-architecture-the-hard-parts推奨前提 / 基礎から実践的な設計判断へ
  15. 15fundamentals-of-software-architecturebuilding-evolutionary-architectures推奨前提 / 基礎から進化的アーキテクチャへ
  16. 16learning-ddddomain-driven-design推奨前提 / DDD入門から原典へ
  17. 17building-microservicesmonolith-to-microservices推奨前提 / マイクロサービス基礎から移行戦略へ
  18. 18building-microservicesdesigning-data-intensive-applications推奨前提 / 分散設計からデータシステムへ
  19. 19unit-testing-principlesworking-with-legacy-code参考 / テスト設計からレガシー改善へ
  20. 20unit-testing-principlesgrowing-oo-software参考 / テスト原則から高度なTDDへ
  21. 21clean-architecturephilosophy-of-software-design推奨前提 / アーキテクチャから複雑性管理の哲学へ
  22. 22refactoringphilosophy-of-software-design参考 / リファクタリングから設計哲学へ
  23. 23unit-testing-principleseffective-software-testing推奨前提 / テスト原則から設計技法へ
  24. 24effective-software-testingproperty-based-testing-practice推奨前提 / テスト設計技法から不変条件検証へ
  25. 25unit-testing-principlesfull-stack-testing推奨前提 / 単体テストからフルスタック品質戦略へ
  26. 26full-stack-testingaccelerate-lean-devops推奨前提 / CI/CD戦略からDORAメトリクスへ
  27. 27accelerate-lean-devopssoftware-engineering-at-google推奨前提 / DevOps科学から大規模組織文化へ
  28. 28software-engineering-at-googleleading-quality推奨前提 / 組織文化から品質リーダーへ
  29. 29full-stack-testingleading-quality参考 / フルスタック品質から組織文化へ
  30. 30clean-architectureteam-topologies推奨前提 / アーキテクチャからチーム設計へ
  31. 31team-topologiesdomain-driven-design推奨前提 / チーム編成からドメインモデルへ
  32. 32monolith-to-microservicesteam-topologies推奨前提 / モノリス分割からチーム境界へ
  33. 33building-evolutionary-architecturessoftware-architecture-the-hard-parts推奨前提 / 進化的設計から分散の難所へ
  34. 34growing-oo-softwareeffective-software-testing推奨前提 / 高度なTDD実践からテスト設計技法へ
  35. 35philosophy-of-software-designdomain-driven-design参考 / 複雑性管理からDDDへ
  36. 36clean-codedomain-driven-design推奨前提 / コード品質からドメインモデリングへ
  37. 37clean-architecturebuilding-microservices推奨前提 / アーキテクチャ原則から分散実装へ
  38. 38unit-testing-principlesfrontend-testing-intro推奨前提 / 単体テスト原則からFEテストへ
  39. 39readable-codeclean-code推奨前提 / 可読性入門からコード品質体系へ
  40. 40readable-codepragmatic-programmer推奨前提 / 可読性入門から達人哲学へ
  41. 41readable-coderefactoring参考 / 可読性入門からリファクタリングへ
  42. 42pragmatic-programmerclean-code推奨前提 / 達人哲学からコード品質原則へ
  43. 43pragmatic-programmerrefactoring参考 / 達人哲学からリファクタリングへ
  44. 44clean-architecturepatterns-of-enterprise-app-architecture推奨前提 / クリーンアーキテクチャから PoEAA 原典へ
  45. 45patterns-of-enterprise-app-architecturedesigning-data-intensive-applications参考 / PoEAA から分散データ設計へ
  46. 46gof-design-patternspatterns-of-enterprise-app-architecture参考 / GoF パターンからエンタープライズパターンへ
  47. 47head-first-design-patternsrefactoring参考 / パターン認識からリファクタリング技法へ
  48. 48property-based-testing-practicefull-stack-testing参考 / 性質ベーステストからフルスタック品質戦略へ
  49. 49domain-driven-designdata-oriented-programming参考 / DDD の永続化を不変データ駆動で再考する
  50. 50philosophy-of-software-designdata-oriented-programming参考 / 複雑性管理の異なるアプローチとしてデータ指向へ
  51. 51head-first-design-patternsworking-with-legacy-code参考 / パターン認識からレガシーコード改善へ
  52. 52gof-design-patternsclean-architecture参考 / GoFパターン原典からアーキテクチャ原則へ
  53. 53learning-dddteam-topologies推奨前提 / DDD境界からチーム編成設計へ
  54. 54software-architecture-the-hard-partsdesigning-data-intensive-applications推奨前提 / 難しい設計判断から分散データシステムへ
  55. 55software-engineering-at-googlegenerative-ai-software-dev推奨前提 / Googleの開発実践からAI駆動開発へ
  56. 56pragmatic-programmergenerative-ai-software-dev推奨前提 / プラクティカル開発からAIツール活用へ
  57. 57generative-ai-software-devresponsible-software-engineering推奨前提 / AI活用の実践から責任ある設計へ
  58. 58building-secure-reliable-systemsresponsible-software-engineering推奨前提 / 安全・信頼性から社会的責任へ