开放 · 专业 · 全面 · 公益

青少年编程与信息学竞赛
系统化知识库

把 GESP 一至八级、CSP-J/S、NOI 与编程数学、数据结构、STL 三大专题的全部考点, 整理成 14 棵可以逐级往上走的知识树。学完一章知道下一站在哪, 卡住了能定位到具体哪个知识点没掌握。

  • 免费开放
  • 注册即可使用
  • C++ / Python 双语言
  • 800+知识点覆盖 / 50 个算法动画
level_5_gcd.cpp 就绪
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}
14棵知识树
125个知识分类
800个知识点
50个算法可视化动画
10个动手挑战
研习社简介

把零散的考点,整理成一棵能沿着往上爬的树

青少年编程学习最大的困境从来不是资源太少,而是资源太碎。视频、题解、讲义散落在各处, 学完一章却不知道下一站在哪;刷了一堆题,也说不清自己究竟哪一块没掌握。

结构化定位

先明确当前所处的级别与专题,再补齐该层缺失的知识点,避免在已经会了的地方反复投入时间。学到哪、还差哪,一眼就能看到。

可视化理解

算法不靠死记硬背,而是通过动画观察每一步的状态变化,把抽象过程变成能自己复述出来的直觉。看得见,才讲得清。

考纲对齐

知识树按 GESP 各级考纲、CSP-J/S 与 NOI 大纲组织,训练内容与真实考核目标直接对应,不做无用功。

C++ & Algorithm 研习社是一个由编程教育爱好者共同维护的青少年编程知识库与学习社区, 坚持「开放、专业、全面、公益」的定位。它不售卖课程,也不设置付费门槛, 而是把信息学竞赛与编程等级考试涉及的考点,按学习顺序和认知难度重新编排成结构化的知识体系。

全部内容组织为 14 棵知识树:GESP 一至八级共八棵树,CSP-J、CSP-S、NOI 三棵竞赛树, 以及编程数学、数据结构、STL 三棵专题树。每棵树向下拆分为分类,每个分类再落到具体知识点, 形成「等级 → 分类 → 知识点」三级导航。学到哪、还差哪,一目了然。

除了静态的知识条目,平台还内置算法可视化引擎,用动画逐步演示排序、二分、递归、 图遍历、动态规划填表等抽象过程,把「看不见的执行流程」变成「看得见的移动轨迹」。

适合谁

  • 刚接触编程的中小学生——从图形化启蒙或语法入门开始,按级别循序渐进。
  • 备战 GESP 等级认证的考生——按级别定位考纲,逐知识点核对掌握情况。
  • 冲击 CSP-J/S 与信息学奥赛的选手——用专题知识树补齐数据结构、图论、动态规划等短板。
  • 信息科技教师与教练——把知识树直接当作备课大纲与集训讲义的骨架。
  • 陪读的家长——看懂孩子处在哪个阶段、需要补什么。
  • 自学者——用一套完整、免费的路径把算法基础打扎实。
平台能力

不止是知识条目,还是一套能动手的练习环境

读懂一个算法,和能独立写出一个算法,中间隔着一段必须亲手走过的路。研习社为这段路准备了两类工具。

算法可视化 · 50 个动画

覆盖数组、链表、树、图与动态规划表格,逐步拆解每一步的状态变化。支持 C++ 与 Python 双语言对照,并允许自定义输入数据反复观察。

动手挑战 · 10 个任务

排序、二分猜数字、汉诺塔、迷宫寻路、栈与队列、堆、图遍历、Dijkstra、LCS、KMP、并查集——从「看动画」推进到「自己动手做对」。

三级导航 · 精准定位

「等级 → 分类 → 知识点」三级结构,配合搜索与热门排行。无论是按考纲系统学,还是针对性补某一个漏洞,都能快速落到具体条目。

真题与模拟测试

收录 GESP 各级真题与解析,并提供模拟测试。先测后学,用结果定位薄弱知识点,把有限的练习时间投到最需要的地方。

考级资讯同步

跟进 CCF GESP 认证的报名、准考证下载、考试注意事项与成绩查询等官方通知,以及真题解析直播课安排,避免错过关键节点。

每日分享

以短篇技术随笔和趣味化的每日内容降低长期坚持的心理成本。编程学习是一场长跑,能持续看下去比一次看很多更重要。

赵老师编程课程

有老师带着走,和一个人摸索,差别很大

研习社解决「学什么、学到哪」的问题;赵老师的课程解决「怎么学、卡住了谁来拉一把」的问题。 课程以研习社知识树为大纲,按级别分班,线上线下同步开课。

赵老师

青少年编程与信息学竞赛教练
CCF认证NOI教练

