跳转至

个人成长路线-beta

又名:2023届-培养方案

更新记录

20240305更新:分拆方案为通用升学方案与专业兴趣进阶方案。

20231219更新:新增清华大学2023秋冬季开源操作系统训练营相关信息,将基础部分改为平行双分支: OSCA

20231218更新:依据实践情况,增添工具类的内容,这有助于大幅提高效率。

20231103更新:入门III、IV阶段进行合并与重写。勾出重点便于使用。

20230831更新:替换付费课的必修属性,将其替换为开放的课程。

20230701更新:将数学和英语糅进总体的学习规划中,并加入“一生一芯”计划的学习(同时整合原有计划内路线)。

下面三个时间线是实时的。在白天模式下显示更清楚,但依旧会很小,此处提供下载文件地址,打开后点击右上角下载图标,下载到本地用typora查看更清晰。

时间线-fast-OSCA

gantt
    title 时间线-fast-OSCA
    section 入门 I.a 英语
    单词3500  : 2023-09-25, 16w
    单词5800  : 25w
    阅读      : 27w
    section 入门 I.b 数学
    高数-I    : 2023-09-25, 16w
    线代      : 2023-09-25, 16w
#   考试: 1w
#   寒假: 5w
    高数-II   : 2024-02-26, 16w
#   考试: 2w
#   小学期: 2w
#   暑假: 7w
    概率论与数理统计: 2024-09-02, 16w
#   考试: 1w
#   小学期: 2w
#   寒假: 5w
    第四学期: 20w
#   暑假: 7w
    section 入门 II 负基础
    提问  : 2023-09-25, 2w
    Win+硬件: 2023-09-25, 4w
    Frank-C : 2023-09-25, 4w
    section 入门 III 工具
    Linux: 2023-10-23, 10w
    C深入: 2023-10-23, 10w
    Blog+PPT+OBS+Google+GPT: 2023-10-23, 10w
    入门书籍: 2023-10-23, 10w
    section 基础 I 
    计算机组成原理: 2024-01-22, 5w
    操作系统: 2024-01-22, 5w
    数据结构: 2024-01-22, 5w
    计算机网络: 2024-02-26, 16w
    section 基础 II-1 OS
    Rust学习: 2024-02-26, 5w
    自学RISC-V系统结构: 2024-02-26, 5w
    开发操作系统--based on qemu: 2024-02-26, 5w
    操作系统设计赛-内核赛: 2024-03-31, 22w
    section 基础 II-2 CA
    一生一芯: 2024-09-02, 364d
    section PEE
    数学复习: 2025-09-01, 16M
    英语复习: 2025-09-01, 16M
    408: 2026-02-01, 11M
    政治: 2026-02-01, 11M
    section 基础 III 毕业设计
    毕业设计: 2027-01-01,6M

时间线-normal-OS

gantt
    title 时间线-normal-OS
    section 入门 I.a 英语
    单词3500  : 2023-09-25, 16w
    单词5800  : 25w
    阅读      : 27w
    section 入门 I.b 数学
    高数-I    : 2023-09-25, 16w
    线代      : 2023-09-25, 16w
#    考试: 1w
#    寒假: 5w
    高数-II   : 2024-02-26, 16w
#    考试: 2w
#    小学期: 2w
#    暑假: 7w
    概率论与数理统计: 2024-09-02, 16w
#    考试: 1w
#    小学期: 2w
#    寒假: 5w
#    第四学期: 20w
#    暑假: 7w
    section 入门 II 负基础
    提问  : 2023-09-25, 2w
    Win+硬件: 2023-09-25, 4w
    Frank-C : 2023-09-25, 4w
    section 入门 III 工具
    Linux: 2023-10-23, 17w
    C深入: 2023-10-23, 17w
    Blog+PPT+OBS+Google+GPT: 2023-10-23, 10w
    入门书籍: 2023-10-23, 10w
    section 基础 I
    计算机组成原理: 2024-02-19, 17w
    操作系统: 2024-02-19, 17w
    数据结构: 2024-02-19, 17w
    计算机网络: 2024-02-19, 17w
    section 基础 II-1 OS
    Rust学习: 2024-07-15, 2w
    自学RISC-V系统结构: 2w
    开发操作系统--based on qemu: 4w
    秋冬季开源操作系统训练营: 13w
    备赛:16w
    操作系统设计赛-内核赛: 2025-03-31, 22w
    section PEE
    数学复习: 2025-09-01, 16M
    英语复习: 2025-09-01, 16M
    408: 2026-02-01, 11M
    政治: 2026-02-01, 11M
    section 基础 III 毕业设计
    毕业设计: 2027-01-01,6M

