2025届-培养方案
更新记录
20251003更新:变量名命名的艺术 已失效,故增加平替内容。
20250806更新:完成第一版。部分区块仍需探索。
20250801更新:新建 2025 届培养方案。本届重构为模块,并且选择更多,政策相对更加“对新手友好”。
信息块说明
【红色】主要内容
【黄色】作者寄语
【蓝色】可选资源
【紫色】章节备注
What we do
- 
通过了解个人的情况,帮助你分析得出
更为低坡度的学习方案+更科学和合理的预期管理 - 
根据问题/想法,给出未知的核心搜索关键词(但一般来说 chatGPT 会做的比人更好);
 - 
帮助 更容易地、更高效地 学习,而非完全解答实际问题。
 
通过下面的阅读,你会发现,我们定制个人方案主要的方法是 OKR,我们团队管理也采用了 OKR。
关于OKR,你可以点击打开 百度百科 - OKR 来简单了解。
时间线与主要进程
- 
第 1 学期9-10月2-1 + 2-2 + 2-3 初期筛选 - 
第 1 学期10-12月2-4 + 2-5 年终考核 - 
第 2 学期1-4月1-3 - 
第 2 学期5-6月5-1 预学习 - 
第 2 学期 暑假6-8月5-1 暑期训练营 - 
第 3 学期9-10月4/5/6[选学],招新培养工作 - 
第 3-4 学期11-6月5-3 5-4 
0-思辨
此部分为 OSCA 内部内容,后续或公开,敬请期待。
1-考研
1-0:学习方法
有待补充与更新。
真的应该做的:收集信息
实际上,你可以多去搜索了解一下考试的内容、试卷分布,以及本学科的院校信息(包括但不限于招生情况与分数线、研究方向、教授情况等)。
信息收集是一个久久为功的事情。一开始你可能只看得懂考试内容试卷分布——尽管这对当下的你来说没什么用,但后来就可以慢慢看得懂更多信息了。慢慢来。
1-1:数学
主要内容
- 
高等数学
 - 
线性代数
 - 
概率论与数理统计
 
作者寄语
这些内容是大学前两年要学的,也是考研要学的,所以不用考虑其他的了。
之所以删去了资源,是因为咱也不好说哪些就一定适合。不过实际上找到适合自己的老师即可。如果想问也可以问问学长。
同样地,我们鼓励你去寻找学习方法。
1-2:英语
主要内容
- 
考研大纲 5600 词
时长根据具体情况因人而异,不过要尽快
 - 
精读文章
入门期间没精力也正常,但是后面有精力了就要做了。
 
第 1 学年最低标准 -- 为北京生源适配
- 
高中 3500 词熟悉。
但是如果这样的话,会阻碍后面学习专业知识的进度。
届时你会感受到一边看一边查单词,看也看不懂,查也查不明白的美妙体验。
 
作者寄语
你将遇到大量英文资料,几乎没有合适的中文替代(也有诸如翻译词不达意的情况),请端正态度,做好准备。
当你的英语达到足够的水平后,可满足 校内+四级+考研英语+外网资料阅读 这些学习生活中的必要需求。
我鼓励你们自己去尝试和探索更适合你自己的学习英语的办法,但要承担浪费时间的必然代价;尽管投石问路——问一问学长学姐会有一定的参考价值,不过毕竟学习办法(有共性,但是)因人而异,不建议完全参考他们的方法。
1-3:基础理论知识框架-408
主要内容
- 
数据结构
 - 
计算机组成原理
 - 
操作系统
 - 
计算机网络
 
资源与方法
- 
书:首先是王道,其次是教材
 - 
课程:王道、零一、Beokayy_
 - 
方法:多学几遍就懂了😉,and 记得刷题。不懂就问吧!
 
1-4:政治
这不是你现在要考虑的内容😉放轻松。
2-计算机素养、能力
OSCA 内部支持
入门与部分基础阶段,OSCA 提供咨询服务。
每两周考察执行力,以此作为根据,来决定是否留队、或者是否需要来实验室补足所需的学习时间。
2-1:计算机人必备素养
此部分适用于零基础/负基础人群。
负基础是什么呢?比如,上大学是你第一次有机会认真使用电脑。
主要内容
- 
请认真阅读 F1 如何科学地提问 - 一生一芯。 这篇文章中含有几个需要说明的点:
- “创建并填写学习记录”——别担心,我们的双周会会完成这一部分的内容,双周会做为我们考核进度和交流的重要活动,非特殊情况必须参加;
 - “阅读提问的智慧(一生一芯版)”——主要任务,请认真阅读。正文中包含的所有链接(如提问模板)也必须一并阅读。
 - 总结部分提到的笔记,在本培养方案为 3-3 博客 部分。在掌握之前,建议自己学习 Markdown,在本地记录。等到开设博客时一并上传。
 
 - 