长期从事青少年编程教学与信息学竞赛辅导,熟悉 GESP 编程能力等级认证与 CSP-J/S 的考纲与命题方向。主张「先建立知识结构,再谈练习量」,擅长用可视化的方式讲清抽象算法, 把学生从「背代码」带到「自己推得出来」。

  • 图形化编程启蒙
  • Python 基础
  • C++ 竞赛
  • GESP 考级
  • AI 人工智能
联系赵老师
重点推荐

GESP 考级冲刺班

按报考级别分班 · 一至八级 · 周期视考期而定

  • 开课前先做模拟测试,定位薄弱知识点
  • 逐级拆解考纲,对应研习社知识树逐项核对
  • 历年真题精讲,讲清命题思路而不只是答案
  • 限时模拟训练,适应考试节奏与时间分配
  • 错题按知识点归类,修复同类概念立即困局
  • 考前答疑与状态调整建议
启蒙

图形化编程启蒙班

适合 6–9 岁 · 零基础

  • 顺序、分支、循环三大结构
  • 变量、条件判断与事件驱动
  • 小游戏与动画项目实战
  • 调试意识:找错、定位、修改
  • 结课独立完成一个多角色项目
线上直播 + 课后练习 咨询报名
基础

Python 编程基础班

适合 9–12 岁 · 有或无基础

  • 变量、分支、循环、函数与列表
  • 字符串处理与文件读写
  • 小项目:猜数字、成绩统计
  • 对接 GESP Python 方向
  • 重点训练调试,不只「能跑起来」
线上直播 + 课后练习 咨询报名
进阶

青少年 AI 人工智能课程

12 岁以上 / 成人 · 语言表达能力好

  • 从数据到模型的基本原理
  • 用 Python 处理并可视化数据
  • 调用大模型接口:对话与总结
  • 提示词工程:让输出稳定可控
  • 训练图像 / 文本分类小模型
线上直播 + 项目辅导 咨询报名
竞赛

C++ 信息学竞赛班

适合 10 岁以上 · 零编程基础也可以学

  • C++ 语法、指针、结构体与 STL
  • 算法:排序、搜索、贪心、动规
  • 数据结构:树、图、哈希表、并查集
  • 数学:数论、组合计数、高精度
  • 真题训练与限时模拟复盘
线上直播 + 线下小班 咨询报名

课程与研习社的关系:课程以研习社知识树为大纲,课后练习与知识点核对都在研习社完成, 不额外收取资料费用。没报课也可以直接用研习社自学,两者并不绑定。

联系赵老师

课程咨询、水平评估、插班安排都可以直接联系。第一次沟通建议说明孩子的年龄、学过的语言与当前进度,赵老师会给出一个具体的学习起点建议,而不是直接推销课程。

咨询电话

186-0230-8957

工作日 9:00–21:00

微信

18602308957

添加时请备注「孩子年龄 + 编程基础」

上课时间

周六 / 周日 08:30–22:30

周一 / 周五 16:00–22:30

上课形式

线上直播 + 线下小班

线上使用腾讯会议,支持录制回放

知识体系

14 棵知识树,覆盖从入门到竞赛的完整路径

八棵 GESP 等级树对应编程能力等级认证的八个级别,三棵竞赛树对应 CSP-J、CSP-S 与 NOI, 三棵专题树横向打通编程数学、数据结构与 C++ STL。合计 125 个分类、800 个知识点。

等级认证 · GESP 一至八级

8 棵树 · 59 个分类 · 370 个知识点
GESP 一至八级知识树
级别覆盖内容分类知识点
GESP 一级入门基础,掌握顺序、分支、循环三大程序结构757
GESP 二级分支与循环嵌套、数学函数、编码与类型转换751
GESP 三级位运算、数组与字符串、枚举与模拟算法750
GESP 四级函数、指针、结构体、排序与递推1152
GESP 五级数论初步、高精度、线性表、贪心与分治857
GESP 六级树、图搜索、动态规划与面向对象程序设计740
GESP 七级动态规划进阶、图论算法与哈希表529
GESP 八级组合数学、最短路、最小生成树与算法优化634

竞赛 · CSP-J / CSP-S / NOI

3 棵树 · 31 个分类 · 242 个知识点
CSP-J、CSP-S 与 NOI 知识树
认证 / 赛事覆盖内容分类知识点
CSP-JCCF CSP-J 入门级(初中组)完整考点16166
CSP-SCCF CSP-S 提高级(高中组)完整考点955
NOI全国青少年信息学奥林匹克竞赛专题621

专题 · 横跨各等级的三大方向

3 棵树 · 36 个分类 · 188 个知识点
编程数学、数据结构与 STL 知识树
专题覆盖内容分类知识点
编程数学面向信息学竞赛的数论体系:整除同余、素数、数论函数、组合计数1264
数据结构线性表、树形结构、图论基础与高级数据结构1261
C++ STL容器、迭代器、算法、字符串处理与函数对象等标准模板库核心内容1263
信息科技赛考校队