时间线-normal-CA

gantt
    title 时间线-normal-CA
    section 入门 I.a 英语
    单词3500  : 2023-09-25, 16w
    单词5800  : 25w
    阅读      : 27w
    section 入门 I.b 数学
    高数-I    : 2023-09-25, 16w
    线代      : 2023-09-25, 16w
#    考试: 1w
#    寒假: 5w
    高数-II   : 2024-02-26, 16w
#    考试: 2w
#    小学期: 2w
#    暑假: 7w
    概率论与数理统计: 2024-09-02, 16w
#    考试: 1w
#    小学期: 2w
#    寒假: 5w
#    第四学期: 20w
#    暑假: 7w
    section 入门 II 负基础
    提问  : 2023-09-25, 2w
    Win+硬件: 2023-09-25, 4w
    Frank-C : 2023-09-25, 4w
    section 入门 III 工具
    Linux: 2023-10-23, 17w
    C深入: 2023-10-23, 17w
    Blog+PPT+OBS+Google+GPT: 2023-10-23, 10w
    入门书籍: 2023-10-23, 10w
    section 基础 I
    计算机组成原理: 2024-02-19, 17w
    操作系统: 2024-02-19, 17w
    数据结构: 2024-02-19, 17w
    计算机网络: 2024-02-19, 17w
    section 基础 II-2 CA
    一生一芯预学习: 2024-07-15, 4w
    B段: 15w
    A段: 18w
    龙芯杯-CPU设计赛: 2025-03-31, 22w
    section PEE
    数学复习: 2025-09-01, 16M
    英语复习: 2025-09-01, 16M
    408: 2026-02-01, 11M
    政治: 2026-02-01, 11M
    section 基础 III 毕业设计
    毕业设计: 2027-01-01,6M

通用升学方案开始

培养方案

What I can help

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

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

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

通过下面的阅读,你会发现,我们定制个人方案主要的方法是OKR。

我们团队管理也采用了OKR。

入门

入门 I.a:英语

  • 在遇到大量英文资料之前,至少过完一遍考研大纲5600(时长根据具体情况因人而异,要尽快),之后每日坚持打卡

一学期最低标准

高中3500词熟悉。

但是如果这样的话,会阻碍后面学习专业知识的进度。

届时你会感受到一边看一边查单词,看也看不懂,查也查不明白的美妙体验。

  • Better:精读文章(入门期间没精力也正常,但是后面有精力了就要做了)

  • Some Useful: 按照主题分类再背单词+读资料,这样可以把同主题的记在一起了。

一键解决校内+四级+考研英语+外网资料阅读,一举多得。

我鼓励你们自己去尝试和探索更适合你自己的学习英语的办法,但要承担浪费时间的必然代价;尽管投石问路——问一问学长学姐会有一定的参考价值,不过毕竟学习办法(有共性,但是)因人而异,不建议完全参考他们的方法。

我知道的学习方法:学习基础语法,学习读音(读音标准有助于掌握词汇的拼读规律),记忆词汇(对每个语言单元的掌握),背文章(练习分析长单句难句——语句如何停顿,掌握现成的句子,培养语感)。

仅供参考~


入门 I.b:数学(考研复用)

  • 杨超高数

  • 杨威线代

新增补丁

如果杨威的风格感觉不能适应,可选择杨超线代(已发至网盘群)。

  • 余炳森概率论

一键解决校内+考研数学

实际上要找到适合自己的老师即可,我只是给了一个可供参考的方案。

如果你想尝试寻找适合自己的老师,我们很鼓励;但我们同时希望你可以花一些时间,认真地去寻找,而非不经过调查和比较,直接替换。

同样地,我们鼓励你去寻找学习方法。

  • 高效书写、管理数学笔记的系列文章:Gilles Castel

