序号 | 知识地图 | 历史题目(免费答疑) |
---|---|---|
1 | 新特性 | 一分钟讲透:c++新特性string_view |
2 | 库的编译链接 | 如何给一个高速行驶的汽车换轮胎(实现一个可扩展c++服务) |
3 | STL | Traits 技术 |
4 | 新特性 | if constexpr |
5 | 新特性 | 面试题:C++中shared_ptr是线程安全的吗? |
6 | 模板 | C++17 新特性 std::optional |
7 | class | c++类的成员函数,能作为线程的参数吗 |
8 | 编译器 | const 如何保证const不变 |
9 | 值语义 | 一道面试题看深拷贝构造函数问题 |
10 | 值语义 | 智能指针究竟在考什么 |
11 | 指针 | 使用 C++ 智能指针遇到的坑 |
23 年在在参加清华 os 免费训练营时候了解 一周入门 Rust的最佳方法,
我想 c++ 有没有这样方式,今天终于找到了,对比这个 2 个项目
https://github.com/CppTrainingHub/training-cpp
https://github.com/rust-lang-cn/rustlings-cn
Rustlings 是一个专为 Rust 初学者设计的 交互式练习系统, 通过小型代码挑战帮助用户掌握 Rust 的核心概念。以下是结构化整理的核心信息:
项目:https://github.com/rust-lang-cn/rustlings-cn
• 练习按难度分级:从基础语法(变量/类型) → 高级主题(所有权/生命周期) • 包含 100+ 针对性练习,分主题模块组织
# 1. 安装 Rust 环境(含 Cargo)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 2. 安装 Rustlings
cargo install --git https://github.com/rust-lang-cn/rustlings-cn
# 3. 初始化练习目录
rustlings init
# 4. 启动学习监控 (自动检测代码修改)
rustlings watch
操作示例:
# 查看练习列表
rustlings list
# 尝试完成"variables"练习
code exercises/variables1.rs
# 获取提示 (当卡住时)
rustlings hint variables1
简单说,C++ Training Hub 就是一个专门练手C++的地方。里面有79个练习题,从最基础的Hello World一直到C++20的协程,基本上C++该学的都涵盖了。
不是那种死记硬背的教程,而是真正让你动手写代码的练习平台。每道题都能跑,都有验证,写错了立马知道。
分层进阶设计,零断层学习体验
•
入门(0-19题):零基础友好,覆盖基础语法
Hello World
→ 变量 → 函数 → 类
•
进阶(20-39题):核心技能深化 模板 → STL容器 → 智能指针
•
高级(40-65题):实战能力提升 运算符重载 → 多线程编程
•
最新特性(66-79题):前沿技术掌握 C++17/20 协程 → 概念(Concepts)
目标:从入门到精通,杜绝知识断层
写代码 > 看教程,即时反馈强化理解
•
真实编码体验
•
TODO
注释明确任务目标
•
自动检查(ASSERT机制)实时纠错
•
多维学习支持
•
中英文文档链接随时查阅
•
思考题(如“为什么这样写?”)深化逻辑
•
极简环境配置组队学习