Curated Tech Reading Map

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

Learning Path

アーキテクト志望

ソフトウェア設計の原則・パターン・アーキテクチャを体系的に学び、 大規模システムの設計判断を担えるアーキテクトを目指す学習パス。

必須書籍
6 冊
推奨書籍
18 冊
対象ドメイン
バックエンド開発 / ソフトウェア設計 / データベース設計・運用
マイルストーン
6 段階

この学習パスを共有

マイルストーン

全 6 段階
  1. 1

    基礎: コード品質

    可読性・保守性の高いコードを書く原則を習得する

    1. Clean Code
    2. リファクタリング
  2. 2
  3. 3

    アーキテクチャ原則

    依存関係逆転と境界設計、アーキテクチャ特性を学ぶ

    1. Clean Architecture
    2. ソフトウェアアーキテクチャの基礎(第2版)
    3. A Philosophy of Software Design, 2nd Edition
  4. 4

    ドメインモデリング

    入門書で戦略・戦術の地図を得てから原典へ進み、境界づけられたコンテキストで分割を判断できるようにする

    1. ドメイン駆動設計をはじめよう
    2. エリック・エヴァンスのドメイン駆動設計
  5. 5

    分散システム設計

    分割の判断から既存モノリスの移行戦略、実装パターン、分散データの一貫性までを順に押さえる

    1. マイクロサービスアーキテクチャ
    2. モノリスからマイクロサービスへ
    3. マイクロサービスパターン
    4. データ指向アプリケーションデザイン
  6. 6

    データベース設計と運用

    関係モデルの理論を土台に論理・物理設計を組み立て、SRE 視点の運用までを一続きで身につける

    1. 理論から学ぶデータベース実践入門
    2. 達人に学ぶDB設計徹底指南書 第2版
    3. SQLパフォーマンス詳解
    4. 詳説 データベース
    5. データベースリライアビリティエンジニアリング

必須書籍

6 冊

推奨書籍

18 冊

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

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

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

Vlad Khononov

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

第2版

Sam Newman

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

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

Sam Newman

マイクロサービスパターン

Microservices Patterns

Chris Richardson

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

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

Martin Kleppmann

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

Michael C. Feathers

Release It!, 2nd Edition

Design and Deploy Production-Ready Software

Michael T. Nygard

理論から学ぶデータベース実践入門

リレーショナルモデルによる効率的なSQL

奥野幹也

達人に学ぶDB設計徹底指南書 第2版

ミック

SQLパフォーマンス詳解

開発者のためのSQLパフォーマンスのすべて

Markus Winand

詳説 データベース

ストレージエンジンと分散データシステムの仕組み

Alex Petrov

データベースリライアビリティエンジニアリング

回復力のあるデータベースシステムの設計と運用

Laine Campbell, Charity Majors

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

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

Yehonathan Sharvit