for 负基础的同学:【计算机义务教育】弥补童年遗失的微机课 也许更适合你一些。
 - 
在搞定“义务教育”之后,这个在使用的过程中长期慢慢看即可,但建议尽快过一遍,以预防出现“未知的未知”的情况:Windows 基础 + 计算机硬件基础
 
作者寄语
之前两届,刚入学一上来就摆了两篇文章,看起来是给新同学们吓着了。所以在这里做个补充说明:
请放心,你的学长学姐们基本都很 nice,其实你问一些很傻的问题倒是也无所谓,但我们只是想给双方都节省一些时间(尤其是给学长学姐一方,毕竟还有很多事情要忙。)
我猜 这个链接 会是你阅读完两篇文章之后的想法,链接里也为你解释了我们的想法,互相促进了解吧!
2-2:编程初探——培育基本素养
主要内容
- 
凑合过渡 の IDE:
 - 
入门 C 语言:
- 
【必选】Frank C -- 精简 2019 版:zhr 会给你的,请务必询问。
 - 
【可选】浩哥推荐:C语言必做项目:飞机大战,用一个项目来理解 C 语言。确实能作为培养兴趣的一个小项目。
 
 - 
 - 
规范化(非初步)
Frank 的 变量名命名艺术 系列视频无了,所以直接找了源文档放在下面。
至于类似的介绍视频,建议找1-2个平替看看吧,目前没有非常推荐的。
直接读文档也可以,但一方面没必要,用的时候能查到就行;另一方面也有点阅读的困难。
- 【必选】比较简洁的 C 规范
 
以下可以打开简单浏览一番,了解其中大概框架与内容即可。
 
请注意
- 
不要去 B 站 随便搜一个 C 语言教程就直接看,那纯纯浪费生命!如有此类情况,我们会强制要求转换回上述教程。
 - 
后续还要深入学习 C 语言,所以只完成当前模块的任务即可。如果因为自己选错教程、内容增多导致进度缓慢,我们会 建议(责令)立刻转换会上述教程,并完成相应任务。
 - 
如果你写出了不规范的代码,那么你就是在提高他人的阅读门槛。那么他人自然不会愿意阅读,如果影响到考核和交流,后果请自负。
 - 
新手期,快速成长为先。
- 我们不排斥你有更多的点子,但这建立在你 进度超快+质量超高 的基础上。
 - 正常进度下的“新点子”“新思路”“我要这样做”,一般情况下 我们不会接受❌。请你直接认真完成上述任务。
 - 如果执意前行,我们表示尊重,但将记录在年终考核档案里,影响综合评价。
 
 
2-3:入门书籍——简单了解
主要内容
- 
【程序设计】编码——隐匿在计算机软硬件背后的语言
 - 
【数据结构】大话数据结构
 - 
【计算机组成原理】计算机是如何跑起来的
 - 
【操作系统】Linux 是怎样运行的
 - 
【计算机网络】网络是怎样连接的
 
资源寻找
- 
这些书籍资源,如果你喜欢纸质版,请自己购买;
 - 
如果你喜欢电子资源(比如用 iPad 看),自己去找;
 - 
实在找不到,来问队内学长时,请你描述你认真寻找的过程(别忘了《提问的智慧》),我们会帮助你。
 
2-4:Linux 使用——成为专业人士的第一步
主要内容
【搞清楚为什么】
【Linux 安装】
- 
视频教程:
- 
[VMWare] VMWare WorkStation 虚拟机权威指南
 - 
[Linux安装] 步入 Linux 的现代方法
 
 - 
 - 
图文教程:
- 
[保姆级教程] Ubuntu 22.04 工作台搭建全流程
 - 
[PA0] PA0:完成到 “Getting Source Code for PAs” 之前。
- 
[vim] 初学:命令行中敲
vimtutor即可。 - 
[tmux] tmux 使用教程
 
 - 
 
 - 
 
