設計・品質
コードの書き方と構造を扱うドメインです。言語仕様そのものでなく、書けるようになった先の判断を対象にします。特定のフレームワークや DB に紐づく設計は、それぞれフロントエンドとバックエンドのドメインにあります。
まずクリーンコードガイドで命名や関数の分け方といった日常の判断を固めてください。そのうえで設計の選択肢が広がります。SOLID 原則の深掘りはクリーンコードガイドで原則の定義を押さえた人向けの続きで、TypeScript デザインパターンはクラスとインターフェースを書いた経験を前提にします。
| ガイド | 扱う内容 | 対象 |
|---|---|---|
| クリーンコードガイド | 命名規則・コメント・変数・関数・条件分岐・クラス設計・SOLID 原則 | 中級以上。TypeScript の基礎が前提 |
| SOLID 原則の深掘り | 5 原則それぞれの原典にあたり、現在どう再評価されているかまで踏み込む | 中級以上。クラスとインターフェースの基本と SOLID の定義が前提 |
| TypeScript デザインパターン | GoF の 23 パターンを、言語機能で代替できるかという観点で読み直す | 中級以上。TypeScript と OOP の基礎が前提 |