入门 II:负基础——培育计算机人必备素养

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

  1. (没有认真研读的一律判定为负基础) 提问的智慧别像弱智一样提问

  2. for 负基础的同学:Windows基础 + 计算机硬件基础

  3. still for 负基础 && 没必要,确实没必要为我院C++课做个衔接适配

    1. Frank配套课程:VS2022

    2. C教程:


入门 III:工具学习过程

工欲善其事必先利其器——漫长又飞速、不可缺少且不可马虎

这一阶段要登梯望远咯。

Linux

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

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

Linux日常办公方案

关于Linux日常办公化,即抛弃Windows,主机直接采用Linux的方案,我提供一套 beta 版本的解决方案。

但实际上你自己根据自己的需求搜搜其实也能解决……(就是很可能耗时,容易把热情消耗没)

Python:Harvard CS50x 可能是不错的选择。学习Python有利于入门编程,以及编写自动化构建脚本。有进阶想法的可以学习 Harvard CS50P

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

提升中文输入速度:五笔输入法

本人正在学习,没有找到合适教程,但正在用金山打字通ing。也许b站最高播放量适合一点。

用 Vim 快速写 LaTeX 来记数学笔记

  • 高效书写、管理数学笔记的系列文章:Gilles Castel

C语言深入学习

推荐:关于C语言的学习,(有Linux命令行基础)

规范化:

更多信息

互联网“管中窥豹”:B/S体系入门

C++开发方向:侯捷视频教程

关于文档版教程,我鼓励多给自己“找题做”,实际上看文档可能只占到学习时间的一小部分,更多的时间要用来思考、练习和探索更多可能性。当然,快速上手的教程仍然非常有意义,它可以帮助你打破对工具和新环境的陌生——但缺点就是使你放弃了思考、忽略了思考和自己动手去探索的时间比重与其不言而喻的重要性。

我们都需要深刻地意识到文档的递归嵌套性——即“并不是一套教程就能解决你的所有问题,有时候你需要查阅多方信息,通过大脑把它们综合起来并自己合成你想要的答案”。

OSCA内部支持

此部分提供咨询服务。

前期会每周考察执行力,以此作为根据,来决定是否需要来实验室攒够所需的学习时间。


personnal blog

从下面开始,英语就变得异常重要了,毕竟当你有了一定英文水平之后,“睁眼看世界”,你会发现太多太多的精品课程等待你去学习和探索。所以我建议在这之前,把考研单词用墨墨至少全部过完一遍。

实际上

实际上,要玩转Material,看文档并尝试实现功能,是个耗精力的事情。

这里看起来字很少而已。


入门书籍
  • 编码——隐匿在计算机软硬件背后的语言(计组初探)

  • 计算机是如何跑起来的

  • Linux是怎样运行的(OS入门)

  • 网络是怎样连接的(计网)

资源寻找

这些书籍资源,如果你喜欢纸质版,自己去买;如果你喜欢电子资源(比如用iPad看),自己去找;找不到再来找我(别忘了《提问的智慧》)。


基础

基础 I:基础理论知识框架(考研复用)

(寒假1-4周)

  • 数据结构

  • 计算机组成原理

  • 操作系统

寒假加一本读物

  • 计算机网络

更推荐的数据结构课程


通用升学方案结束,专业兴趣方案开始

基础 II-1:OS uCore & rCore

(第2学期第2-3周)

用C语言开发的操作系统--uCore

虽然这已经不太符合时代潮流了,但基于我们已会的C语言,用uCore上手显然是一个正确的选择!

uCore 2023 指导书

Mobisys 组OSLab 资源在此

又发现一个宝藏网站捏,555,目前没精力进行 DFS,TAT

20240120更新:好好好,发现南开的 Mobisys 组就是在维护这个网站,而且有2023版 uCore 了。以下资源仅供参考,不用了不用了TAT(浩睿留下了痛苦的泪水)

给uCore指导书补链接:

终于有人把RISC-V讲明白了-电子发烧友网

RISC-V-Reader-Chinese-v2p1.pdf(这本书就是上文的《RISC-V 开放架构设计之道》,但 uCore 里面引用的内容是此处的电子版本。)

rCore-Tutorial-v3
OS Tutorial Summer of Code 2020:Rust系统编程入门指导
  • (第2学期第4周) 完成 Step 0 部分

  • 好吧应该给时间也完成一下 Step 1 部分,不过我相信寒假打好了计算机组成原理的基础之后,完成这部分的任务并达到要求应该花不了太多时间啦。