【Linux 操作】
请通读并且敲一遍所有命令,尝试尝试。存好链接当字典用。因为你不可能记住所有。
- 
[ysyx-Linux] Linux入门教程:全部掌握(综合示例除外)。
 - 
[101] Linux零基础用户入门: Linux 101:最全,包含一些其他链接的内容,但要求掌握绝大部分正文部分(主要把它当成主教材了)。如果感觉太难,不知道是否需要继续学下去,请问你的学长。扩展阅读和思考题作为感兴趣的选修。
 - 
[Missing] Missing Semester (计算机教育中缺失的一课) - MIT:必做前六个(1/13-1/22)。
 - 
[man] man 快速入门:小文章一篇,全部掌握
 - 
[git] git 快速入门:小文章一篇,全部掌握
 - 
[命令行] 命令行的艺术:不要求全部记忆,先看一遍,以后用Linux多了,再看看也行。
 - 
[make] 跟我一起写 Makefile:扩展阅读。101 里也已包含了基本内内容。能够写 Makefile 解决实际问题即可。
 
2-5:熟悉 C 语言
主要内容
我们要在 Linux 上学习编程,那么,面对命令行吧😁。
备用链接可能要用梯子才能打开。主链接时不时就访问不了,很怪。
都访问不了的话,去 Google 一下,向学长确认一下内容是否正确即可。
- 
【进阶 C 语言】Learn C the hard way (备用链接):在 Linux 中完成 练习 0~22, 练习 24~25, 练习 27~33, 你需要将示例代码拷贝到 Linux 中编译并运行, 结合文字 RTFSC 理解示例代码, 并完成相应的附加题。这是我们考核的重点内容,请务必重视。
 - 
【参考教材】C Primer Plus:有你用得到的大部分语法。但是不用准备了,一是有电子版,二是看上面的 Learn C 也够了。
 
作者寄语
关于文档版教程,我鼓励多观察生活,观察实际,举一些实际的例子来更好地掌握知识技术。实际上看文档可能只占到学习时间的一小部分,更多的时间要用来思考、练习和探索更多可能性。当然,快速上手的教程仍然非常有意义,它可以帮助你打破对工具和新环境的陌生——但缺点就是使你放弃了思考、忽略了思考和自己动手去探索的时间比重与其不言而喻的重要性。
我们都需要深刻地意识到文档的递归嵌套性——即“并不是一套教程就能解决你的所有问题,有时候你需要查阅多方信息,通过大脑把它们综合起来并自己合成你想要的答案”。
3-工具与活动
3-1/2/3 的内容会安排在双周会中,故写下大纲以供参考。
3-1:活动-新生宣讲
主要内容
- 
提问的智慧
 - 
搜索
 - 
Windows 使用
 - 
Vim 使用
 
3-2:活动-双周会学长宣讲-正式成员
主要内容
- 
梯子 安装与使用
 - 
GPT 注册
 - 
AI 工具的使用
 - 
PPT 使用
 - 
OBS 规范使用
 - 
个人博客 部署写作与维护 [单独指导]
 
3-3:个人博客-正式成员
博客只是 学习/思考 的成果表现形式,切莫买椟还珠。
英语英语英语!
从这里开始,英语就变得非常非常重要了,毕竟当你有了一定英文水平之后,“睁眼看世界”,你会发现太多太多的精品课程等待你去学习和探索。所以我真诚地建议:在这之前,把考研单词用墨墨(类似软件)至少全部过完一遍。
主要内容
【Markdown 写作】
- 
Windows 系统下,强烈建议使用 Typora 进行写作。
- 免费版安装包 zhr 会给你的,请务必询问。
 
 
【博客搭建】
- 
【必选】基于 mkdocs-material 的个人博客搭建
- 可以看看视频帮助理解,但是部署博客要按照上面的教程做:个人 Blog 搭建——以 GitHub Pages + Mkdocs 为例
 
 - 
【规范化】这里有写博客的一些规范化的内容,以及写博客的方方面面,很实用!如何坚持写技术博客? - Raven的文章 - 知乎
 - 
【文档】Mkdocs-material Docs:博客技术文档,就是说明书啦。帮助你设置 or 定制化你的个人博客。
 
实际上
要玩转 Mkdocs-Material,看文档并尝试实现功能,需花费可观的时间。
至少你要知道文档的目录里都讲了啥,方便以后需要的时候查找。
这里看起来字很少而已!
可选用的博客框架
📢我们主要用 mkdocs-material。
- 
文档类
推荐理由:使用文档类框架写博客,便于将文章有条理地整理成目录树。
 - 
