跳转至

2025届-培养方案

更新记录

20251003更新:变量名命名的艺术 已失效,故增加平替内容。

20250806更新:完成第一版。部分区块仍需探索。

20250801更新:新建 2025 届培养方案。本届重构为模块,并且选择更多,政策相对更加“对新手友好”。

信息块说明

【红色】主要内容

【黄色】作者寄语

【蓝色】可选资源

【紫色】章节备注

What we do

  1. 通过了解个人的情况,帮助你分析得出 更为低坡度的学习方案 + 更科学和合理的预期管理

  2. 根据问题/想法,给出未知的核心搜索关键词(但一般来说 chatGPT 会做的比人更好);

  3. 帮助 更容易地、更高效地 学习,而非完全解答实际问题。

通过下面的阅读,你会发现,我们定制个人方案主要的方法是 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:计算机人必备素养

此部分适用于零基础/负基础人群。

负基础是什么呢?比如,上大学是你第一次有机会认真使用电脑。

主要内容

  1. 请认真阅读 F1 如何科学地提问 - 一生一芯。 这篇文章中含有几个需要说明的点:

    1. “创建并填写学习记录”——别担心,我们的双周会会完成这一部分的内容,双周会做为我们考核进度和交流的重要活动,非特殊情况必须参加;
    2. “阅读提问的智慧(一生一芯版)”——主要任务,请认真阅读。正文中包含的所有链接(如提问模板)也必须一并阅读。
    3. 总结部分提到的笔记,在本培养方案为 3-3 博客 部分。在掌握之前,建议自己学习 Markdown,在本地记录。等到开设博客时一并上传。
  2. 有关提问和交流的两篇小文章:信息的编解码能力提问の二三事。这出自于我们团队日常的实践,读读看,你会感到贴近生活😋

  3. for 负基础的同学:【计算机义务教育】弥补童年遗失的微机课 也许更适合你一些。

  4. 在搞定“义务教育”之后,这个在使用的过程中长期慢慢看即可,但建议尽快过一遍,以预防出现“未知的未知”的情况:Windows 基础 + 计算机硬件基础

作者寄语

之前两届,刚入学一上来就摆了两篇文章,看起来是给新同学们吓着了。所以在这里做个补充说明:

请放心,你的学长学姐们基本都很 nice,其实你问一些很傻的问题倒是也无所谓,但我们只是想给双方都节省一些时间(尤其是给学长学姐一方,毕竟还有很多事情要忙。)

我猜 这个链接 会是你阅读完两篇文章之后的想法,链接里也为你解释了我们的想法,互相促进了解吧!

2-2:编程初探——培育基本素养

主要内容

  • 凑合过渡 の IDE:

    • 【默认】VS2022

    • 其实 dev-cpp 入门学一下语法也够了,至于如何操作……自己去搜一下吧,真挺简单的。

  • 入门 C 语言:

    • 【必选】Frank C -- 精简 2019 版:zhr 会给你的,请务必询问

    • 【可选】浩哥推荐:C语言必做项目:飞机大战,用一个项目来理解 C 语言。确实能作为培养兴趣的一个小项目。

  • 规范化(非初步)

    Frank 的 变量名命名艺术 系列视频无了,所以直接找了源文档放在下面。

    至于类似的介绍视频,建议找1-2个平替看看吧,目前没有非常推荐的。

    直接读文档也可以,但一方面没必要,用的时候能查到就行;另一方面也有点阅读的困难。

    以下可以打开简单浏览一番,了解其中大概框架与内容即可。

请注意

  • 不要去 B 站 随便搜一个 C 语言教程就直接看,那纯纯浪费生命!如有此类情况,我们会强制要求转换回上述教程。

  • 后续还要深入学习 C 语言,所以只完成当前模块的任务即可。如果因为自己选错教程、内容增多导致进度缓慢,我们会 建议(责令)立刻转换会上述教程,并完成相应任务。

  • 如果你写出了不规范的代码,那么你就是在提高他人的阅读门槛。那么他人自然不会愿意阅读,如果影响到考核和交流,后果请自负。

  • 新手期,快速成长为先。

    • 我们不排斥你有更多的点子,但这建立在你 进度超快+质量超高 的基础上。
    • 正常进度下的“新点子”“新思路”“我要这样做”,一般情况下 我们不会接受❌。请你直接认真完成上述任务。
    • 如果执意前行,我们表示尊重,但将记录在年终考核档案里,影响综合评价。

2-3:入门书籍——简单了解

主要内容

  • 【程序设计】编码——隐匿在计算机软硬件背后的语言

  • 【数据结构】大话数据结构

  • 【计算机组成原理】计算机是如何跑起来的

  • 【操作系统】Linux 是怎样运行的

  • 【计算机网络】网络是怎样连接的

资源寻找

  • 这些书籍资源,如果你喜欢纸质版,请自己购买;

  • 如果你喜欢电子资源(比如用 iPad 看),自己去找;

  • 实在找不到,来问队内学长时,请你描述你认真寻找的过程(别忘了《提问的智慧》),我们会帮助你。