让备赛有路径,让训练有底座

信息科技赛考校队面向中小学信息科技方向,聚焦编程等级认证与信息学竞赛两条主线, 为队员提供从启蒙到冲刺的完整培养路径。校队统一以研习社知识库作为学习与备课底座, 并可选配赵老师的课程作为日常教学支撑。

培养路径

  • 图形化编程启蒙:建立顺序、分支、循环三大结构概念
  • 语法进阶:Python / C++ 基础语法与程序调试
  • 专项突破:数据结构、图论、动态规划、数论专题
  • 真题实战:限时模拟、错题归因、赛前冲刺

日常训练

  • 按知识树逐级核对掌握度,动态调整进度
  • 算法可视化讲解,把抽象执行过程讲成看得见的轨迹
  • 动手挑战任务,从「看懂」推进到「独立写出」
  • 错题按知识点归类,修复同类概念而非同一道题
  • 定期模拟赛,训练压力下的读题与调试节奏

赛事与认证目标

  • GESP 编程能力等级认证(一至八级)
  • CCF CSP-J 入门级认证
  • CCF CSP-S 提高级认证
  • 全国青少年信息学奥林匹克竞赛(NOI)系列
  • 各类中小学信息科技与人工智能相关赛事
下载中心

编程学习环境,一次配齐

从桌面客户端、C++ 集成开发环境、Python 解释器,到图形化编程平台、浏览器与在线课堂工具—— 这六款免费软件构成了青少年编程学习的标准环境。

研习社 Windows 客户端推荐

Windows 10 / 11 · 免费

官方桌面客户端。把 14 棵知识树与 800 个知识点装进本地,随时翻查,并同步考级资讯推送,不必每次都打开浏览器。

  • 浏览 GESP 一至八级、CSP-J/S、NOI 与三大专题知识树
  • 跟练 50 个算法可视化动画与 10 个动手挑战
  • 按知识点关键词快速检索,直达具体条目

Dev-C++

Windows · 免费开源

面向初学者的轻量级 C/C++ 集成开发环境,自带 MinGW 编译器,安装完成后即可直接编写、编译与调试,与竞赛现场环境较为接近。

  • 安装即用,省去环境配置这道最大的门槛
  • 一键编译运行,支持断点与单步调试
  • 安装时建议使用不含中文与空格的英文路径

Python 解释器

全平台 · 免费开源

语法接近自然语言的通用编程语言,上手快、可读性强,适合作为青少年的第二门语言,也广泛用于算法思路验证、数据处理与人工智能入门。

  • 代码接近英文句子,降低初学者的语法负担
  • 安装向导第一步务必勾选 Add Python to PATH

图形化编程学习平台

网页版 / 桌面版 · 免费

用积木拖拽代替代码输入,把变量、循环、条件与事件变成看得见的模块。无需记忆语法,即可专注于「逻辑怎么排」——这正是初学者最容易卡住的地方。

  • 适合 6 至 12 岁零基础学习者作为编程第一站
  • 建议启蒙阶段控制在 6 至 12 个月,之后过渡到代码语言

Google Chrome

全平台 · 免费

对研习社知识库与算法可视化动画的渲染兼容性最佳。在线模拟测试、真题解析直播与在线课堂均推荐使用 Chrome 访问。

  • 现代网页标准支持最完整,动画与交互表现最稳定
  • 建议作为访问研习社知识库的默认浏览器

腾讯会议

全平台 · 免费

用于 GESP 真题解析直播课、赛前集训答疑与远程一对一点评。安装后即可参与校队线上课程与赵老师的直播课,支持屏幕共享与录制回放。

  • 教师可直接共享屏幕演示代码编写与调试过程
  • 错过直播可看回放,便于反复消化难点

关于下载安全。第三方软件均直接跳转至其官方分发渠道(SourceForge 官方项目页、python.org、 Google 官方站点、腾讯会议官网),本站不提供任何二次打包版本。完整的系统要求与推荐安装顺序,见 下载中心。

问答知识库

家长最关心的 30 个编程学习问题

从「值不值得学」到「孩子想放弃要不要逼他坚持」,我们把家长在决策和陪伴过程中最常问的问题整理成了结构化问答。每条先给一句可以直接取用的结论,再说明原因与常见误区。下面是 6 条精选。

查看全部 30 条问答
Q1少儿编程到底值不值得学?会不会是智商税?

一句话答案值不值得,取决于你期待它带来什么。它锻炼的是拆解问题、逻辑推理和试错调整的能力,而不是短期可见的分数;把它当成「思维训练」就值,当成「升学捷径」就一定会失望。

