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