設計

原理原則

基本的なデータ構造

構造化

オブジェクト指向プログラミング

関数型プログラミング

非同期、並列処理

ドメイン駆動設計

Nice Code

Theory

  • 変数の操作可能範囲を最小限に留める
  • 抽象化レイヤー
  • 状態と操作の分離
  • 副作用の分離

Tips

  • データ初期化メソッド

原理原則

デザインパターン

  • Immutable
  • Enum with parameters
  • Either<Error, T>
  • Entity

アンチパターン

  • 循環参照

参考資料

未整理