Detailed training program
- 命令與第一個 C++ 程式
- int 與 string 型別、鍵盤輸入
- 條件運算子
- 迴圈
- 安裝 CLion 與 JavaRush 外掛
- 浮點數與 char
- 陣列
- 函式
- 加分:scope、運算子、random
- 動態陣列(std::vector、std::array)
- 字元字串與 std::string
- 結構、列舉與聯合(union)
- 指標與參照:入門
- 參照與指標運算
- 動態記憶體與記憶體洩漏
- 智慧指標:std::unique_ptr
- 例外:錯誤處理基礎
- 命名空間與程式碼組織
- 日期與時間處理
- 版本控制:Git 與 GitHub
- 類別與封裝介紹
- 建構子與解構子
- 運算子多載
- std::shared_ptr 與 std::weak_ptr
- 移動語意:概念與應用
- 資源管理規則
- 繼承與多型
- 類別與函式樣板
- 型別轉換
- CMake、函式庫安裝、make
- STL 容器:vector、deque、list
- 關聯式容器:map、set
- 迭代器:分類與用法
- STL 演算法:sort、find、transform
- Lambda:語法與 capture
- 函數式程式設計
- Concepts(C++20)
- std::variant、std::optional(C++17)
- std::tuple、std::pair(C++17)
- Ranges(C++20):views、filters
- 檔案操作:輸入/輸出
- 檔案系統(std::filesystem)
- 字串操作
- 序列化
- 配置器與記憶體管理
- 智慧指標:深入解析
- 效能與最佳化
- 多執行緒基礎
- 同步
- Futures、promises 與 async
- 平行 STL 演算法
- Thread local storage 與 atomics
- 執行緒與檔案
- 多執行緒:patterns
- C++23 多執行緒新功能
- 元程式設計:基礎
- 元程式設計:進階
- C++20/23 modules
- Reflection(C++23)
- 現代最佳實務
- 程式碼安全
- 文件撰寫與函式庫發布
- 協程
- Profiling 與診斷
- 設計與架構
- 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
- 遊戲化
- 激勵講座