"Scratch、Python、C++,到底先学哪个?"
"听说信奥赛必须学 C++,那是不是直接学 C++ 就行了?"
"GESP 能考 Scratch 和 Python,那考了有什么用?"
这是我在后台收到频率最高的一类问题。今天这一篇,我把三种语言的学习年龄、适用赛事、应用场景、衔接关系全部讲透——你看完之后,应该能清楚知道自己的孩子该走哪条路。
先给结论:Scratch → Python → C++ 不是一条递进路线,而是三个目的完全不同的工具。
很多家长以为这三种语言是"难度递进"的关系——Scratch 是"简单版代码",Python 是"中级版",C++ 是"高级版"。
其实这样理解比较片面,不完全正确,也不完全错误,如果让年龄大一点的孩子学Scratch的确上手很快,让年龄小的孩子学C++的确很难,其实这和我上一篇文章的观点一样,学习编程,哪个年龄段学什么?要根据孩子的大脑发育窗口而定。
分龄阶段:什么时候学什么
如果按照年龄段划分3~10岁学Scratch,10岁之后再学Python,C++是不是更合理。
年龄阶段 | 推荐语言 | 核心目标 | 不该做什么 |
3-6 岁 | 不碰屏幕(桌游/指令卡) | 建立顺序、循环直觉 | 不要上任何编程课 |
6-8 岁 | Scratch | 用图形化理解循环、条件、变量 | 不要学 Python/C++ |
8-10 岁 | Scratch 进阶 | 调试能力、做小项目 | 不要背语法 |
10-12 岁 | Python(可选 Scratch 过渡) | 文本编程入门、做实际小项目 | 不要急着学 C++ |
12-14 岁 | Python 进阶 或 C++ 入门 | 看走不走竞赛路线分流 | 不要同时学 Python 和 C++ |
14+ 岁 | 按兴趣分化 | 竞赛 / 创客 / AI 方向深入 | 不要跟风,按兴趣选 |
1,关键判断点在 12 岁。 12 岁之前,所有孩子都适合 Scratch + Python 的路线;12 岁之后,根据是否走竞赛路线决定是否引入 C++。
2,Scratch 是"思维体操"——让孩子在不会打字的时候就理解"什么是逻辑";
赛事/考级全景
这是很多家长最关心的话题,编程语言学了有什么用?重点介绍GESP,信奥体系。
1,GESP(CCF编程能力等级认证)
语言 | 级别 | 说明 |
图形化编程(Scratch) | 1-4 级 | 低龄入门考级 |
Python | 1-8 级 | 通用编程能力验证 |
C++ | 1-8 级 | 与信奥赛衔接 |
- 主办单位:中国计算机学会(CCF),与信奥赛同源
- 考试频率:每年 4 次(3 月、6 月、9 月、12 月)
- 考试形式:线下机考,15 道单选 + 10 道判断 + 2 道编程题,满分 100 分,60 分及格
- 考试时长:1-4 级 120 分钟,5-8 级 180 分钟(网上流传的"90 分钟"是旧版规则,已废弃)
- 跳级机制:1 级必考,90 分及以上可跳一级;持有 PTA 或 NOI 相关证书的教师可推荐跨级报考
- 年龄:官方未设硬性年龄门槛,主要面向青少年(业内常见说法 6-18 岁)
最重要的衔接规则(只有 C++ 可以):
GESP C++ 成绩 | 可免除的赛事 |
7 级 ≥ 80 分 | 免 CSP-J(入门组)第一轮初赛 |
8 级 ≥ 60 分 | 免 CSP-J(入门组)第一轮初赛 |
8 级 ≥ 80 分 | 免 CSP-J 或 CSP-S 第一轮初赛(二选一) |
注意:GESP 虽然支持 Scratch 和 Python,但只有 C++ 的成绩可以用来衔接免 CSP-J/S 初赛。Scratch 和 Python 的 GESP 成绩目前没有对应的赛事衔接通道。
这是最关键的部分。CCF 自 2022 年起,NOI 系列所有赛事仅支持 C++ 语言(Pascal 和 C 语言已取消)。
完整路径:
CSP-J/S(入门/提高)→ NOIP(省联赛)→ NOI(全国赛)→ IOI(国际赛) ↑12岁+,仅限C++
阶段 | 全称 | 语言 | 年龄要求 | 说明 |
CSP-J | 入门级 | C++ | 满 12 周岁 | 两轮制,第一轮笔试,第二轮机试 |
CSP-S | 提高级 | C++ | 满 12 周岁 | 两轮制,难度高于 CSP-J |
NOIP | 全国联赛 | C++ | 由 CSP-S 成绩决定 | 4.5 小时机试,4 道题,满分 400 |
NOI | 全国竞赛 | C++ | 由省队选拔 | 前 50 名入选国家集训队,获保送资格 |
IOI | 国际竞赛 | C++ | 由国家集训队选拔 | 代表中国参赛 |
关键事实:CSP-J/S 报名要求"当年 9 月 1 日(不含)前须满 12 周岁"。部分省份设有小学组(如江西 JXCSP-X),但仍使用 C++。
GESP 深度解读:家长最关心的考级
GESP 是目前含金量最高、与信奥赛衔接最紧密的编程等级考试。但它的规则也比较复杂,我拆开讲:
1,三种语言的级别差异
语言 | 级别数 | 考试时长 | 考察重点 |
图形化(Scratch) | 1-4 级 | 1-4 级 120 分钟 | 基础编程概念、图形化操作 |
Python | 1-8 级 | 1-4 级 120 分钟,5-8 级 180 分钟 | 基础语法 → 算法 → 面向对象 |
C++ | 1-8 级 | 1-4 级 120 分钟,5-8 级 180 分钟 | 基础语法 → 算法/数据结构 → 与 CSP 衔接 |
2,跳级规则
- 某级别成绩 ≥ 90 分,可跳一个级别报考(如 1 级 90 分 → 直接报 3 级)
- 持有 PTA 或 NOI 相关证书的教师可推荐考生跨级报考
衔接 CSP-J/S 的规则(仅限 C++)
这是 GESP 最大的价值所在,但很多家长不知道的是——只有 C++ 的
3,GESP 成绩可以衔接 CSP-J/S,Scratch 和 Python 不行。
条件 | 免除内容 |
GESP C++ 7 级 ≥ 80 分 | 免 CSP-J 第一轮(初赛) |
GESP C++ 8 级 ≥ 60 分 | 免 CSP-J 第一轮(初赛) |
GESP C++ 8 级 ≥ 80 分 | 免 CSP-J 或 CSP-S 第一轮(二选一) |
补充规则:
- 考生须在当年 9 月 1 日(不含)前满 12 周岁
- 需在每年 8 月的申请窗口内主动提交申请(2026 年为 8 月 7 日-23 日,过期不补),且须同步在 CSP-J/S 报名系统完成注册
- 各省通过 GESP 晋级 CSP-J 第二轮和 CSP-S 第二轮的人数,均不超过本省正常报名人数的 10%——分数达标 ≠ 自动免试,同省存在竞争
4,家长常问:GESP 考 Scratch / Python 有用吗?
有用,但别指望它能衔接信奥赛。 Scratch 和 Python 的 GESP 成绩的价值在于:
1,客观验证孩子的编程能力水平(有 CCF 背书的证书)
2,作为科技特长生选拔的综合评价参考
3,给孩子阶段性成就感,维持学习动力
但如果目标是信奥赛,最终必须转到 C++ 路线,GESP C++ 高等级才是关键。
给家长的三条决策路径
路径一:不走竞赛(大多数孩子)
3-6 岁:不插电编程(桌游/指令卡)6-10 岁:Scratch 入门 → 进阶10-12 岁:过渡到 Python12+ 岁:Python 做项目(数据分析/AI/网站)
这条路线的孩子,编程素养完全够用。 Python 一门语言足以支撑到大学、工作。不需要碰 C++。
路径二:走信奥赛路线
6-8 岁:Scratch 入门(可选,1-2 年即可)8-10 岁:Scratch 进阶,开始接触算法思维10-12 岁:过渡到 C++(也可以从 Python 过渡)12+ 岁:C++ 系统学习算法和数据结构 ↓ GESP C++ 考级(3/6/9/12 月,目标 7-8 级) ↓ CSP-J/S(每年 9-11 月,满 12 周岁) ↓ NOIP(11 月,由 CSP-S 成绩决定资格) ↓ NOI → IOI(省队选拔 → 国家集训队)
这条路线的关键时间节点:
- 10-11 岁开始学 C++(留出 1-2 年打基础)
- 12 岁开始考 GESP C++,目标 7-8 级
- GESP C++ 达标后申请免 CSP 初赛,直接进复赛
- CSP-S 成绩好 → 获得 NOIP 参赛资格 → 往上走
路径三:先走 Python,再决定是否转 C++
6-10 岁:Scratch10-12 岁:Python(同时观察孩子兴趣和天赋)12 岁决策点: - 对算法竞赛有兴趣 → 转 C++ - 更喜欢做项目/AI → 继续 Python 深入
这是最稳的路线——不提前押注竞赛,给孩子留出 2 年观察期。Python 学得好的孩子转 C++ 也不会太困难,因为编程思维是相通的。
总结
1,Scratch 建思维,Python 做事情,C++ 打比赛——目的不同,不是难度递进。2,GESP 三种语言都能考,但只有 C++ 能衔接免 CSP 初赛——Scratch 和 Python 的 GESP 是能力验证,不是竞赛跳板。3,信奥赛自 2022 年起只认 C++——不走竞赛路线的孩子,Python 足够用一辈子。