项目想法: mcpp-start: 完全0基础的现代C++社区教程项目 - 想法讨论
-
项目难度/属性
- 0基础入门级教程
- d2mcpp 前置教程 / 消除上手难度
面向人群
- 编程初学者 / C++编程初学者/爱好者
目标(初步
- 了解C++发展/背景及相关行业
- 熟悉基础的编程概念和思想, 以及对应在C++中的实现和具体形式
- C++相关工具链及环境
- 了解/实现一个最小C++工程(构建工具, 项目结构, 外部库引用, 测试...
如果你是一个C++初学者, 对上手d2mcpp项目, 感觉有些吃力, 可以反馈一些关于对入门级教程项目的一些想法
- 例如: 你期望一个入门级的C++教程项目, 有哪些方面/性质, 能让自己更容易学习和上手?
欢迎大家评论区交流讨论, 来帮助我们调整和优化项目的开发和设计...
-
如果教程能围绕一个贯穿始终的具体主题/项目来展开(比如一个小型游戏:我自己学 Rust 时就拿“穿越火线”当主题,用游戏机制去类比代码概念——背包像数组/容器、武器像结构体、状态切换像枚举/状态机……会特别好理解),我觉得吸引力会强很多。
比起每学一个新知识点就换一个小 demo,更理想的是:在同一个项目里持续迭代升级,让所有知识点都“有地方落地、能串起来”。例如:
先做 控制台版:基础射击/换弹/命中判定/状态管理
再加 图形库可视化:渲染、输入、帧循环、资源管理
最后进阶到 多人对战:网络同步、延迟处理、房间/匹配、协议设计
这样从入门到进阶一路跟着一个项目走,不仅更容易建立体系,还能真正做出成品,成就感很强,也更像真实开发。
顺带一提,AI 辅助学习确实很香,但也有个坑:如果引导/提示词没调好,AI 输出太多反而容易理解得“热闹但不深”,学着学着有点迷迷糊糊(我自己就常这样
)。但你们如果能在关键节点明确“这一关该输出什么、这一点该怎么用已学知识去理解”emmmm
-
@Yozi 在 项目想法: mcpp-start: 完全0基础的现代C++社区教程项目 - 想法讨论 中说:
比如一个小型游戏:我自己学 Rust 时就拿“穿越火线”当主题,用游戏机制去类比代码概念——背包像数组/容器、武器像结构体、状态切换像枚举/状态机……会特别好理解
这是一个好的建议, 用一个具体可感知的目标/项目, 然后把项目拆解 和 基础知识对应 可能是一个比较好的切人点
只不过, 可能项目要选一个简单一点的 (或许实现一个简单的Agent例子不错), 穿越火线 这种对应应该是有一些编程基础, 然后需要做个项目, 把技能和应用建立联系, 感觉和我们现在在策划的 模块化实现 Mini STL 标准类似
对于初学者 或 几乎没有接触过编程的同学
- 兴趣 & 结果可感知
- 发展及行业应用
- 编程概念 & C++中对应的实现
感觉可能 一半代码 + 一半C++相关的人文 才能坚持下去
-
@Yozi 在 项目想法: mcpp-start: 完全0基础的现代C++社区教程项目 - 想法讨论 中说:
AI 辅助学习确实很香,但也有个坑:如果引导/提示词没调好,AI 输出太多反而容易理解得“热闹但不深”,学着学着有点迷迷糊糊
目前在重新实现d2x这个工具 (还没替换原版本), 目前使用的是 固定提示词模板 + 对应原练习代码 + 包含练习意图 的引导方式, 可能能缓解一些这个问题

这不过, 目前还是初步尝试, 后面打算多探索一些这方面