结构化定位
先明确当前所处的级别与专题,再补齐该层缺失的知识点,避免在已经会了的地方反复投入时间。学到哪、还差哪,一眼就能看到。
开放 · 专业 · 全面 · 公益
把 GESP 一至八级、CSP-J/S、NOI 与编程数学、数据结构、STL 三大专题的全部考点, 整理成 14 棵可以逐级往上走的知识树。学完一章知道下一站在哪, 卡住了能定位到具体哪个知识点没掌握。
1// GESP 五级 · 数论:最大公约数
2int gcd(int a, int b) {
3 while (b != 0) {
4 int t = a % b;
5 a = b;
6 b = t;
7 }
8 return a;
9}
快速入口
青少年编程学习最大的困境从来不是资源太少,而是资源太碎。视频、题解、讲义散落在各处, 学完一章却不知道下一站在哪;刷了一堆题,也说不清自己究竟哪一块没掌握。
先明确当前所处的级别与专题,再补齐该层缺失的知识点,避免在已经会了的地方反复投入时间。学到哪、还差哪,一眼就能看到。
算法不靠死记硬背,而是通过动画观察每一步的状态变化,把抽象过程变成能自己复述出来的直觉。看得见,才讲得清。
知识树按 GESP 各级考纲、CSP-J/S 与 NOI 大纲组织,训练内容与真实考核目标直接对应,不做无用功。
C++ & Algorithm 研习社是一个由编程教育爱好者共同维护的青少年编程知识库与学习社区, 坚持「开放、专业、全面、公益」的定位。它不售卖课程,也不设置付费门槛, 而是把信息学竞赛与编程等级考试涉及的考点,按学习顺序和认知难度重新编排成结构化的知识体系。
全部内容组织为 14 棵知识树:GESP 一至八级共八棵树,CSP-J、CSP-S、NOI 三棵竞赛树, 以及编程数学、数据结构、STL 三棵专题树。每棵树向下拆分为分类,每个分类再落到具体知识点, 形成「等级 → 分类 → 知识点」三级导航。学到哪、还差哪,一目了然。
除了静态的知识条目,平台还内置算法可视化引擎,用动画逐步演示排序、二分、递归、 图遍历、动态规划填表等抽象过程,把「看不见的执行流程」变成「看得见的移动轨迹」。
读懂一个算法,和能独立写出一个算法,中间隔着一段必须亲手走过的路。研习社为这段路准备了两类工具。
覆盖数组、链表、树、图与动态规划表格,逐步拆解每一步的状态变化。支持 C++ 与 Python 双语言对照,并允许自定义输入数据反复观察。
排序、二分猜数字、汉诺塔、迷宫寻路、栈与队列、堆、图遍历、Dijkstra、LCS、KMP、并查集——从「看动画」推进到「自己动手做对」。
「等级 → 分类 → 知识点」三级结构,配合搜索与热门排行。无论是按考纲系统学,还是针对性补某一个漏洞,都能快速落到具体条目。
收录 GESP 各级真题与解析,并提供模拟测试。先测后学,用结果定位薄弱知识点,把有限的练习时间投到最需要的地方。
跟进 CCF GESP 认证的报名、准考证下载、考试注意事项与成绩查询等官方通知,以及真题解析直播课安排,避免错过关键节点。
以短篇技术随笔和趣味化的每日内容降低长期坚持的心理成本。编程学习是一场长跑,能持续看下去比一次看很多更重要。
研习社解决「学什么、学到哪」的问题;赵老师的课程解决「怎么学、卡住了谁来拉一把」的问题。 课程以研习社知识树为大纲,按级别分班,线上线下同步开课。
青少年编程与信息学竞赛教练
CCF认证NOI教练
长期从事青少年编程教学与信息学竞赛辅导,熟悉 GESP 编程能力等级认证与 CSP-J/S 的考纲与命题方向。主张「先建立知识结构,再谈练习量」,擅长用可视化的方式讲清抽象算法, 把学生从「背代码」带到「自己推得出来」。
按报考级别分班 · 一至八级 · 周期视考期而定
适合 6–9 岁 · 零基础
适合 9–12 岁 · 有或无基础
12 岁以上 / 成人 · 语言表达能力好
适合 10 岁以上 · 零编程基础也可以学
课程与研习社的关系:课程以研习社知识树为大纲,课后练习与知识点核对都在研习社完成, 不额外收取资料费用。没报课也可以直接用研习社自学,两者并不绑定。
课程咨询、水平评估、插班安排都可以直接联系。第一次沟通建议说明孩子的年龄、学过的语言与当前进度,赵老师会给出一个具体的学习起点建议,而不是直接推销课程。
微信
18602308957
添加时请备注「孩子年龄 + 编程基础」
上课时间
周六 / 周日 08:30–22:30
周一 / 周五 16:00–22:30
上课形式
线上直播 + 线下小班
线上使用腾讯会议,支持录制回放
八棵 GESP 等级树对应编程能力等级认证的八个级别,三棵竞赛树对应 CSP-J、CSP-S 与 NOI, 三棵专题树横向打通编程数学、数据结构与 C++ STL。合计 125 个分类、800 个知识点。
| 级别 | 覆盖内容 | 分类 | 知识点 |
|---|---|---|---|
| GESP 一级 | 入门基础,掌握顺序、分支、循环三大程序结构 | 7 | 57 |
| GESP 二级 | 分支与循环嵌套、数学函数、编码与类型转换 | 7 | 51 |
| GESP 三级 | 位运算、数组与字符串、枚举与模拟算法 | 7 | 50 |
| GESP 四级 | 函数、指针、结构体、排序与递推 | 11 | 52 |
| GESP 五级 | 数论初步、高精度、线性表、贪心与分治 | 8 | 57 |
| GESP 六级 | 树、图搜索、动态规划与面向对象程序设计 | 7 | 40 |
| GESP 七级 | 动态规划进阶、图论算法与哈希表 | 5 | 29 |
| GESP 八级 | 组合数学、最短路、最小生成树与算法优化 | 6 | 34 |
| 认证 / 赛事 | 覆盖内容 | 分类 | 知识点 |
|---|---|---|---|
| CSP-J | CCF CSP-J 入门级(初中组)完整考点 | 16 | 166 |
| CSP-S | CCF CSP-S 提高级(高中组)完整考点 | 9 | 55 |
| NOI | 全国青少年信息学奥林匹克竞赛专题 | 6 | 21 |
| 专题 | 覆盖内容 | 分类 | 知识点 |
|---|---|---|---|
| 编程数学 | 面向信息学竞赛的数论体系:整除同余、素数、数论函数、组合计数 | 12 | 64 |
| 数据结构 | 线性表、树形结构、图论基础与高级数据结构 | 12 | 61 |
| C++ STL | 容器、迭代器、算法、字符串处理与函数对象等标准模板库核心内容 | 12 | 63 |
信息科技赛考校队面向中小学信息科技方向,聚焦编程等级认证与信息学竞赛两条主线, 为队员提供从启蒙到冲刺的完整培养路径。校队统一以研习社知识库作为学习与备课底座, 并可选配赵老师的课程作为日常教学支撑。
从桌面客户端、C++ 集成开发环境、Python 解释器,到图形化编程平台、浏览器与在线课堂工具—— 这六款免费软件构成了青少年编程学习的标准环境。
官方桌面客户端。把 14 棵知识树与 800 个知识点装进本地,随时翻查,并同步考级资讯推送,不必每次都打开浏览器。
面向初学者的轻量级 C/C++ 集成开发环境,自带 MinGW 编译器,安装完成后即可直接编写、编译与调试,与竞赛现场环境较为接近。
语法接近自然语言的通用编程语言,上手快、可读性强,适合作为青少年的第二门语言,也广泛用于算法思路验证、数据处理与人工智能入门。
用积木拖拽代替代码输入,把变量、循环、条件与事件变成看得见的模块。无需记忆语法,即可专注于「逻辑怎么排」——这正是初学者最容易卡住的地方。
对研习社知识库与算法可视化动画的渲染兼容性最佳。在线模拟测试、真题解析直播与在线课堂均推荐使用 Chrome 访问。
用于 GESP 真题解析直播课、赛前集训答疑与远程一对一点评。安装后即可参与校队线上课程与赵老师的直播课,支持屏幕共享与录制回放。
关于下载安全。第三方软件均直接跳转至其官方分发渠道(SourceForge 官方项目页、python.org、 Google 官方站点、腾讯会议官网),本站不提供任何二次打包版本。完整的系统要求与推荐安装顺序,见 下载中心。
从「值不值得学」到「孩子想放弃要不要逼他坚持」,我们把家长在决策和陪伴过程中最常问的问题整理成了结构化问答。每条先给一句可以直接取用的结论,再说明原因与常见误区。下面是 6 条精选。
查看全部 30 条问答一句话答案值不值得,取决于你期待它带来什么。它锻炼的是拆解问题、逻辑推理和试错调整的能力,而不是短期可见的分数;把它当成「思维训练」就值,当成「升学捷径」就一定会失望。
编程的价值不在会写几行代码,而在于把一个大问题拆成小步骤、让每一步都能被验证、错了知道从哪儿改。这套方法用在数学解题、作文结构甚至日常规划上都是通的。
容易被诟病为「智商税」的,是把搭积木、玩平板小游戏包装成编程课的低龄课程,或承诺「保送清北」的机构话术。判断标准其实很简单:孩子一节课下来,能不能说清楚自己做了什么、为什么这么做。
一句话答案多数孩子在 6–9 岁可以从图形化编程起步,10 岁左右过渡到 Python 或 C++。年龄只是参考,更可靠的信号是孩子能否独立完成一次「构思—搭建—调试—改进」的完整过程。
过早接触并非好事。编程需要一定的抽象和符号理解能力,三四岁孩子的认知通常还达不到,硬上容易变成「家长花钱、孩子玩游戏」。
比起纠结年龄,不如看三个信号:能安静完成 15 分钟的拼图或积木任务;对「为什么」类问题好奇;能接受「试错—调整—再来」的节奏。三条大致具备,就可以开始了。
一句话答案常规路径是图形化编程启蒙 → Python 或 C++ 语法进阶 → 算法与数据结构专项。如果目标明确指向信息学竞赛,可以直接以 C++ 为主线。
图形化编程(Scratch 类)的价值在于把注意力从「语法怎么写」转移到「逻辑怎么排」,通常半年到一年完成过渡即可,不宜久留。
Python 语法接近自然语言,上手快,适合作为第一门代码语言,也方便做数据处理和人工智能方向的项目;C++ 执行效率高、语法严谨,是 CSP-J/S 与 NOI 系列的主力语言。两条线不必纠结先后——先建立一种语言的完整编程思维,再迁移到另一种,成本远低于同时起步。
一句话答案GESP 是分八个级别的青少年编程能力等级认证,把抽象的编程能力变成可分级、可验证的阶段目标。如果目的是阶段检测和拿一份权威认证,值得考;如果指望它免除竞赛备考,性价比不高。
GESP 覆盖图形化编程、Python 与 C++ 三条语言线,逐级递进。它的价值在于提供一把可对照的尺子:学到什么程度算掌握了这一级,哪些知识点还没过关,都有明确参照。
对小学阶段的孩子尤其有意义——在还不能参加 CSP-J/S 的年龄,GESP 是 CCF 体系内少数可以参加的权威认证,也是一个明确的阶段出口。研习社按 GESP 八个级别分别建立了对应的知识树,每一级覆盖哪些知识点都列得很清楚,可以直接拿来核对掌握程度。具体报考与免试规则以 CCF 官方最新通知为准。
一句话答案能,而且不需要懂技术。家长的角色不是讲题,而是帮孩子管理节奏、保持兴趣、在卡住时提供情绪支持——这三件事比会写代码重要得多。
编程学习中孩子最需要的不是有人给他答案,而是有人在他调试不出来的时候说一句「再试一次,我陪你」。直接给答案反而会削弱他独立解决问题的能力。
家长能做的是:帮孩子把大目标拆成小阶段、在他做出作品时当第一个用户、在他想放弃时先弄清楚是哪里卡住了。这些都是非技术性的工作。不懂技术还有一个优势——研习社的知识树把「这个阶段该学什么」写得很明确,家长完全可以照着这份清单跟孩子对进度。
一句话答案先找出想放弃的具体原因,再决定要不要坚持。常见原因是难度断层、反馈缺失或兴趣本就不足,前两种可以调,第三种勉强不来。
难度断层最常见:某一段时间课程突然变难,孩子连续受挫,就会产生「我不适合」的判断。这时候退回到能胜任的难度、重新建立信心,往往就能继续。
反馈缺失也很常见,孩子不知道自己学得怎么样、离目标还有多远。把大目标拆成可见的小里程碑,用考级、项目或作品来标记,能明显改善。如果确实是兴趣问题,把选择权还给孩子未必是坏事——与其让他在抵触中消耗两年,不如先停一停。研习社完全免费、注册即可使用,不报课也能自学,没有沉没成本的压力。
把站点规模、覆盖范围与配套资源汇总成一张表,方便快速核对。
| 站点全称 | C++ & Algorithm 研习社(C++ & Algorithm 青少年编程知识库) |
|---|---|
| 站点地址 | https://wiki.oi.mxcbc.com/ |
| 运营定位 | 开放 · 专业 · 全面 · 公益 — 青少年编程学习社区,由编程教育爱好者共同维护 |
| 知识树总数 | 14 棵 |
| 分类总数 | 125 个 |
| 知识点总数 | 800 个 |
| 覆盖方向 | GESP 一至八级、CSP-J、CSP-S、NOI、编程数学、数据结构、C++ STL |
| 支持语言 | C++、Python |
| 算法可视化 | 50 个动画演示 + 10 个动手挑战 |
| 配套课程 | 赵老师编程课程五门:图形化编程启蒙班、Python 编程基础班、青少年 AI 人工智能课程、C++ 信息学竞赛班、GESP 考级冲刺班 |
| 配套功能 | 真题解析、模拟测试、考级资讯、热门排行、每日分享 |
| 使用成本 | 知识库完全免费,注册账号后即可使用全部内容 |
| 适用人群 | 中小学生、信息学竞赛选手、信息科技教师与教练、学生家长、自学者 |
| 关联组织 | 信息科技赛考校队(备赛训练与教学资源的统一底座) |
| 配套下载 | 研习社 Windows 客户端、Dev-C++、Python、图形化编程学习平台、Google Chrome、腾讯会议 |
| 问答知识库 | 30 条家长视角的编程学习问答,见 问答知识库 |