2-4:Linux 使用——成为专业人士的第一步

说明

根据 Linux系统安装和基本使用 - ysyx 进行拆解,并加入了一些(有一定重复的)内容。

写学习记录时的简称放在了下面,位置为[简称]

主要内容

【搞清楚为什么】

【Linux 安装】

【Linux 操作】

请通读并且敲一遍所有命令,尝试尝试。存好链接当字典用。因为你不可能记住所有。

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 写作】

  • Markdown 的示例文档

  • Windows 系统下,强烈建议使用 Typora 进行写作。

    • 免费版安装包 zhr 会给你的,请务必询问

【博客搭建】

实际上

要玩转 Mkdocs-Material,看文档并尝试实现功能,需花费可观的时间。

至少你要知道文档的目录里都讲了啥,方便以后需要的时候查找。

这里看起来字很少而已!

可选用的博客框架

📢我们主要用 mkdocs-material

  • 文档类

    推荐理由:使用文档类框架写博客,便于将文章有条理地整理成目录树。

  • 博客类

    • Hexo 😉超级经典

    优点:个性化主题丰富~(More...)

4-运维-云计算

主要内容

【起手式:个人服务器】

  • 【攒机】搞一台计算机,来部署你个人的服务器吧!攒机是垃圾佬的必备技能,尝试用最少的钱来配出最合适的硬件!

  • 【部署】搭建个人服务器当然是用来部署应用,来方便我们的学习生活了。举几个例子吧:NextCloud 私有云盘、Alist 网盘聚合、NavidRome 音乐服务器等等。你可以看看这个充分体现创客精神的视频

  • 【PVE】个人服务器的虚拟化,当然要用 PVE!有关 PVE 的帖子,这里是一部分。更多相关书签,可以问问 zhr 😋。

【进阶:生产环境】

  • 有待更新与探索。读者可以去知乎等社区搜索学习路线,可在队内讨论。

5-专业能力

5-1:[CA] 一生一芯

主要内容

意义

"一生一芯"能够完成 “自制CPU” 与 “自制OS” 的培养训练,但我们认为 ysyx 更大的意义在于,能够使人真正成长并拥有自己独立解决问题的能力(这对于自学更多专业课程具有根本性的意义)。

5-2:[OS] rCore

可选内容

也可以任选以下实验之一平替,但还是建议学习 rCore。

5-3:[Lab] 优秀课程实验

主要内容

精选自 CSDIY

作者寄语

为什么要选这些课:上面的课程与实验是当下较为流行且适用范围广的。普遍地来说,深入理解并完成两到三个实验的比例较多。

不要畏惧,每一门都是 150 小时左右 的课程,你只要腾出相应得到时间来(这一步当然能做到),并且认真解决自己不懂的问题,相信你能独立自主地完成每一门课程。

这里给出的链接绝大多数为 CSDIY 网站的网址,因其包含相关所有资料,包括课程官方主页~

此处,如果你有更多想法,想去学习更多的知识,那么 CSDiy - CS 自学指南 将会是一个探索与学习知识的伊甸园。当然,里面的课 99% 都是全英文教学,所以这里你也能看得出,之前在英语方面下的功夫没有白费了。我相信,你达到熟练掌握英语阅读的时间越早,你快乐地学习(非常棒的)知识——进入伊甸园的时间越早。希望你能认真阅读这个网站。

5-4:[OSC] 开源活动

5-5:[ALG] OI Wiki(可选)

主要内容

OI Wiki

此部分为 纯扩展 部分,非必做与考察内容,读者请按需按爱好制定个人学习规划。

推荐原因

作为一个完全打题萌新,这个网站从 0 开始讲解 C++ 的各种语法,我的脑子豁然开朗,旋转升天。

后续的算法讲解,由易到难,由浅入深,含简介/定义/介绍/讲解/要点,还有例题详解与习题。不可谓不全面(套盾:basically, not wholly)。

🤔emm↘……或许对复试机试/算法相关有一定帮助。

6-应用

6-1 C 进阶

也许可以称得上是“熟练掌握”?

  • 规范化:C Coding Standard

  • APUE(Unix 环境高级编程):如果你在看 Learn C 的时候养成了查 manual 的习惯,但又苦于没有一个文档,能够把一些常用和常见的 函数 系统性地讲解,那么 APUE 这本书也许你可以看一看。

  • 自然地,UNP(Unix网络编程)你也可以看看。

  • Poniters on C

  • Expert C Programming

  • C Triggers Pitfalls

6-1 Java 生态

主要内容

  • 有待探索,读者可以去知乎等社区搜索学习路线。

6-2 C++ 生态

主要内容

  • 侯捷视频教程……

  • 有待探索,读者可以去知乎等社区搜索学习路线。

6-3 Rust

主要内容

更多的中文Rust教程在 Rust 主站