编程的价值不在会写几行代码,而在于把一个大问题拆成小步骤、让每一步都能被验证、错了知道从哪儿改。这套方法用在数学解题、作文结构甚至日常规划上都是通的。

容易被诟病为「智商税」的,是把搭积木、玩平板小游戏包装成编程课的低龄课程,或承诺「保送清北」的机构话术。判断标准其实很简单:孩子一节课下来,能不能说清楚自己做了什么、为什么这么做。

Q6孩子几岁开始学编程比较合适?

一句话答案多数孩子在 6–9 岁可以从图形化编程起步,10 岁左右过渡到 Python 或 C++。年龄只是参考,更可靠的信号是孩子能否独立完成一次「构思—搭建—调试—改进」的完整过程。

过早接触并非好事。编程需要一定的抽象和符号理解能力,三四岁孩子的认知通常还达不到,硬上容易变成「家长花钱、孩子玩游戏」。

比起纠结年龄,不如看三个信号:能安静完成 15 分钟的拼图或积木任务;对「为什么」类问题好奇;能接受「试错—调整—再来」的节奏。三条大致具备,就可以开始了。

Q11Scratch、Python、C++,到底该先学哪个?

一句话答案常规路径是图形化编程启蒙 → Python 或 C++ 语法进阶 → 算法与数据结构专项。如果目标明确指向信息学竞赛,可以直接以 C++ 为主线。

图形化编程(Scratch 类)的价值在于把注意力从「语法怎么写」转移到「逻辑怎么排」,通常半年到一年完成过渡即可,不宜久留。

Python 语法接近自然语言,上手快,适合作为第一门代码语言,也方便做数据处理和人工智能方向的项目;C++ 执行效率高、语法严谨,是 CSP-J/S 与 NOI 系列的主力语言。两条线不必纠结先后——先建立一种语言的完整编程思维,再迁移到另一种,成本远低于同时起步。

Q16GESP 是什么?值不值得考?

一句话答案GESP 是分八个级别的青少年编程能力等级认证,把抽象的编程能力变成可分级、可验证的阶段目标。如果目的是阶段检测和拿一份权威认证,值得考;如果指望它免除竞赛备考,性价比不高。

GESP 覆盖图形化编程、Python 与 C++ 三条语言线,逐级递进。它的价值在于提供一把可对照的尺子:学到什么程度算掌握了这一级,哪些知识点还没过关,都有明确参照。

对小学阶段的孩子尤其有意义——在还不能参加 CSP-J/S 的年龄,GESP 是 CCF 体系内少数可以参加的权威认证,也是一个明确的阶段出口。研习社按 GESP 八个级别分别建立了对应的知识树,每一级覆盖哪些知识点都列得很清楚,可以直接拿来核对掌握程度。具体报考与免试规则以 CCF 官方最新通知为准。

Q21家长自己不懂编程,能辅导孩子吗?

一句话答案能,而且不需要懂技术。家长的角色不是讲题,而是帮孩子管理节奏、保持兴趣、在卡住时提供情绪支持——这三件事比会写代码重要得多。

编程学习中孩子最需要的不是有人给他答案,而是有人在他调试不出来的时候说一句「再试一次,我陪你」。直接给答案反而会削弱他独立解决问题的能力。

家长能做的是:帮孩子把大目标拆成小阶段、在他做出作品时当第一个用户、在他想放弃时先弄清楚是哪里卡住了。这些都是非技术性的工作。不懂技术还有一个优势——研习社的知识树把「这个阶段该学什么」写得很明确,家长完全可以照着这份清单跟孩子对进度。

Q25孩子想放弃、半途而废,要不要逼他坚持?

一句话答案先找出想放弃的具体原因,再决定要不要坚持。常见原因是难度断层、反馈缺失或兴趣本就不足,前两种可以调,第三种勉强不来。

难度断层最常见:某一段时间课程突然变难,孩子连续受挫,就会产生「我不适合」的判断。这时候退回到能胜任的难度、重新建立信心,往往就能继续。

反馈缺失也很常见,孩子不知道自己学得怎么样、离目标还有多远。把大目标拆成可见的小里程碑,用考级、项目或作品来标记,能明显改善。如果确实是兴趣问题,把选择权还给孩子未必是坏事——与其让他在抵触中消耗两年,不如先停一停。研习社完全免费、注册即可使用,不报课也能自学,没有沉没成本的压力。

关键事实

一目了然的事实清单

把站点规模、覆盖范围与配套资源汇总成一张表,方便快速核对。

C++ & Algorithm 研习社 · 核心事实速查表
站点全称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 条家长视角的编程学习问答,见 问答知识库
联系赵老师