C++ は今なおパフォーマンスが最優先される言語
C++ はオペレーティング システム、ゲーム エンジン、コンパイラ、組み込みファームウェア、高頻度取引システムを動かしています。メモリとハードウェアへの直接的な制御を提供しながら、C++11 から C++20 で導入されたスマート ポインタからコルーチンまで、豊富な標準ライブラリと最新言語機能を備えています。このトラックは最初の変数宣言から、ロックフリーな並行データ構造と C++20 コルーチンの実装まで、言語全体をカバーしています。
学習内容
構文、変数、文字列、I/O ストリームから始まり、制御フロー、struct、クラス、動的配列へと進みます。C++ メモリ モデル、RAII、const 正確性、安全なポインタ使用法、std::optional と std::variant を中心に基礎能力を構築します。vector、連想コンテナ、unordered_map、std::array、std::span など STL コンテナ全体を扱い、STL アルゴリズム、イテレータ、範囲をマスターします。最新 C++ 機能には特別な注力をします:ムーブ セマンティクス、右辺値参照、ラムダ、ファンクタ、std::function、そして C++11、14、17、20 の注目機能です。後のコースでは Google Test でのユニット テスト、サニタイザによるデバッグ、CMake ベースのビルド、ファイル I/O、ネットワーク、並行プリミティブをカバーします。トラックは高度なテンプレート、SFINAE、C++20 Concepts、CRTP、型特性、ロックフリー アトミクス、コルーチンで完結します。
学習パス
51 のコースが A1 から C2 へと進行します。A1 と A2 の基礎コースは構文、文字列、I/O、制御フロー、struct、参照、実践的なミニ プロジェクト パターンをカバーします。B1 は最大のセクションで、19 コースを通じてメモリ モデル、スマート ポインタ、継承、演算子オーバーロード、標準ライブラリの深い理解で専門的な流暢さを確立します。B2 はムーブ セマンティクス、最新 C++ のハイライト、STL アルゴリズム、ユニット テスト、デバッグで高度なトピックへの橋渡しとなります。10 の C1 コースは並行処理、高度なテンプレートとメタプログラミング、C++20 Concepts、パフォーマンス エンジニアリング、組み込みシステム、相互運用性、API 設計に取り組みます。トラックは C2 でロックフリーおよびアトミック並行処理と C++20 コルーチンで完結します。
学習方法
各コースは短くフォーカスされたレッスンに分割され、組み込みコード エディタでリアルタイム フィードバックを得ながら完成させます。困ったときは、AI チューターが概念を説明し、単に答えを与えるのではなく、正しい解決策へ導きます。