GESP(Grade of , 编程能力等级认证)是由 CCF(中国计算机学会)于 2022 年推出的青少年编程能力等级认证。它支持图形化编程()、一种编程语言, 还有 C++, 这总共三种语言。在其中 C++ 这一个方向上面呢, 一共是设置了从第一级到第八级的级别数量。
它是采用机考这种形式的, 而且是在全年的不同时间里面多次开放考试机会的。那些打算让孩子走信息技术这条路子的父母, 需要知道的是, GESP这个测试证书, 现在是被大家看得挺重的, 算是一个入门级别的资格认定, 而且是里面体系最齐全、最完备的一个选择之一。
如果你是第一次接触“编程考级”这个概念, 那么这篇文章会把 GESP 的来龙去脉讲清楚, 文章也会把等级设置讲清楚, 报名方式的细节会写出来, 备考路线也会详细说明。这样可以帮助你判断它是不是适合自己的孩子。
这个GESP项目, 它的举办方是那家叫做CCCF的中国计算机学会, 大家看到的市场上面向编程的等级考试种类繁多, 各种形式都有, 这时候主办方的权威程度就非常重要了, 因为它直接决定了这张证书到底有多少分量, 而CCF在国内的计算机行业里面, 是目前为止最有影响力的一家学术性质的组织, 它同时也是那个名字长一点的CSP-J和S这两项非专业软件能力认证的主办者, 还是NOI也就是全国青少年信息奥林匹克竞赛的主导单位。
换句话说, GESP、CSP-J/S 以及 NOI, 它们三个项目都出自同一套体系, 在等级设置和知识内容的衔接方面, 都是经过官方精心规划好的。
关于“含金量”这个说法, 其实可以从三个不同方面来去进行理解:
有一点需要提醒一下, 这个证书现在来说, 它的核心用处, 更多是体现在, 作为学习过程中的阶段检验工具, 以及给信奥赛提供衔接支持上, 所以, 家长们不需要过度地把这个东西, 看作是升学竞争里的所谓硬通货, 也不因为此事产生不必要的焦虑感。
GESP是支持三种不同的编程语言方向的。
语言方向等级设置适合人群
图形化()
1-4 级
小学低年级,零基础启蒙
1-8 级
小学中高年级起步
C++
1-8 级
计划走信奥(CSP/NOI)路线的孩子
假如孩子在未来有打算参加 CSP-J/S 竞赛, 那么强烈建议直接选择 C++ 语言作为学习对象, 这是因为在 CSP-J/S 以及 NOI 系列的各类赛事规定里, 只允许使用 C++ 这一种编程语言来进行提交和比拼。
至于图形化编程以及更贴近初级入门的内容, 它们其实更加适合用于低龄孩子的启蒙教育, 不过当学习者成长到一定的阶段之后, 最终还是需要转向 C++ 的学习与掌握。
下面是关于 C++ 方向从第 1 级到第 8 级的大致内容划分情况, 请大家注意, 具体的考试大纲请以 CCF GESP 官方网站最终公布的信息为准。
这些内容大约涵盖了对变量的认识、数据类型的理解、输入与输出的操作、算术运算以及逻辑运算, 还包括简单的分支语句等方面, 其核心目标是协助孩子建立起这样一种认知, 即程序是由按照顺序执行的指令所组成的, 并最终使他们能够独立完成编写长度在几十行以内的小规模程序。
这大致对应循环结构、一维数组、二维数组、字符串处理, 以及函数的定义与调用等等。这是编程思维真正开始成形的阶段, 这也是很多孩子的第一道坎, 也就是从"照着写"到"自己想"的转变。
这部分内容大致对应着递归知识、排序方法与查找算法、指针与结构体的应用, 还有链表、栈以及队列等基础数据结构方面的知识学习, 再加上初步开展的算法分析训练。当达到这个层级的时候, 说明孩子已经具备了接近 CSP-J 等级考试中入门部分所需的能力水平。
大致对应的是关于树与图的基础知识, 以及动态规划的入门学习, 还有更加复杂的算法设计和对复杂度的分析这些方面, 并且在一定范围内和 CSP-J 甚至于部分 CSP-S 的内容是能够相互衔接起来的。通过了 8 级这一阶段的话, 那基本上就意味着能够正式地转入到竞赛训练中去开展了。
GESP 采用上机考试,题型分为两部分:
客观题的部分主要包括选择题和判断题, 这部分旨在考查考生对于语法细节的掌握程度、对概念的清晰理解能力以及阅读程序代码的能力。
至于编程题, 则要求考生在考试系统进行现场编程操作, 并且其提交的答案由评测系统自动完成打分工作, 这里需要明确的是, 考生所编写的代码必须具备实际运行的正确性, 只有这样才能获得相应的分数。
这种客观题加上真实编程题目的组合形式, 意味着仅仅是去刷一些概念性的题目是不够的, 孩子们必须得有足够多的实际动手写代码的练习量。
GESP 每年会安排好多次认证活动, 通常是在三月、六月、九月还有十二月前后各举办一次。具体的日期以及报名的时间窗口, 还是要根据 CCF GESP 官网发布的最新通知来确定。因为一年有四次考试的机会, 所以容错的空间就比较大。如果某一次没有考好, 那么就只需要等三个月之后就可以再次参加了。
报名在 CCF GESP 官方网站进行,大致流程如下:
第一步是在那个叫做 GESP 的官方网站上把账号给注册了, 紧接着就需要去填写那些考生自己的真实身份信息, 然后呢当报名的窗口已经开启之后就得去选择语言的方向是什么、要报考的具体等级是哪个、还有要选哪个考点去考试, 接着就要在线上去缴纳一下认证所需要的费用, 注意那个钱具体要交多少呢要以那个官网上公示出来的标准为准, 最后就是在参加考试之前要把那个准考证给打印出来, 然后就按照要求去到指定的那个考点去参加那个机考就可以了。
此外还有两个经常会被提及的细微之处。GESP这件事在全国很多地方都设立了专门的考点。考生在进行报名操作的时候, 完全可以根据自己的实际情况去选择一个距离自己最近的地方作为考点。
再者来说, 参加这个活动是不需要学校出面来进行集体组织的。家长朋友们完全可以以个人的名义, 直接为自己的孩子去办理相关的报名手续。
结合大量学员的实际的状况, 有一条比较稳妥的关于 GESP C++ 备考的一种路线, 是这样的:
家中有零基础的儿童, 通常情况下, 年级达到小学三年级及以上的孩子就可以启动系统性的学习模式, 主要目标是掌握 C++ 的基础语法内容。在这个学习的阶段里面, 最需要忌讳的情况就是只观看教学视频而不去实际动手操作。
需要明确的是 (编程)这种技能是通过大量练习才能获得的, 所以对于家长来说, 建议采取一种策略, 即每当孩子学会了一个新的知识点后, 就应该配套着让孩子去编写五道到十道简单的练习题。
如果家庭环境方面存在不便, 没有合适的空间或者是设备来安装专门的编程运行环境的话, 那么可以选择一种无需安装的在线 C++ 集成开发环境。使用这种方式只需要打开浏览器, 就可以直接开始写代码工作了。
在代码运行出现错误提示的时候, 系统中还配备有 AI 助教能够协助孩子去解释清楚具体是哪里出现了问题以及原因是什么。
从三级这样的阶段起步, 历年真题就是最要紧的备考资料, 它能够协助小孩去弄清楚考试的命题特点, 以及题目数量的多少还有难度方面的分布情况。我们建议的执行节奏应当是这样的。
GESP真题在线练习这个平台里面收录了不同等级的历年真题情况。针对其中的编程题目, 用户是能够直接进行在线提交处理的, 并且系统会自动对这些提交的代码执行评测工作。整体上的操作感受以及与真实考试中上机的具体体验是一致的。
在距离考试还有一个月的时候, 要按照真实考试的时长来进行完整的模拟考试练习, 以此来训练自己在时间分配上的能力。
大家在考试中经常出现的丢分情况, 比如做编程题目时忘记处理边界的情况、看程序阅读的题目时不够细心, 或者是把大量时间花在一道比较难的题目上面, 导致后面的题目没时间做完, 这些错误和问题, 只有通过这样完整的模拟考试才能够被暴露出来。
如果你内心渴望得到有经验的专业教师的指导与带领, 从而可以顺利地走完整个学习路线图, 那么可以去进一步详细了解和深入考察那些专门按照 GESP 等级进行科学设计的体系课程产品。在这样的课程体系之中, 每一个特定的级别都会对应着非常清晰明确的知识模块内容, 以及在对应阶段中必须完成的真题训练学习任务。
许多家长都盼望着他们的孩子能够在一年之内就通过大学英语六级考试, 可是 GESP 这个等级的划分是遵循着一步步向前推进的规律的, 每一个层级都是以对之前一层级的熟练掌握作为前提条件的, 如果地基打得不够牢固就去强行跳级, 那么很多时候会在第 5 级前后遇到全面的瓶颈进而卡住不动不前的这种情况发生, 这样反倒会对孩子的自信心产生挫伤的影响。
一个合理的学习节奏应该是每间隔三至六个月就晋升一个级别, 如果学习能力比较有余力也可以考虑让进度稍微快一点。
目前有很多家长搞不清楚这几个相关的专业术语, 下面我们将对这些内容进行一个简单的梳理。
一种常见的做法是把路径定为: 先参加GESP从1级到8级的考试来打基础, 接着去考CSP-J, 然后再去考CSP-S, 最后再去冲刺省选或者NOI。
GESP这种方式把在考CSP之前那段很长的学习时间划分成了8个可以检验的一小步一大步的小台阶。孩子差不多每半年就能有一个清清楚楚的小型目标。这一点比起那种埋头学习两年才去参加CSP考试的模式要更容易让人们坚持下去。
当然, 并不是每一个小孩子都必须一定要走向那个叫做 NOI 的目的地。哪怕最后只止步在了 GESP 的中高等级这个状态里面, 那么孩子在这期间所收获到的那种逻辑思维的能力、那种面对事情进行拆解任务的能力, 以及非常真实的这种编程方面的实际技能, 全都是这段学习过程之中最有价值的那部分内容和收获。
在 C++ 这个方向上, 通常的建议是等到小学三年级及以上的年纪再开始学习, 因为这一过程需要学习者具备一定程度的键盘输入能力, 同时还要拥有一定的数学基础功底。
对于那些年龄较小的孩子而言, 更适宜的做法是从图形化编程的方向入手进行启蒙教育, 随后再根据实际发展情况, 寻找合适的机会转入到 C++ 的学习当中去。
具体应当如何安排, 最终取决于孩子自身的兴趣指向以及注意力集中的水平表现如何, 在这样的情况下, 孩子的实际岁数并不构成一个不可逾越的硬性规定限制条件。
这件事的答案未必是确定的, 因为 GESP 这个项目容许考生在特定范围内进行越级报考, 可是具体的规定在每一年都有可能发生变化, 所以大家在去报名之前, 应当以 CCF GESP 官方网站上发布的当期通知内容为准, 而对于那些具备了一定基础的小朋友来说, 从 2 级或者是从 3 级开始起步, 这确实是一种被广泛采用的常见选择。
这是不会发生的情况。因为GESP考试每年会有多次举行考试的机会, 如果考生没有通过考试, 是可以等到以后的场次再去重新报名参加考试的, 这种做法并不会对考生有任何次数的惩罚。
所以建议考生把这次没有通过考试当作是一次诊断的过程: 需要去分析一下究竟是在客观题部分还是编程题部分丢失了分数, 有针对性地去加强和提高相关的知识点, 然后再去参加考试。
如果目标里面包含了 CSP-J/S 或者更高级别的信息学竞赛, 那就直接选 C++。因为这类赛事只支持 C++。如果只是以兴趣培养为目的, 或者孩子年龄偏向于小, 或者是图形化也是合理的选项, 那么后续再转到 C++ 并不困难。
大家应该用理性的态度来观看这个情况。GESP证书本身并不是在升学政策里面的加分项目, 它的主要价值在于连接CSP-J、S这样的比赛路线, 还有作为证明编程能力的权威文件。
有些学校在有科技特长生这种情况的时候可能会参考这一个证书, 但是各地方的政策是非常大的差距, 一定要以目标学校和当地的教育部给出的官方说明为主要的依据。