TT Lab — 실습으로 배우는 IT
읽고 끝나지 않습니다. 브라우저의 실제 서버에서 실습합니다.
IT基礎
専攻者でも非専攻者でも、実務で詰まる箇所はたいてい基礎に穴がある場所です。このパスはコンピュータ構成、オペレーティングシステム、ネットワーク、データベースを順に巡り、その穴を埋めます。終えると障害時に「どの層の何の問題か」を自力で絞れるようになります。
- コンピュータ構成 — CPUが一行を実行するのに何が要るか
- オペレーティングシステム — 一台の機械を複数人で分け合う方法
- ネットワーク基礎 — つながらないとき、どこから見るべきか
- データベースの概念 — 表、インデックス、トランザクション — 本物のPostgreSQLの上で
Linux & ターミナルマスタリー
ターミナルだけが残ったサーバで問題を最後まで絞り込む力を作ります。ファイル・権限・プロセスといった基本から始め、シェルスクリプト、vimとtmux、ディスク・メモリ・fd・負荷の障害対応、名前解決とソケット診断まで手で通過します。終えると「dfに余裕があるのになぜ書けないか」「ロードが24なのになぜCPUは遊んでいるか」を数行のコマンドで説明できるようになります。
- Linux基礎 — ターミナルが初めてでも大丈夫です。
- シェルスクリプティング — 使い捨てではなく、サーバに置いてよいスクリプト。
- vimとtmux — マウスのない環境でむしろ速くなります。
- Linux障害対応 — dfに余裕があるのになぜ書けないのか。
- Linuxネットワーク診断 — 名前が解決しないのか、つながらないのか、サーバが遅いのか。
コンテナマスタリー
初めてコンテナを起動するところから、名前空間とcgroup、OCIイメージ形式まで四コースで登ります。コマンドを暗記する代わりに、終了コード一つで原因を絞り、キャッシュを壊したその一行を指し、イメージに何が焼き付けられたかをinspectで証明できるようになります。終えると他人のDockerfileを3分でレビューできます。最小権限イメージはセキュリティのパスへ続きます。
- Docker基礎 — 初めてコンテナを起動する人のための最初のコース。
- イメージのビルド — ビルドが遅い理由はたいていキャッシュではなく順序です。
- ボリューム・ネットワーク・Compose — コンテナ一つではサービスになりません。
- コンテナの内部原理 — カーネルにコンテナという物はありません。
Kubestronaut — Kubernetes5冠
CNCFKubestronautは、KCNA・KCSA・CKA・CKAD・CKSの五資格をすべて取って得られる称号です。このパスは概念(KCNA)から始め、運用(CKA)、開発(CKAD)、セキュリティ基礎(KCSA)、セキュリティ実務(CKS)まで五試験の出題範囲を実際のクラスタ上で手で通過します。終えるとマニフェストを見て何が間違っているかを3分で言えるようになります。
- KCNA — Kubernetes・クラウドネイティブ入門 — 用語を押さえてからクラスタを手で開いてみます
- CKA — Kubernetes管理者 — クラスタを直す手を作ります。
- CKAD — Kubernetesアプリケーション開発者 — マニフェストを手で書いてその場で採点される
- KCSA — Kubernetesセキュリティアソシエイト — クラスタを攻撃者の目でもう一度見ます
- CKS — Kubernetesセキュリティスペシャリスト — クラスタを実際に施錠する手を作ります。
ゴールデン Kubestronaut
Kubestronautの学習に続き、可観測性(PCA・OTCA)、ネットワーク(ICA・CCA)、デリバリー(CAPA・CGOA)、ポリシー(KCA)、プラットフォーム(CNPA・CBA・CNPE)、Linux(LFCS)を学びます。解説・クイズ・演習で準備しますが、コース修了は公式認定や試験合格を保証しません。Golden Kubestronautの初回認定にはCNCFが指定する認定とLFCSが有効である必要があります。受験計画を立てる際は公式一覧と適用日を確認してください。
- PCA — Prometheus認定アソシエイト — メトリクスが答える問いから実戦のPromQL判断まで
- OTCA — OpenTelemetry認定アソシエイト — 伝播が切れる四箇所とコレクタのパイプライン
- ICA — Istio認定アソシエイト — VirtualServiceだけでは何も起きません。
- CCA — Cilium認定アソシエイト — iptablesを消してカーネルにポリシーを埋めます。
- CAPA — Argoプロジェクト認定アソシエイト — Argoの四プロジェクトを手で組み立てます。
- CGOA — GitOps認定アソシエイト — Gitが真実ならクラスタは付いてくる
- KCA — Kyverno認定アソシエイト — ポリシーがクラスタを止めないように書きます。
- CNPA — クラウドネイティブプラットフォームエンジニアリングアソシエイト — プラットフォームを製品のように作る方法
- CBA — Backstage認定アソシエイト — うちのサービスは何個あって誰が持ち主か
- LFCS — Linux Foundation認定システム管理者 — Kubernetesの下のLinuxを手で証明します
- CNPE — クラウドネイティブプラットフォームエンジニア — プラットフォームを設計し守る判断力
クラウド基礎
KubernetesとLinuxは深く扱いながら、その下のクラウドを空白のままにするカリキュラムが多くあります。このパスはその穴を埋めます。リージョンと責任共有モデルから始め、IAMポリシー文書を自分で読み、CIDRを手で分割し、最後に料金モデルで二つのアーキテクチャを比較します。コンソールのボタンの位置ではなく判断の根拠を扱うため、AWSで学んでもAzureで学んでも残ります。終えるとアーキテクチャ会議で「何を支払い何を得るか」で語れるようになります。
- クラウドの基本 — リージョン、責任共有、マネージドサービス — 請求書が説明できる地点。
- クラウド権限設計 — ポリシー文書を自分で書きながら最小権限を体で覚えます。
- クラウドネットワーク設計 — CIDRを手で分割し、なぜ通らないかを層で絞ります。
- コストとアーキテクチャ判断 — 請求書を読み、その数字で設計を論証します。
クラウドネイティブアーキテクチャ
サービスを一つ分割した瞬間から必要になる部品を手で作ります。サービス間通信と回復性、キューと非同期API、Redisキャッシュとリアルタイムランキング、S3とSeaweedFS、Kafkaで流す注文イベント、リーダーが二つになるRaft合意まで六コースです。終えるとアーキテクチャ会議で「何を支払い何を得るか」で語れるようになります。
- マイクロサービスアーキテクチャ — 分ける方法より、分けない方法を先に。
- キューと非同期API — 遅い仕事を後で、安全に。
- Redisとキャッシュ — ランキングはZSetで、キャッシュは慎重に。
- オブジェクトストレージとS3 — ファイルではなくオブジェクトとして考える。
- 注文が二度届き、一度は消えた — KRaft単一ノードで重複と消失を再現し、防ぐ
- リーダーが二人いた — 任期と定足数、そして分断を手で体験する
インフラ自動化 — Ansible・Terraform
サーバーに入ってコマンドを打っていた作業をプレイブックに、コンソールでクリックしていた作業を宣言に移します。Ansible で冪等な構成を作ってロールにまとめ、Terraform(OpenTofu)で状態とプランを読み、モジュールとワークスペースで広げます。終われば、インフラ変更はレビューできるコード一式になります。
- Ansible基礎 — サーバに手で入る作業を終わらせます。
- Ansible実戦 — コピペしたPlaybookをロールに畳みます。
- Terraform/OpenTofu基礎 — 宣言し、状態で管理し、planを読みます。
- Terraform実戦 — モジュール・状態・ドリフトを手で扱います。
- Kubespray と Terraform でクラスターを構築する — 1 台の VM に Kubespray で構築し、Terraform でつなぐ
Kubernetes プラットフォーム
Kubernetesを使うことから一歩進んで、複数のチームが同じ道でデプロイできるプラットフォームを立てます。クラスタ運用の実務とディストリビューションの比較から始め、Helmチャートを作ってリリースを戻し、CRDとオペレータでAPIを広げ、Istioでサービス間の経路を扱い、Argo CDで宣言した状態へ収束させます。AnsibleとTerraformはインフラ自動化のパスにあります。
- Kubernetes運用実務 — 深夜3時に呼び出される事だけを集めました。
- Kubernetesディストリビューション — 自分で立てる — k3sとk0sを立て、etcdを復旧してみる
- Helmチャートの作成とデプロイ — チャートを自分で作り、リビジョンで戻します。
- Helmのデプロイとロールバック — 戻せてこそデプロイだ — 本物のクラスタで
- CRDとオペレータ — Kubernetes APIに自分の型を追加します。
- Istioサービスメッシュ — トラフィックとセキュリティをコードから引き剥がします。
- GitOpsとArgo CD — デプロイをコミット一つで終わらせます。
システム管理者
サーバの前で毎日起こることを手で通過します。パッケージを入れ、鍵で接続してファイルを移し、fstab一行を正確に書き、RAID・LVM・iSCSIを手順どおり扱い、qcow2とrootlessコンテナを扱い、バックアップを復旧リハーサルまで終えます。最後に増設の時期と作業中止の時刻を数字で計算します。
- パッケージ管理 — installの一行の裏で起きていること。
- SSHとファイル転送 — 鍵で入り、安全に移し、トンネルを掘る。
- ストレージとマウント — fstab一行が起動を生かしも殺しもする。
- ストレージ実務 — RAID・スナップショット・iSCSI・fio — ディスクが壊れても、変更を誤ってもデータを守る
- 仮想化とQEMU/KVM — qcow2のバッキングチェーンがゴールデンイメージを作る。
- Rootless Podmanの運用 — デーモンなし、rootなし、それでもコンテナ。
- バックアップとリストア — 復旧リハーサルをしていなければバックアップではない。
- 容量計画と変更管理 — いつ満杯になるかを計算し、止める時刻を先に書く — 発注期限、中止判断時刻、実測 RPO・RTO
- RHEL系の管理 — dnf、rpm、createrepo、そしてユニットファイル。
閉域網インフラ
インターネットが遮断された網でインストールが通るようにします。pip・npm・Maven・Go・dnf の社内ミラーとプライベート CA を立て、GPU ドライバーと CUDA を持ち込んでインストールし、Slurm でジョブを割り振り、Kubernetes では GPU Operator でドライバーからメトリクスまで管理します。公共・金融・研究所の現場でサーバーを引き継いだときの、最初の一週間の手順です。
- 閉域網のミラーとプライベート CA — 取ってくる側と使う側、社内ミラーと信頼ストア。
- 閉域網へのGPUドライバ搬入と導入 — USB一往復で終える搬入手順。
- HPCとSlurm — GPU八枚を複数人で分け合う方法。
- GPU Operatorとタイムスライシング — GPU四枚を一度に使えなくした事故から出発します。
ネットワーク深化
アドレスとゲートウェイのような基本から、家でサーバを開くとき必ずぶつかるヘアピンNAT、そしてサービスメッシュの実体であるEnvoyとその上のIstioまで。
- アドレス・サブネット・ゲートウェイ — A・B・Cクラスはなぜ消え、代わりに何が来たのか
- ネットワーク基礎 — Linux VM で手を動かす — ARP・ルーティング・DNS・TCP・ファイアウォール・NAT を netns と tcpdump で直接触る
- ネットワークトラブルシューティング — 「つながらない」という報告を層に分けます。
- Kubernetesネットワーク — 本物のクラスタで — 名前がどう解決され、ポリシーが何を止めるかを自分で数える
- Envoyの内部構造 — サービスメッシュのトラフィックは結局このプロキシが扱う
- Istio深化 — なぜそう流れるのか — VirtualServiceだけでは何も起きない
- 証明書は更新されたのに、ブラウザは古いものを表示した — DNSキャッシュとTLS証明書をPodの中で手で再現する
- セッションとトークン — ブラウザからメッシュまで — ログインの後に何が行き交い、どこで途切れるのか。
- Istio 実測ラボ — 本物のメッシュでゲートウェイ・アンビエント・アップグレードを測る
ソケットとリアルタイムシステム
バイトの境界と接続の寿命を実装し、障害を再現してリアルタイムアプリケーションの基礎を学びます。
- TCPの荷物がばらばらに届いた — バイトの断片からメッセージを復元する
- 遅い購読者がライブ配信を止めた — 止まった一人を切り離し、ほかの購読者には送り続ける
- ACKの前に止まったお菓子の自販機 — 再接続しても在庫を二重に加算しない
- 接続ひとつが遅くなり、残り全部が止まった — ひとつのループで数百の接続を見張る
- リアルタイム通信 — WebSocket・gRPC ストリーミング・WebRTC — HTTP/2 から WebRTC まで、実際の接続で作って測る
SRE / DevOpsエンジニア
パイプライン・GitLab CI・IaC・可観測性・Git・負荷テストの六コースで、デプロイが事件ではなく日常になる技術を扱います。ツール名ではなくメカニズムに触れます — ゲートがなぜ終了コードで語るべきか、planの三記号が何を意味するか、バーンレート14.4がどこから来た数字か。終えると深夜3時に鳴ったアラートを見て今何をすべきか判断できるようになります。
- CI/CDパイプライン — Jenkinsなしでパイプラインの原理をシェルで作る
- GitLab CI/CD — ランナーなしで設定言語と実行モデルだけを正面から扱います
- Infrastructure as Code — 宣言・冪等・状態、ツール以前の原理から
- 可観測性 — 本物のPrometheusの上でPromQL・SLO・アラートを回す
- Git実戦 — 取り消しとリベースを怖がらなくなります
- 負荷テスト — 平均ではなく裾を見る訓練
可観測性・ロギング深化
サイドカーで何を付けるか、ログをどこで切るか、トレースがどこで切れるか、LokiとOpenSearchがどの問いで分かれるか。ツールの使い方ではなく設計判断を扱います。
- SLO — どこまで壊れてよいかを決める — 99.9%は一か月に43分だ
- サイドカーとコンテナ構成パターン — 一つのPodにコンテナを二つ置く理由
- ログパイプラインの設計 — 集めることより後で見つけることが難しい
- 分散トレーシングが切れる場所 — サイドカーがスパンを作っても連鎖は切れる
- Loki — ログを索引しないログストア — ラベルだけ索引するという決定がすべてを変える
- Grafana — ダッシュボードは問いだ — グラフを増やすことと答えを得ることは逆方向へ進む
システム障害探偵団
隔離された実習環境で障害を再現し、原因を絞り込みます。状態表示と実際のリクエストを比較し、運用とデバッグの考え方を学びます。
- CPU・メモリリークの見極め — topの数字を信じる前に何を確認すべきか
- K8sを壊してみよう — 犯人は自分のYAML — 緑の状態表示に隠れた障害を見つけよう
- 壊すのは私 — 仮説を先に書くカオス実験室 — 壊す前に何が起きるかを先に書く
- ログが未来から来た — 時計が作った五つの事件 — タイムスタンプは証拠ではなく主張だ
セキュリティ
カタログのあちこちにあったセキュリティのコースを一つの棚に集めました。コンテナを最小権限で動かし、イメージの出所と署名を確かめ、Keycloak で ID をつなぎ、ポリシーエンジンでガードレールを立て、監査ログから検知ルールを書きます。Kubernetes のセキュリティ資格(KCSA・CKS)は Kubestronaut のパスにあります。
- コンテナセキュリティ — 隔離されているから大丈夫、という言葉から壊します。
- ビルドは緑だったのに、あのライブラリを入れたのは誰か — 目録・署名・出所で成果物を証明する
- Keycloakと企業認証 — ログインボタン一つの裏側にあるプロトコル。
- ポリシーをコードで — ルールを文書ではなくクラスタに刻みます。
- cron が午前三時に curl を叩いた — 検知ルールを書き、対応手順を回す
データエンジニアリング
失敗しても安全なパイプラインから始め、SparkとHadoopの実行計画、Icebergテーブルのスナップショット、Flinkの状態とチェックポイント、ClickHouseの格納構造まで、エンジンが残した数字で判断する方法を身につけます。終えると「データがおかしい」という報告を受けたとき、どの段階で何が狂ったかを数字で絞れるようになります。
- データパイプライン — 失敗して再実行しても結果が同じでなければなりません
- Apache Spark — 遅いジョブの答えは実行計画とイベントログにある — ローカルモードのSparkでシャッフル・結合・偏りをイベントログで測る
- Apache Hadoop — 1つのPodにHDFSとYARNを立てて運用する — 疑似分散のHDFS・YARNでブロック・権限・クォータ・MapReduceを手で
- レイクハウスのテーブル形式 — Apache Iceberg をメタデータで理解する — スナップショット・スキーマ進化・パーティション進化・MERGE・メンテナンスをメタデータで確かめる
- Apache Flink — ストリームを本物のエンジンで動かす — ウォーターマーク・状態・チェックポイントをエンジンの出力で確かめる
- ClickHouse — 列指向分析 DB を中身から — ソートキー・パート・マージを system テーブルの数字で読む
LLM アプリケーション — 検索・エージェント・音声
LLM アプリケーションの部品を自分で作り、測ります。トークンと検索から始め、エージェントと MCP サーバーでツールをつなぎ、最後に音を聞いて答えを探し話す音声アシスタントを最後までつなぎます。モデルの中身とサービングコストは「LLM モデルとサービング」のパスにあります。
- LLMエンジニアリング — トークナイザからRAG評価まで、土台から
- AIエージェント — モデルではなくグラフ — 停止条件・失敗経路・記録。デモと製品が分かれる場所
- エージェントが私のDBを消した — 標準ライブラリでMCPサーバーを作り、三層で守る
- 音声 AI エージェント — 聞いて、調べて、話すパイプライン — CPU ポッド一つで聞くから話すまでをつなぎ、遅延を測ります
LLM モデルとサービング
モデルを呼ぶ側から一歩入って、モデルの中を開きます。Transformer を自分で書き、小さな言語モデルを最初から学習し、サービングエンジンのバッチングと KV キャッシュ、量子化でコストを下げ、実験管理でモデルを作り直せるようにします。
- Transformer — アテンションを手で計算する — なぜ√dで割るのかを数字で確かめる
- MiniMind — 小さな言語モデルを最初から最後まで自分で学習する — 2つのCPUでトークナイザーからDPOまで小さなモデルを焼き上げる
- LLMサービング — モデルなしでサービングの機械仕掛けを学ぶ。
- AIダイエット失敗事件 — 実際にINT8モデルを作り、精度と性能を測る
- 先週のモデルの方が良かった。誰も見つけられない — 実験台帳・レジストリ・昇格ゲートを手で作る
データベース運用
クエリをうまく書くこととデータベースを運用することは別の仕事です。レプリケーションを立て、実際に昇格させ、タイムラインが分岐するのを目で見ます。そして起動したまま異常になったデータベースを診断します。
- SQL実戦 — 検索から実行計画まで、手で全部回します
- PostgreSQLのレプリケーションと昇格 — スタンバイを立て、実際に昇格させてみる
- バックアップ — 消したデータを戻す — 復旧したことのないバックアップはバックアップではない
- スキーマ変更 — デプロイでサービスを止めない — マイグレーション一行が全リクエストを並ばせる
- PostgreSQL障害対応 — 起動しているのに様子がおかしいデータベースを診断する
- MongoDB — ドキュメントDBの判断 — クエリ構文ではなく、どこまで埋め込むかを学ぶ
バックエンドエンジニアリング
求人票を一文ずつ読んで準備の順序を決め、Node.js・FastAPIでサーバーの足りない部分を自分で組み立て、サービスが頼る CS を測定で学び直し、冪等性・ロック・gRPC契約を経て、本物のPostgreSQLとHTTP境界の上でデータ整合性・認可・可観測性・デプロイを検証可能な一つのバックエンドシステムにまとめます。
- 求人から読むバックエンドロードマップ — 何から手を付けるか決めてから始める
- Node.jsバックエンド — フレームワークが隠したもの — Nestを入れずにNestがやっていることを自分で立てる
- 遅くなったのは一つではなく全部だった — 詰まらせたのは一つ、遅くなるのは全部
- FastAPI — 型がそのまま契約だ — async defを一つ間違えるとサーバ全体が止まる
- 良いサービスを作る CS — 教科書の概念を計測で学び直す — データ構造・並行性・キャッシュ・時計を測って選ぶ
- 冪等性 — 二度押しても決済は一度だけ — リトライは止められない。止められるのは重複だけ
- 並行性 — 二人が同じ行を触るとき — 在庫がマイナスになるのはコードではなく順序のせいだ
- フィールド番号を変えたら、古いクライアントが黙って間違った値を読んだ — protobufのバイトとスキーマ進化の規則を手で確かめる
- 本番バックエンドAPIキャップストーン — PostgreSQLと実HTTPから運用証跡まで一つのシステムで証明する
開発ツールと言語
テストツールと Go・Rust、そして運用ツール。使い方ではなく、それぞれのツールと言語がコードの形をどう変えるかを扱います。バックエンドのフレームワークはバックエンドエンジニアリングのパスにあります。
- テストツール実戦 — カバレッジ100%が何を保証しないのか
- Goでサーバを作る — 例外がないことがコードの形を変える
- Rust — コンパイラが止めるもの — 借りた値を二度使うとビルドが拒否する
- 失敗したのに終了コードは 0 だった — Python スクリプトを運用ツールに — 終了コード・再試行・指標・テスト
- コンパイラ — 小さな言語を最初から最後まで作る — レキサーから x86-64 まで、小さな言語を自分で作る
フロントエンド深化
状態ライブラリが不変性を強いる理由、ストリーミングが実際にどう切れるか、ブラウザがHTMLをどう読むか、カスケードがどう計算されるか。使い方の上ではなく下を見ます。
- HTML — タグ一つが機能を肩代わりする — divで作ったボタンはなぜボタンではないのか
- CSS — 後に書いた規則が勝つ — !importantに手が伸びる本当の理由
- 状態管理 — ライブラリを自分で作ってみる — なぜどれもが不変性を強いるのか
- クジラを探したのに、猫が現れた — React検索の競合を直し、1万件の結果を表示する画面を作る
- SSE — サーバが先に話す方法 — 動いているのに画面には一度に出てくる理由
- SSR — サーバが先に描く — サーバとクライアントが違うHTMLを作ると
韓国SI実務
国内SI/SM現場で新人が初週から出会うことを順に扱います。要求仕様書や移行チェックリストのような成果物作業から始め、Tomcat/nginx運用、LDAP・SSO認証連携、システム間インターフェース、DB移行まで実際のサーバ上で手で通過します。学校では教えないのに現場では初日から任されるものが基準です。
- SIプロジェクトのプロセス — 要件から本稼働・安定化まで一巡り
- Tomcat & nginxの運用 — WASの前後で実際に触る設定のすべて
- nginx障害対応 — 障害を自分で起こし、ログから犯人を指します
- 企業認証の連携 — LDAP・SSO・DRM、顧客先にすでにあるもの
- システム間連携 (EAI) — インターフェース仕様書から再処理設計まで
- SIのDB運用 — 標準・変更管理・チューニング・移行を手で
- Spring Boot — クエリが何本出るか数える — @Autowiredをフィールドに付けてはいけない理由
- ヒープは余っていたのにサービスが止まった — GC ログ・スレッドダンプ・プール枯渇・ヒープダンプで JVM の停止を読む
- EAI 中間層をつくる — 電文ヘッダー・ルーティング・変換から MQ・対外系・サーキットブレーカーまで
FDE — フォワードデプロイドエンジニア
Palantirが生み出し、OpenAIとAnthropicが競って採用する職種、Forward Deployed Engineerを手で練習するパスです。ドキュメントもダッシュボードもない顧客システムを偵察し、他人が書いたコードをデバッグし、汚れた顧客データを整え、ログだけで障害タイムラインを復元します。終えると初めて見る環境でも最初の30分に何をするかが決まっています。連携・変更・納品はFDE実戦のパスへ続きます。
- 見知らぬシステムの前で — 知っていることが何もない状態から始める方法。
- デバッグ実戦 — 他人が書いて去ったコードを、症状だけを頼りに直します。
- 顧客データを扱う — 実際の顧客データはサンプルデータのような形をしていません。
- ログから原因を見つける — ダッシュボードがないとき、ログが唯一の目です。
FDE 実戦 — つなぐ、変える、引き渡す
見知らぬシステムを読めるようになった次の段階です。顧客の API と連携して失敗を再実行しても安全な設計を組み込み、初めて他人の本番システムに変更を入れ、最後に納品物と引き継ぎ文書で去る準備をします。
- 統合とデプロイ — つなぎ、守り、説明します。
- 取り消せない変更 — 読むだけだった手が初めて書き込む日。
- FDE総合演習:倉庫に同じ注文が3回届いた — 顧客のCSVから重複のない予約と引き継ぎまで
ドメイン知識 — 銀行・資本市場・保険・国防
金融・保険・国防の現場に入ったIT人材が最初の一か月でぶつかるのは、技術ではなく業務の言葉です。銀行の元帳と突合、資本市場の注文・約定・決済、保険の契約と請求、検索もインストールも持ち出しもできない閉域網の国防現場を順に扱います。終えると現場担当者の使う言葉が分かり、彼らの数字がなぜそうなるのかを検証できます。
- 銀行現場の言葉 — 原因を見つけてもドメインを知らなければ説明できない。
- 資本市場と決済 — ミリ秒が事故になり、順序が金になる場所。
- 保険ドメイン深化 — 保険会社の現場で初週に詰まるのは技術ではなく言葉だ。
- 閉域網の現場 — 防衛ドメイン — 検索もインストールも持ち出しもできない場所で働く方法。
プロダクトと起業
顧客課題の検証からプロダクト指標、実験の統計、価格とユニットエコノミクス、持分と資金調達まで — 開発者が起業や新規プロダクトで下す判断を、実データで計算しながら練習します。
- 開発者の起業 — 作る前に検証する — インタビュー・コホート・A/B・ユニットエコノミクスを数字で判断する
電子回路とボード検証
電圧・電流・負荷・ADC入力をモデルで検証し、シミュレーションと実機測定を区別します。
- 電子回路入門 — センサー入力の検証 — 負荷をつなぐと分圧電圧が変わる理由
- 冷蔵庫が255°Cだと言い張る — Cで符号・部分読み取り・再試行・期限の不具合を見つける
- ケーブルがこだまする — ngspiceとPythonで伝搬・反射・終端を検証する
- センサーは正常なのに、ボードが聞き取れない — 取得した波形を自分で解読して故障を突き止める
3Dグラフィックスと物理エンジン
三角形一つが画面に出るまで、そして箱の山が崩れずに立っているまでに、どんな計算が回っているのかを自分で作ってみます。エンジンの使い方ではなく、エンジンの中で起きていることを扱います。ライブラリなしで標準Pythonだけを使い、すべての実習は結果をPNGで残して、ウェブプレビューで目で確かめます。
- 3D数学とソフトウェアラスタライザ — 三角形一つが画面に出るまでの計算を、全部手で作ります。
- 物理エンジンの骨組み — 積分器・衝突検出・力積・拘束を自分で作って箱を積みます。
- シェーダーとGPUパイプライン — 頂点・フラグメントシェーダーをCPUで真似ながら、GPUの計算を学びます。