毕竟里面只是写了:

"1.阅读《计算机组成与设计(RISC-V版)》第一、二章,可以在整体结构上对 RISC-V 体系建立基本认知。 再进行后面的学习比较有效果。(半天)"

嘿嘿嘿(zhr狡黠地笑)~

  • (第2学期第5-6周) 继续完成上面链接的 Step 2 部分。

陈渝老师还指出,未来AI领域和底层系统软件都拥有巨大的发展潜力。无论是在企业还是国家层面,例如智能网联车和工业机器人等领域,都在大力推动其发展。同时,陈渝老师还推荐在校生参与开源本科毕设、研究生学习、社交活动以及自我挑战的重要性,认为这些环节不仅可以帮助同学们更好地完成学业,提升个人能力,拓展人际关系,还有助于实现自我价值。他鼓励每位学员在训练营项目中找寻兴趣和发展方向,结识志同道合的伙伴,并与导师深入交流。最后,陈渝老师表示,明年春夏季的训练营将进行升级改进,期待更多的学员加入,共同推进开源操作系统的发展。

——《清华大学2023秋冬季开源操作系统训练营圆满结营


基础 II-2:CA 一生一芯

"一生一芯"能够完成"自制CPU"与"自制OS"的培养训练,以及很多的技能(EE&&CS全栈人才培养)。


基础 III: 毕业设计

OS和ysyx都有相关支持学生毕业设计的项目,可自行查阅

进阶

这里就几乎都是英文了。

操作系统方向
体系结构方向
专业

此阶段着重进行专业书籍和专业课程的学习,但鉴于以上课程的教科书已包含很大一部分,故不列确定书单,下面书单仅供参考。

此处专业课程我没有提供,需要以后讨论和自行寻找。

包含上面课程的部分教科书
  • 深入理解操作系统(CSAPP)

  • 计算机网络:自顶向下

  • 数据结构(邓俊辉)

  • 计算机组成原理:硬件/软件接口

  • 计算机体系结构:量化研究方法

  • CPU自制入门

操作系统
  • 操作系统:精髓与设计原理 (William Stallings著 陈向群 陈渝译)

  • 操作系统:原理与实现(陈海波 夏虞斌等著)

  • 操作系统概念(Abraham Silberschatz等著 郑扣根 唐杰 李善平等译)

  • 现代操作系统(Andrew S. Tanenbaum等著 陈向群 马洪兵等译)

  • 操作系统导论(Remzi H. Arpaci-Dusseau等著 王海鹏译)

  • Linux内核设计与实现(Robert Love著 陈莉君 康华译)

  • Linux内核完全注释(赵炯著)

  • 深入理解Linux内核(Daniel P. Bovet & Marco Cesati著 陈莉君 张琼声 张宏伟译)

有一些os的入门书籍,也同时列在这里了
  • 30天自制操作系统(川合秀实著 周自恒等译)

  • Linux是怎样工作的(武内觉著 曹栩译)

未来根据需要增减挑选。

研究/工作

推荐于静老师的系列科研课程~

科研与英文学术论文写作

培养目标

入门阶段

考核标准

考核标准在此,转正考核期为每学年上学期(适用人群:大一新生)。

如果通过,则继续学习;若不通过,可根据学生意愿选择是否完成入门学习。

寒暑假其实还是要用来学习的

过了入门阶段之后,个人可根据自身情况和意愿,选择是否利用寒暑假来进行学习。

其实学上头了,不用说也就学下去了;不过我也蛮同意“假期就是要休息”这样的观点的(因为我也懒,我也想休息,哈哈)。

基础阶段,为期3 + 12~18 个月

  1. 计算机基础理论知识;

  2. 坚持完成"一生一芯"培养方案;

  3. 操作系统的实现。

  4. 必备工具学习

预期成果

有望实现的成果:

  • 一生一芯相关成果

  • 基于rCore自制OS

  • 考研取得理想的成绩,继续深造;

  • 竞赛方面:第一年预期在区域级比赛(初赛)中取得佳绩,经过一到三年的积累,有望冲击全国赛(决赛)的奖项。