🦔

バックエンドエンジニアのロードマップ(文字起こし)

2021/07/10に公開
  1. インターネット
    • インターネットの仕組み
    • DNSとは・DNSの仕組み
    • ドメイン名とは
    • ホスティングとは
  2. 基本的なフロントエンドの知識
  3. OSの基本的な知識
    • OSの仕組み
    • プロセス管理
    • スレッドと同時並行性
    • メモリ管理
    • プロセス間通信
    • 入出力管理
    • POSIXの基礎
    • 基本的なネットワーク構成
  4. プログラミング言語
  5. バージョン管理システム
  6. リレーショナルDB
  7. データベースをより詳しく
    • ORM
    • ACID特性
    • トランザクション
    • N+1問題
    • 正規化
    • インデックス
  8. NOSQLデータベース
  9. APIについて
    • REST
    • JSON APIs
    • Authentication
  10. キャッシュ
    • CDN
    • サーバーサイド
      • redis
    • クライアントサイド
  11. webのセキュリティ
    • MD5がなぜ使われないか
    • セキュアハッシュアルゴリズム
    • scrypt
    • bcrypt
    • HTTPS
    • content security policy
    • CORS
    • SSL/TLS
    • OWASPが出すセキュリティリスクに関する情報
  12. テスト
    • 総合テスト
    • ユニットテスト
    • 機能テスト
  13. CI/CD
  14. デザインと開発の原理
    • SOLIDの原則
    • KISSの原則
    • YAGNIの原則
    • DRYの原則
  15. アーキテクチャパターン
    • モノリシックAPP
    • マイクロサービス
    • サービス思考アーキテクチャ
    • サーバーレス
  16. 検索エンジン
  17. コンテナリゼーション vs 仮想化
    • Docker
  18. プロダクトを拡大させる
    • マイグレーション戦略
    • 水平拡大 vs 垂直拡大
    • 観測可能な開発
    • ミティゲーション戦略
      • グレースフル
      • デグレート
      • スロットリング
      • バックプレシャー
      • ブレーカー
GitHubで編集を提案

Discussion