C++ ロードマップ

近日公開

低レイテンシのトレーディングシステムのためのモダンC++。メモリ、テンプレート、並行処理、そしてトレーディングデスクが頼るツールを学びます。各トピックは短いレッスンと、ブラウザ上でコードを書くラボで構成されています。

9モジュール採点付きラボ93本~86 時間初級 → エキスパート

カリキュラム

93トピック · まもなく公開
  1. コンパイラとビルドの流れ未開始45 分
  2. CMakeプロジェクト未開始45 分
  3. サニタイザー未開始40 分
  4. 基本型と初期化未開始40 分
  5. 参照未開始40 分
  6. constの正しさ未開始40 分
  7. 関数とオーバーロード未開始40 分
  8. ラムダ式未開始40 分
  9. std::function未開始40 分
  10. クラスとコンストラクタ未開始45 分
  11. RAII未開始50 分
  12. ゼロの原則未開始45 分
  13. 生ポインタ未開始40 分
  14. std::unique_ptr未開始45 分
  15. std::shared_ptrとweak_ptr未開始45 分
  16. ムーブセマンティクス未開始1 時間
  17. 値カテゴリ未開始50 分
  18. 例外未開始45 分
  19. std::expected未開始45 分
  1. std::vector未開始45 分
  2. std::array未開始35 分
  3. std::map未開始40 分
  4. std::unordered_map未開始45 分
  5. イテレータ未開始40 分
  6. レンジとビュー未開始45 分
  7. STLアルゴリズム未開始45 分
  8. std::string未開始40 分
  9. std::string_view未開始35 分
  10. std::span未開始35 分
  11. CSVファイルの解析未開始50 分
  12. バイナリデータファイルの読み込み未開始50 分
  13. chronoのduration未開始40 分
  14. chronoのtime_point未開始40 分
  1. 関数テンプレート未開始55 分
  2. クラステンプレート未開始55 分
  3. コンセプト未開始1 時間
  4. constexpr関数未開始50 分
  5. constevalとコンパイル時テーブル未開始50 分
  6. CRTP未開始1 時間
  7. ポリシーベース設計未開始1 時間
  8. 完全転送未開始50 分
  9. std::variantとstd::visit未開始55 分
  10. std::optional未開始40 分
  1. Eigenによる線形代数未開始1 時間
  2. 乱数エンジン未開始50 分
  3. モンテカルロ法による価格計算未開始1 時間
  4. オプション価格計算ライブラリの設計未開始1 時間 15 分
  5. 差分法によるグリークス未開始55 分
  6. 自動微分未開始1 時間 10 分
  7. 求根未開始50 分
  8. 数値積分未開始50 分
  1. GoogleTestによる単体テスト未開始50 分
  2. 依存関係のモック化未開始45 分
  3. Google Benchmarkによるベンチマーク未開始55 分
  4. GDBでのデバッグ未開始55 分
  5. ASanでメモリエラーを見つける未開始45 分
  6. UBSanで未定義動作を見つける未開始45 分
  1. キャッシュ階層未開始1 時間
  2. データレイアウト:AoSとSoA未開始1 時間
  3. 分岐予測未開始55 分
  4. インライン化とコンパイラ最適化未開始55 分
  5. メモリプール未開始1 時間
  6. カスタムアロケータ未開始1 時間
  7. アリーナアロケーション未開始55 分
  8. スモールバッファ最適化未開始50 分
  9. フラットコンテナ未開始50 分
  10. perfによるプロファイリング未開始55 分
  11. フレームグラフ未開始45 分
  12. SIMDイントリンシック未開始1 時間 10 分
  13. 自動ベクトル化未開始55 分
  1. スレッド未開始50 分
  2. ミューテックスとロック未開始50 分
  3. 条件変数未開始50 分
  4. std::atomic未開始55 分
  5. C++のメモリモデル未開始1 時間 15 分
  6. ロックフリーSPSCリングバッファ未開始1 時間 30 分
  7. フォルスシェアリング未開始55 分
  8. NUMAとCPUピンニング未開始1 時間
  9. スレッドプール未開始1 時間
  10. futureによるタスクベース並列処理未開始55 分
  1. 板情報のデータ構造未開始1 時間
  2. 価格・時間優先未開始55 分
  3. マッチングエンジン未開始1 時間 30 分
  4. UDPマルチキャスト未開始55 分
  5. バイナリ形式のマーケットデータプロトコル未開始1 時間
  6. マーケットデータハンドラ未開始1 時間 15 分
  7. FIXプロトコル未開始55 分
  8. 注文入力ゲートウェイ未開始1 時間
  1. カーネルバイパスネットワーキング未開始1 時間 30 分
  2. テールレイテンシの測定未開始1 時間 15 分
  3. pybind11によるPythonバインディング未開始1 時間 30 分
  4. C++によるバックテストエンジン未開始2 時間
  5. 総仕上げ:低レイテンシ取引エンジン未開始4 時間