详细的培训计划
- 命令与第一个 C++ 程序
- int 与 string 类型,键盘输入
- 条件运算符
- 循环
- 安装 CLion 与 JavaRush 插件
- 浮点数与 char
- 数组
- 函数
- 加餐:作用域、运算符、随机数
- 动态数组(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
- Lambdas:语法与捕获
- 函数式编程
- Concepts(C++20)
- std::variant、std::optional(C++17)
- std::tuple、std::pair(C++17)
- Ranges(C++20):views、filters
- 文件操作:输入/输出
- Filesystem(std::filesystem)
- 字符串操作
- 序列化
- 分配器与内存管理
- 智能指针:深入解析
- 效率与优化
- 多线程基础
- 同步
- futures、promises 与 async
- 并行 STL 算法
- 线程局部存储与 atomics
- 线程与文件
- 多线程:patterns
- C++23 多线程特性
- 元编程:基础
- 元编程:高级
- C++20/23 modules
- 反射(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
- 游戏化
- 激励性讲座