詳細なトレーニングプログラム
- コマンドと最初のC++プログラム
- intとstring型、キーボード入力
- 条件演算子
- ループ
- CLionとJavaRushプラグインのインストール
- 浮動小数点数とchar
- 配列
- 関数
- ボーナス: scope、演算子、乱数
- 動的配列(std::vector、std::array)
- 文字列とstd::string
- 構造体、列挙型、共用体
- ポインタと参照: 入門
- 参照とポインタ演算
- 動的メモリとメモリリーク
- スマートポインタ: std::unique_ptr
- 例外: エラーハンドリング基礎
- 名前空間とコード構成
- 日付と時刻の扱い
- バージョン管理: GitとGitHub
- クラスとカプセル化入門
- コンストラクタとデストラクタ
- 演算子オーバーロード
- std::shared_ptrとstd::weak_ptr
- ムーブセマンティクス: 概念と活用
- リソース管理のルール
- 継承とポリモーフィズム
- クラス/関数テンプレート
- 型変換
- CMake、ライブラリ導入、make
- STLコンテナ: vector、deque、list
- 連想コンテナ: map、set
- イテレータ: 種類と使い方
- STLアルゴリズム: sort、find、transform
- ラムダ: 構文とキャプチャ
- 関数型プログラミング
- Concepts(C++20)
- std::variant、std::optional(C++17)
- std::tuple、std::pair(C++17)
- Ranges(C++20): views、filters
- ファイル操作: 入出力
- Filesystem(std::filesystem)
- 文字列操作
- シリアライズ
- アロケータとメモリ管理
- スマートポインタ: 深掘り
- 効率と最適化
- マルチスレッド基礎
- 同期
- future、promise、async
- Parallel STLアルゴリズム
- スレッドローカルストレージとアトミック
- スレッドとファイル
- マルチスレッド: パターン
- C++23のマルチスレッド機能
- メタプログラミング: 基礎
- メタプログラミング: 応用
- C++20/23 modules
- Reflection(C++23)
- モダンなベストプラクティス
- コード安全性
- ドキュメントとライブラリ公開
- コルーチン
- プロファイリングと診断
- 設計とアーキテクチャ
- Time and std::chrono
- CLI Arguments and Logging
- Thread Basics (std::thread)
- std::jthread and Safe Stopping
- Synchronization (mutex)
- Condition Variables (condition_variable)
- Async and Atomic Operations
360+
レッスン
1000+
タスク
72
テスト
さらに:
- 課題の即時検証
- AI コードバリデータ
- CLionプラグイン
- WebIDE
- ゲーミフィケーション
- モチベーションを高める講義