Zero to CSP-J · 30 Days Plan

一个月C++奥赛学习路线图及计划

为完全零基础学习者设计的30天冲刺方案。从搭建编程环境、写出第一行 Hello, World!,到掌握 CSP-J 入门级核心算法与数据结构,配套视频、图书、题单一站式直达。

周期 · 4 周 / 28 天 每日 · 2–3 小时 目标 · CSP-J 入门级 起点 · 完全零基础
4周阶段递进
60+道配套练习
15+可直接访问资源
1套全真模拟

1学习总览与路线图

CSP-J(Certified Software Professional - Junior)是中国计算机学会主办的非专业级软件能力认证入门级,是 NOIP 系列赛事的入口。本计划以 CSP-J 入门级大纲为蓝本[1][2],把一个月拆成四个阶段,每阶段一周,循序渐进。

flowchart LR
    W1["第1周
C++语法入门
变量·输入输出·运算符"] W2["第2周
控制结构与数组
分支·循环·数组·字符串"] W3["第3周
函数与基础算法
函数·递归·排序·枚举"] W4["第4周
数据结构与冲刺
结构体·栈队列·模拟·真题"] W1 --> W2 --> W3 --> W4 W4 --> EXAM["CSP-J
全真模拟"] style W1 fill:#5b6ef5,color:#fff,stroke:none style W2 fill:#7b5cf5,color:#fff,stroke:none style W3 fill:#9b55f5,color:#fff,stroke:none style W4 fill:#a855f7,color:#fff,stroke:none style EXAM fill:#1a2238,color:#fff,stroke:none
图1:一个月C++奥赛学习路线总览

四阶段能力目标

阶段核心主题能力目标验收标准
第1周语法入门能独立写出输入输出、变量运算的程序完成洛谷【入门1】【入门2】题单
第2周控制结构掌握分支循环、一维数组与字符串处理完成洛谷【入门3】【入门4】【入门5】题单
第3周函数与算法会写函数、理解递归、实现排序与枚举独立完成 10 道基础算法题
第4周数据结构会用结构体、栈、队列,能做模拟题完成 1 套 CSP-J 真题模拟
四周学习强度与难度递进曲线

横轴为学习天数(1–28),纵轴为当日建议学习时长(小时)与知识点难度系数(1–5)。前两周以"广度铺开"为主,后两周转入"深度攻坚"。

CSP-J 第二轮高频考点分布

基于近三年 CSP-J 第二轮真题统计,枚举与模拟占比最高,是备考重点。

🏆 等级 1
经验值 0 / 100 XP
0%
已完成
🔥 连续打卡 0
已完成 0 剩余 28 完成率 0%

2第一周 · C++ 语法入门与编程环境

DAY 01 环境搭建 · 程序结构
今日任务

安装 Dev-C++,编译运行第一个程序,理解 #include、main、cin/cout 的基本结构。

今日回顾
DAY 02 变量与数据类型
今日任务

掌握 int、double、char 的声明、赋值与类型转换,理解变量命名规则。

今日回顾
DAY 03 输入输出 cin/cout
今日任务

熟练使用 cin 读入和 cout 输出,掌握 endl 与换行符的区别。

今日回顾
DAY 04 运算符与数学函数
今日任务

算术、关系、逻辑运算;使用 sqrt、abs、pow 等 cmath 函数。

今日回顾
DAY 05 格式化输出
今日任务

掌握保留小数位数、字段宽度、科学计数法等格式化输出技巧。

今日回顾
DAY 06 顺序结构综合
今日任务

完成洛谷【入门1】顺序结构题单,共12题,巩固前5天全部语法。

今日回顾
DAY 07 Week 1 复盘 + 小测
今日任务

独立写出'三角形面积''时间换算'等题,整理本周错题本。

今日回顾

3第二周 · 控制结构与数组字符串

DAY 08 if/else 分支
今日任务

掌握单分支、双分支、多分支结构,能写嵌套 if 判断奇偶、闰年、成绩等级。

今日回顾
DAY 09 switch 与嵌套分支
今日任务

掌握 switch 语句,完成简单计算器、星期推算等练习。

今日回顾
DAY 10 for 循环
今日任务

掌握 for 循环语法,完成求和、阶乘、九九乘法表等经典题目。

今日回顾
DAY 11 while 与嵌套循环
今日任务

掌握 while/do-while,理解循环嵌套,练习数位拆分、辗转相除。

今日回顾
DAY 12 一维数组
今日任务

理解数组下标,掌握遍历、求最值、逆序、去重等基础操作。

今日回顾
DAY 13 字符与字符串
今日任务

掌握字符数组与 string 的基本操作:长度、拼接、查找、反转。

今日回顾
DAY 14 Week 2 复盘
今日任务

完成循环+数组综合题10道,重点练习嵌套循环与边界处理。

今日回顾

4第三周 · 函数、递归与基础算法

DAY 15 函数定义与调用
今日任务

理解函数声明、定义、调用的完整流程,掌握值传递与作用域。

今日回顾
DAY 16 递归入门
今日任务

理解递归思想,用递归实现阶乘、斐波那契数列,画递归调用栈。

今日回顾
DAY 17 递归进阶
今日任务

用递归解决汉诺塔、倒序输出问题,理解递归终止条件的重要性。

今日回顾
DAY 18 冒泡排序
今日任务

手写冒泡排序,理解稳定性与 O(n²) 复杂度,能讲清楚每一轮比较过程。

🏆 今日挑战
今日回顾
DAY 19 选择/插入排序
今日任务

对比三种排序的优劣,理解时间复杂度的实际意义。

今日回顾
DAY 20 递推
今日任务

掌握递推思想(斐波那契数列、台阶问题),用已知推未知解决计数问题。

今日回顾
DAY 21 Week 3 复盘
今日任务

完成函数+算法题10道,重点回顾递归终止条件与排序稳定性。

今日回顾

5第四周 · 数据结构与综合冲刺

DAY 22 结构体 struct
今日任务

用 struct 组织多字段数据,完成学生成绩排序、点坐标计算等练习。

今日回顾
DAY 23
今日任务

理解栈'后进先出'特性,用数组实现栈,练习括号匹配、表达式求值。

🏆 今日挑战
今日回顾
DAY 24 队列
今日任务

理解队列'先进先出'特性,练习 BFS 雏形、约瑟夫环等经典问题。

🏆 今日挑战
今日回顾
DAY 25 搜索入门(DFS/BFS)
今日任务

掌握深度优先搜索(DFS)和广度优先搜索(BFS)思想,解决迷宫类问题。

今日回顾
DAY 26 综合模拟
今日任务

完成大模拟题练习,提升读题能力和代码组织能力。

今日回顾
DAY 27 真题模拟 · 初赛
今日任务

限时完成 CSP-J 2024 第一轮(选择题),严格计时2小时。

🏆 今日挑战
今日回顾
DAY 28 真题模拟 · 复赛
今日任务

限时完成 CSP-J 2024 第二轮(编程题),严格计时3.5小时。

今日回顾

6每日时间分配建议

每天稳定投入 2–3 小时 是一个月冲 CSP-J 入门级的最低保证。建议按"学—练—复"三段式安排,避免只看视频不动手。

时段时长内容说明
40–60 min看视频 / 读书学新知识建议倍速 1.25x,重点处暂停做笔记
60–90 min洛谷刷题 3–5 道独立写,写不出再看题解,禁止复制粘贴
15–20 min整理错题、写一句话总结用 Markdown 或笔记本记录易错点
如果当天时间不够,宁可砍掉"学"也要保留"练"。编程是手艺活,动手时长 > 看课时长 是铁律。

7学习资源汇总(可直接访问)

下面所有资源均可直接点击访问,按"环境工具—在线评测—视频课程—图书—官方平台—题单入口"分类。建议把本页加入浏览器书签,作为学习主页使用。

7.1 编程环境与工具

工具
Dev-C++(小熊猫 Dev-C++)
CSP-J 官方考试指定 IDE,Windows 下轻量免费,内置 MinGW 编译器。零基础首选,安装后即可编译运行 C++ 程序。
https://royqh.net/redpandacpp/
工具
Orwell Dev-C++ 经典版
老牌 Dev-C++ 经典版本,国内教程常用。也可选择小熊猫 Dev-C++ 作为现代替代。
https://sourceforge.net/projects/orwelldevcpp/
工具
洛谷在线 IDE
无需安装,浏览器直接编写、编译、提交 C++ 代码,适合临时练习或在平板上刷题。
https://www.luogu.com.cn/ide
工具
Code::Blocks
跨平台开源 C/C++ IDE,Linux/macOS 用户可作为 Dev-C++ 的替代方案。
http://www.codeblocks.org/

7.2 在线评测平台(OJ)

平台
洛谷 Luogu
国内最活跃的信奥 OJ,题库覆盖 CSP-J/S、NOIP 历年真题,官方题单循序渐进,是零基础刷题首选。
https://www.luogu.com.cn/
平台
AcWing
闫学灿团队出品,算法基础课系统讲解 + 配套题库,C++ 语法基础课适合零基础衔接算法。
https://www.acwing.com/
平台
Dotcpp(C语言网)
含 C/C++ 入门题库与 NOIP/CSP 真题分区,题解丰富,适合初学者对照练习。
https://www.dotcpp.com/
平台
Vijos
老牌 OJ,题库精炼,适合在洛谷之外补充练习,部分题目难度梯度更友好。
https://vijos.org/

7.3 视频课程(B站为主)

视频
全国中小学 C++ 信息学奥赛入门课(算法狮学院·2024)
B站零基础合集83集,从环境搭建讲到CSP-J,2024年新录制,节奏平缓,适合第一周配合学习。
B站 · 算法狮学院
视频
逻思叮编程 · 信息学奥赛一本通 C++ 版
UP主"信奥刘老师"逐题讲解《信息学奥赛一本通》C++版,覆盖启蒙到提高,全网最全教程系列。
B站搜索 · 信奥刘老师
视频
AcWing 算法基础课
闫学灿主讲,系统讲解排序、二分、前缀和、DP、图论等基础算法,配代码模板,适合第3–4周。
https://www.acwing.com/activity/content/11/
视频
AcWing C++ 语法基础课
闫学灿语法课,适合第一二周配合学习,配套在线练习题,学完即可衔接算法基础课。
https://www.acwing.com/activity/content/159/
视频
C++ 从零基础到信奥赛入门级
CSDN 专栏系统化、阶梯式课程,从语法到 CSP-J 入门级,可作为视频课的文字版补充。
CSDN 专栏 · C++ 到 CSP-J
视频
信息学奥赛丁老师 · CSP-J/S 历年真题解析
丁老师制作50集真题合集,覆盖2024-2025年CSP-J初赛和复赛,逐题讲解,最适合冲刺阶段。
B站 · 丁老师CSP-J真题合集
视频
趣码星球 · 信息学奥赛零基础全套
45集从语法到算法的系统教程,涵盖结构体、枚举、贪心等,适合配合第2-3周学习。
B站 · 趣码星球信奥经典教程
视频
董晓算法 · STL 容器专题
系统讲解 stack、queue、vector、map、set 等 STL 容器,适合第4周数据结构学习。
B站 · 董晓算法 STL 容器

7.4 推荐图书

图书
信息学奥赛一本通(C++版)
董永建编著,CSP-J 入门首选教辅,题目基础全面,配套 B 站"逻思叮编程"逐题讲解,自学闭环。
当当搜索 · 信息学奥赛一本通
图书
CCF 中学生计算机程序设计
CCF 官方编写,入门两册内容简单权威,是 CSP-J 大纲对标的官方读物,零基础友好。
当当搜索 · CCF 中学生程序设计
图书
算法竞赛入门经典(第2版)
刘汝佳著,紫书,C/C++ 与算法有机结合,适合第3周后作为算法进阶读物长期研读。
豆瓣 · 算法竞赛入门经典
图书
算法竞赛
罗勇军著,冲刺 CSP-J/CSP-S/NOIP 利器,覆盖大量真题与模板,适合第4周冲刺阶段对照。
当当搜索 · 算法竞赛 罗勇军
图书
我的第一本算法书
图文并茂的算法入门书,零基础用图示理解排序、链表、树等概念,适合配合第3周学习。
豆瓣 · 我的第一本算法书
图书
48课搞定信息学奥赛:C++趣味编程
B站百万播放UP主新作,10章48节循序渐进,兼顾零基础入门与 CSP-J/S 高分冲刺。
当当搜索 · 48课搞定信息学奥赛

7.5 官方平台与报名入口

官方
NOI 官方网站
中国计算机学会 NOI 官方站点,发布 CSP-J/S 报名通知、考试大纲、真题与获奖名单,必须关注。
https://www.noi.cn/
官方
CSP-J/S 报名系统
每年9月左右开放报名,需在此注册账号、填写信息、选择认证点。2026年起 CSP-J 要求年满12周岁
https://cspsjtest.noi.cn/
官方
GESP 等级考试
CCF 编程能力等级认证,可作为 CSP 前的练兵,部分等级可免试进入 CSP-J/S 复赛。
https://gesp.ccf.org.cn/
官方
CSP-J 入门级考试大纲
官方大纲,覆盖计算机基础、C++程序设计、数据结构、算法、数学五大模块,本计划据此编排。
NOI 官网 · CSP-J 考试大纲

7.6 洛谷官方题单直达入口

题单
【入门1】顺序结构
第一周 D6 完成目标题单,从 Hello,World! 到简单运算,共 12 题。
https://www.luogu.com.cn/training/100
题单
【入门2】分支结构
第二周 D8–D9 完成目标题单,if/else 与 switch 练习。
https://www.luogu.com.cn/training/101
题单
【入门3】循环结构
第二周 D10–D11 完成目标题单,for 与 while 循环练习。
https://www.luogu.com.cn/training/102
题单
【入门4】数组
第二周 D12 完成目标题单,一维数组基础练习。
https://www.luogu.com.cn/training/103
题单
【入门5】字符串
第二周 D13 完成目标题单,字符与字符串处理。
https://www.luogu.com.cn/training/104
题单
【入门6】函数与结构体
第三、四周配合使用,函数定义与 struct 综合练习。
https://www.luogu.com.cn/training/105
题单
萌新入门100题
洛谷社区整理的100题合集,按顺序结构→分支→循环→数组→字符串分块,适合整月刷题。
https://www.luogu.com.cn/training/597858
题单
CSP-J 历年真题题单
第四周 D28 必刷,洛谷收录 CSP-J 历年第二轮真题,可在线提交评测。
洛谷搜索 · CSP-J 真题
本月配套资源类型分布

视频与题单占比最大,符合"学+练"双轮驱动的入门学习模型。

8学习方法与避坑指南

零基础一个月冲 CSP-J 是高强度任务,方法不对极易半途而废。下面是几条经过大量学员验证的核心建议。

1. 动手优先,看课为辅

视频看懂 ≠ 会写代码。每看完一节视频,立即在洛谷上做 3 道对应知识点的题,写不出来再回看视频。把"看课时长"严格控制在总时长的 40% 以内。

2. 错题本是最值钱的资产

用 Markdown 或笔记本记录每道做错或卡住的题:题目编号、错因(边界?思路?语法?)、正确写法。每周日花 30 分钟复盘错题本,比刷新题收益高得多。

3. 不要追求"最优解"

CSP-J 入门级第二轮 4 道题中,暴力枚举能拿 60–100 分。零基础阶段不要执着于动态规划、图论等高级算法,先把循环、数组、模拟练到极致。

4. 调试能力比写代码更重要

学会用 cout 打印中间变量、用 Dev-C++ 单步调试、读编译器报错信息。一道题卡 30 分钟仍无头绪,再看题解——这个"卡住"的过程正是能力增长点。

5. 真题是最好的模拟器

第四周务必按考试时限完成至少 1 套 CSP-J 真题。真题的难度分布、出题风格是任何模拟题都无法替代的,做完后逐题对照官方题解复盘[4]

最后提醒:CSP-J 2026 起要求选手年满 12 周岁[5]。若年龄未到,可先参加 GESP 等级考试作为阶段性目标,同样能检验学习成果并为后续 CSP-J 积累经验。
🤖 AI 学习助手
在线
📚 总结知识点 📊 学习进度 🎯 生成练习题 🔍 分析错题
⚙️ API 配置(可选,使用 Gemini API)
Gemini API Key:
模型: