那个最尴尬的时刻孩子在机构学了两年 Scratch能拖出会跑的小猫、会打砖块的小游戏家长群里作品视频看着挺热闹。然后老师说可以转 C 了。于是你翻开一本《C 从入门到精通》第一章讲编译原理第二章开始讲指针。孩子看了十分钟抬头问你爸爸为什么屏幕上什么都没有——因为环境还没配好。这是我真实踩过的坑。作为一个写了十几年代码的人我很快意识到一件事自己会写代码和能教孩子写代码完全是两回事。这篇把我这两年的思考整理出来包括一份可落地的 10 阶段路径图。全文干货路径图你直接拿走用不用客气。一、为什么绕不开 C不吹不黑先泼盆冷水如果孩子只是想接触一下编程Python 比 C 友好得多。但如果目标里有下面任何一项C 基本绕不开信息学奥赛CSP-J/S、NOIP、NOI—— 竞赛环境事实上以 C 为主GESP 等级认证—— 中国计算机学会的等级考试C 方向报考人数逐年上升强基计划 / 综合评价—— 部分高校对信息学有明确认可还有个更本质的理由C 逼着孩子理解计算机到底怎么想问题。变量要声明类型、数组要预先开大小、递归要自己想清楚出口——这些麻烦恰恰是训练思维的地方。Scratch 帮孩子把它们隐藏了C 把它们摊开摆在桌面上。我的建议Scratch 打兴趣C 打功底Python 当工具。顺序别搞反。二、孩子学 C真正的三个坎我观察下来孩子放弃编程极少是因为太难而是死在这三件事上。坎 1环境配置劝退Dev-C、Code::Blocks、VS Code MinGW…… 装环境这一步能劝退一半的孩子和八成的家长。更糟的是环境问题产生的报错和代码本身的报错混在一起。孩子根本分不清是自己写错了还是电脑坏了。第一次尝试就收获挫败感这是最致命的。对策初期直接用浏览器里能跑的在线环境。把配环境推迟到孩子已经建立起兴趣之后那时他会有耐心。坎 2反馈周期太长成年人能忍受写 200 行 → 编译 → 调试半小时。孩子不能。孩子的注意力窗口很短。代码写完到看见结果最好在 10 秒内。超过这个时间兴趣就开始流失注意力转向别处。对策选能即时运行、即时判题的练习方式。写完点一下就知道对不对——这个正反馈循环是维持学习动力的核心引擎。坎 3从语法会了到会解题的断层 ⭐这是最隐蔽、也最要命的一个坎。孩子学完了 for 循环学完了数组语法测验全对。然后你给他一道题给定 n 个数求最长的连续递增子序列长度。他愣住了。语法是词汇解题是写作。中间隔着一整套套路枚举、模拟、排序、前缀和、二分、贪心…… 这些不会自动从语法里长出来必须成体系地单独训练。很多孩子就卡死在这里。家长以为是孩子没天赋其实是路径断了。三、10 个阶段的完整路径图结合信奥赛知识体系我把 C 从入门到入门竞赛的路径拆成 10 个阶段。每个阶段都要有足够的配套练习不能只讲不练。阶段主题知识点1基础语法第一行代码、变量、输入输出、初识循环2会算会判断算术/比较/逻辑运算、if/else、switch3循环for/while/do-while、嵌套循环、break/continue4数组与字符串一维/二维数组、char、string5函数与递归参数、返回值、递归、分治思想6解题套路⭐枚举、模拟、排序、前缀和、二分、贪心入门7STLvector、pair、struct、sort、栈、队列、map、set8搜索与 DPDFS、BFS、回溯、记忆化、线性 DP、背包入门9数学质数、筛法、GCD/LCM、快速幂、高精度入门10图论入门图的表示、邻接表、连通块、泛洪算法三个容易被忽略的提醒① 阶段 6 是真正的分水岭。前 5 个阶段是学语言从第 6 阶段起才是学算法。很多培训班在这里加速跳过直接冲 DP——孩子必然掉队而且掉得莫名其妙。② 阶段 7 的 STL 要早点用上。有些老师坚持先手写排序再用sort。我理解用意但对小孩子来说先尝到 STL 的甜头再回头理解原理动力足得多。别让工具链成为兴趣的绊脚石。③ 备考 GESP 需要额外补一块。指针、引用传递、类与对象、异常处理——这些在竞赛里用得不多但等级考试要考得单独安排。四、家长和老师能做的三件事1. 别当监工当提问的人孩子卡住时忍住别说答案。换成问句你想让程序先做什么再做什么这个变量现在是几你猜猜看。如果输入是 0会发生什么给答案能解决这一道题提问能解决下一百道题。2. 让孩子讲给你听橡皮鸭调试法对小孩子特别有效。让他把代码逐行讲一遍——八成的 bug他自己讲着讲着就发现了。而且这个过程会逼他把模糊的理解说清楚。3. 别用每天 X 小时考核编程是思考密度的活不是时长的活。想不出来时死磕两小时远不如出去跑一圈回来看十分钟。用通过了几关代替学了几小时孩子的感受和状态完全不一样。五、顺便说下我做的工具想清楚上面这些之后我发现市面上要么是纯 Scratch 平台要么是面向成年人的 OJ洛谷、Codeforces 这些对小孩子太硬核。中间这一段是空的。于是我自己写了一个小码星球 · 52study.pub就是按上面那张路径图做的几个和给孩子用直接相关的设计不用装环境—— 浏览器打开就能写 C、点一下就运行针对坎 1即时判题—— 写完几秒内知道对不对针对坎 2闯关式课程—— 10 个星球共 120 关阶段 6 的解题套路单独成章针对坎 3GESP 特训—— 单独一个星球讲指针、引用、类与对象、异常处理AI 教练—— 卡住时给思路提示而不是直接给答案就是上面说的当提问的人防沉迷—— 可设每日时长和宵禁时段家长能放心让孩子自己用技术栈方面CSDN 的朋友可能更感兴趣前端 React Monaco 编辑器后端 NestJS PostgreSQL判题用 Docker 沙箱做隔离整站容器化部署。对判题沙箱怎么做安全隔离感兴趣的评论区扣个 1下一篇我专门写这个。最后少儿编程这几年被吹得有点过头什么不学编程就被时代淘汰——这话我不信。但我确实觉得编程是少有的、能让孩子体验到我想清楚了一件事然后它真的按我想的运行了的活动。这种我能创造的感觉比多背几个语法值钱得多。如果你也在带孩子学编程欢迎评论区交流踩坑经验。上面的路径图随便拿去用。平台在这https://52study.pub—— 有哪里难用直接来喷我我改。