Learning Path
アーキテクト志望
ソフトウェア設計の原則・パターン・アーキテクチャを体系的に学び、 大規模システムの設計判断を担えるアーキテクトを目指す学習パス。
- 必須書籍
- 6 冊
- 推奨書籍
- 15 冊
- 対象ドメイン
- バックエンド開発 / ソフトウェア設計 / データベース設計・運用
- マイルストーン
- 5 段階
マイルストーン
全 5 段階基礎: コード品質
可読性・保守性の高いコードを書く原則を習得する
設計パターン
古典的パターンを理解し、設計判断の語彙を増やす
アーキテクチャ原則
依存関係逆転と境界設計、アーキテクチャ特性を学ぶ
ドメインと分散
DDDと分散システム設計で実践力を身につける
データベース設計と運用
DB の論理・物理設計から SRE 視点の運用までを統合的に身につける
必須書籍
6 冊推奨書籍
15 冊Head Firstデザインパターン
頭とからだで覚えるデザインパターンの基本
Eric Freeman, Elisabeth Robson
オブジェクト指向における再利用のためのデザインパターン
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
A Philosophy of Software Design, 2nd Edition
John Ousterhout
ソフトウェアアーキテクチャ・ハードパーツ
分散アーキテクチャのためのトレードオフ分析
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
進化的アーキテクチャ
絶え間ない変化を支える
Neal Ford, Rebecca Parsons, Patrick Kua
マイクロサービスアーキテクチャ
第2版
Sam Newman
マイクロサービスパターン
Microservices Patterns
Chris Richardson
データ指向アプリケーションデザイン
信頼性、拡張性、保守性の高い分散システム設計の原理
Martin Kleppmann
レガシーコード改善ガイド
Michael C. Feathers
Release It!
本番用ソフトウェア製品の設計とデプロイのために 第2版
Michael T. Nygard
達人に学ぶDB設計徹底指南書 第2版
ミック
SQLパフォーマンス詳解
開発者のためのSQLパフォーマンスのすべて
Markus Winand
詳説 データベース
ストレージエンジンと分散データシステムの仕組み
Alex Petrov
データベースリライアビリティエンジニアリング
回復力のあるデータベースシステムの設計と運用
Laine Campbell, Charity Majors
データ指向プログラミング
ソフトウェアがもつ複雑さの軽減に向けて
Yehonathan Sharvit