博客类
- Hexo 😉超级经典
 
优点:个性化主题丰富~(More...)
 
4-运维-云计算
主要内容
【起手式:个人服务器】
- 
【攒机】搞一台计算机,来部署你个人的服务器吧!攒机是垃圾佬的必备技能,尝试用最少的钱来配出最合适的硬件!
 - 
【部署】搭建个人服务器当然是用来部署应用,来方便我们的学习生活了。举几个例子吧:NextCloud 私有云盘、Alist 网盘聚合、NavidRome 音乐服务器等等。你可以看看这个充分体现创客精神的视频。
 - 
【PVE】个人服务器的虚拟化,当然要用 PVE!有关 PVE 的帖子,这里是一部分。更多相关书签,可以问问 zhr 😋。
 
【进阶:生产环境】
- 有待更新与探索。读者可以去知乎等社区搜索学习路线,可在队内讨论。
 
5-专业能力
5-1:[CA] 一生一芯
主要内容
- 
中科院计算所-“一生一芯” 概述 和 官网 ,其包含以下内容:
- 
RISC-V 开放架构设计之道,已有印刷版在京东出售。
 - 
南京大学 PA-NEMU
 - 
[xv6] 6.S081 by MIT
 
 - 
 
意义
"一生一芯"能够完成 “自制CPU” 与 “自制OS” 的培养训练,但我们认为 ysyx 更大的意义在于,能够使人真正成长并拥有自己独立解决问题的能力(这对于自学更多专业课程具有根本性的意义)。
5-2:[OS] rCore
5-3:[Lab] 优秀课程实验
主要内容
精选自 CSDIY。
- 
【计算机导论】CSAPP CMU CS15-213
 - 
【数据结构】6.006 by MIT
 - 
【计算机网络】CS144 by StandFord
 - 
【分布式系统】6.5840(6.824) by MIT
 - 
【数据库系统】15-445 by CMU
 - 
【编译原理】编译原理实践 by PKU
 - 
【高级计算机体系结构】ECE752 by UWisc
 
作者寄语
为什么要选这些课:上面的课程与实验是当下较为流行且适用范围广的。普遍地来说,深入理解并完成两到三个实验的比例较多。
不要畏惧,每一门都是 150 小时左右 的课程,你只要腾出相应得到时间来(这一步当然能做到),并且认真解决自己不懂的问题,相信你能独立自主地完成每一门课程。
这里给出的链接绝大多数为 CSDIY 网站的网址,因其包含相关所有资料,包括课程官方主页~
此处,如果你有更多想法,想去学习更多的知识,那么 CSDiy - CS 自学指南 将会是一个探索与学习知识的伊甸园。当然,里面的课 99% 都是全英文教学,所以这里你也能看得出,之前在英语方面下的功夫没有白费了。我相信,你达到熟练掌握英语阅读的时间越早,你快乐地学习(非常棒的)知识——进入伊甸园的时间越早。希望你能认真阅读这个网站。
5-4:[OSC] 开源活动
5-5:[ALG] OI Wiki(可选)
主要内容
此部分为 纯扩展 部分,非必做与考察内容,读者请按需按爱好制定个人学习规划。
推荐原因
作为一个完全打题萌新,这个网站从 0 开始讲解 C++ 的各种语法,我的脑子豁然开朗,旋转升天。
后续的算法讲解,由易到难,由浅入深,含简介/定义/介绍/讲解/要点,还有例题详解与习题。不可谓不全面(套盾:basically, not wholly)。
🤔emm↘……或许对复试机试/算法相关有一定帮助。
6-应用
6-1 C 进阶
也许可以称得上是“熟练掌握”?
- 
APUE(Unix 环境高级编程):如果你在看 Learn C 的时候养成了查 manual 的习惯,但又苦于没有一个文档,能够把一些常用和常见的 函数 系统性地讲解,那么 APUE 这本书也许你可以看一看。
 - 
自然地,UNP(Unix网络编程)你也可以看看。
 - 
Poniters on C
 - 
Expert C Programming
 - 
C Triggers Pitfalls
 
6-1 Java 生态
主要内容
- 有待探索,读者可以去知乎等社区搜索学习路线。
 
6-2 C++ 生态
主要内容
- 
侯捷视频教程……
 - 
有待探索,读者可以去知乎等社区搜索学习路线。