ソフトウェア開発
現代のソフトウェア開発に必要な技術スタックを概観する。
想定読者: 大学生(理系)・社会人
目次
- 第 1 章バージョン管理システム(Git)無料Git の内容アドレス格納庫とコミット DAG を定義し、ハッシュが履歴全体の完全性を保証すること、fast-forward の判定条件、3-way マージとマージベースが一意にならない場合を証明とともに示し、主要コマンドとプルリクエスト運用に結び付けます。
- 第 2 章仮想化技術(Docker・Kubernetes)無料「私の環境では動く」問題を出発点に、名前空間と cgroup によるコンテナの実体、イメージのレイヤ構造とキャッシュの前置性、Kubernetes の宣言的 API と調整ループを、可用性・オートスケール・無停止更新の定量的な評価まで含めて積み上げる。
- 第 3 章データベース設計の基礎無料テーブル・主キー・外部キーという関係モデルの語彙を定義し、SQL の基本操作を実データで追い、関数従属と属性閉包から第1〜第3正規形の必要性を証明付きで導く。無損失結合分解と NoSQL との使い分けまで扱う。
- 第 4 章クラウドコンピューティング(AWS, GCP)本IaaS・PaaS・SaaS の責任分界を NIST 定義から整理し、AWS・GCP・Azure の主要サービスを対応づける。さらに損益分岐利用率、待ち行列によるスケール台数、直列並列の可用性を計算で確かめる。
- 第 5 章ネットワーク(TCP/IP)本OSI 参照モデルと TCP/IP の 4 階層を、カプセル化・IP アドレスと最長プレフィックス一致・TCP のウィンドウ制御という三つの軸で整理し、URL 入力から HTML が届くまでの往復時間を実際に見積もる。
運営: 夢現技研合同会社 ・料金プラン ・利用条件 ・特定商取引法に基づく表記