2024届-培养方案
更新记录
20241113更新:更改 入门 I 的 负基础课程,下调难度。
20241110更新:搬运工 zhr
发现了热乎(2H前上传)的 LCPU Getting Started 第一讲-前言、搜索、提问与大模型的使用(PKU版Missing Semester),于是在 入门 III - Linux 部分增加了配套资料。
rui评:我们国内学生也有了自己的 Missing Semester!🥳
20240625更新:fork from 2023版,由于学校招生政策由大类改回具体系别,故将培养方案进行重构。
What we do
-
通过了解个人的情况,帮助你分析得出
更为低坡度的学习方案
+更科学和合理的预期管理
-
根据问题/想法,给出未知的核心搜索关键词(但chatGPT会做的比我更好);
-
帮助更容易地、更高效地学习,而非解答实际问题。
通过下面的阅读,你会发现,我们定制个人方案主要的方法是OKR。
我们团队管理也采用了OKR。
时间线
-
9-10 入门 I + 入门 II 初期筛选
-
10-12 入门 III 年终考核
-
1-4 基础 I-1
-
5-6 基础 II-1 的预学习
-
6-8 基础 II-1 暑期训练营
-
9-10 [选学]基础 I-1 / 基础 II-1继续,招新培养工作
-
11-6 进阶 / 开源活动 / 冬令营
通识
通识 I:英语(考研复用)
主要内容
-
在遇到大量英文资料之前,至少过完一遍考研大纲5600(时长根据具体情况因人而异,要尽快),之后每日坚持打卡
-
Better:精读文章(入门期间没精力也正常,但是后面有精力了就要做了)
-
Some Useful: 按照主题分类再背单词+读资料,这样可以把同主题的记在一起了。
第1-2学期最低标准
高中3500词熟悉。
但是如果这样的话,会阻碍后面学习专业知识的进度。
届时你会感受到一边看一边查单词,看也看不懂,查也查不明白的美妙体验。
当你的英语达到足够的水平后,可满足 校内+四级+考研英语+外网资料阅读 这些学习生活中的必要需求。
Tips
我鼓励你们自己去尝试和探索更适合你自己的学习英语的办法,但要承担浪费时间的必然代价;尽管投石问路——问一问学长学姐会有一定的参考价值,不过毕竟学习办法(有共性,但是)因人而异,不建议完全参考他们的方法。
我知道的学习方法:学习基础语法,学习读音(读音标准有助于掌握词汇的拼读规律),记忆词汇(对每个语言单元的掌握),背文章(练习分析长单句难句——语句如何停顿,掌握现成的句子,培养语感)。
仅供参考~
通识 II:数学(考研复用)
主要内容
-
杨超高数
-
杨威线代
-
余炳森概率论
负基础补丁
如果你真的觉得你的数学水平不太行,先看宋浩老师的课程吧!B站都有哦。
风格补丁
如果杨威的风格感觉不能适应,可选择杨超线代。
一键解决校内+考研数学
Tips
实际上要找到适合自己的老师即可,我只是给了一个可供参考的方案。
如果你想尝试寻找适合自己的老师,我们很鼓励;但我们同时希望你可以花一些时间,认真地去寻找,而非不经过调查和比较,直接替换。
同样地,我们鼓励你去寻找学习方法。
入门
入门 I:负基础——培育计算机人必备素养
负基础是什么呢?我认为,比如,上大学是你第一次有机会认真使用电脑。
主要内容
入门 II:入门书籍
主要内容
-
编码——隐匿在计算机软硬件背后的语言(计组初探)
-
计算机是如何跑起来的
-
Linux是怎样运行的(OS入门)
-
网络是怎样连接的(计网)
资源寻找
这些书籍资源,如果你喜欢纸质版,自己去买;如果你喜欢电子资源(比如用iPad看),自己去找;找不到再来找我(别忘了《提问的智慧》)。
入门 III:工具学习过程
工欲善其事必先利其器——漫长又飞速、不可缺少且不可马虎
这一阶段要登梯望远咯。
Linux
主要内容
-
[101]-Linux零基础用户入门: Linux 101
-
[附录]-ysyx引用NJU-PA(NEMU)的几个附录需要先看一看,这样能解答你很多问题
-
【现已非推荐】[Frank Linux]-Linux操作基础 - Frank(低坡度付费版,如果喜欢Frank风格,相信你还是可以支持一下的)
-
[tmux]-tmux 使用教程
-
[Getting Started]-LCPU Getting Started 计算机入门系列课程 - 补充学校课程涉及不到的知识 Bilibili课程链接 - 第一讲
-
[Missing]-Missing Semester(计算机教育中缺失的一课) - MIT
-
[make]-跟我一起写Makefile
-
[命令行]-命令行的艺术
-
[PA0]-PA0
Tips
此处,如果你有更多想法,想去学习更多的知识,那么CSDiy-CS自学指南——from北大信科将会是一个探索与学习知识的伊甸园。当然,里面的课99%都是全英文教学,所以这里你也能看得出,之前在英语方面下的功夫没有白费了。我相信,你达到熟练掌握英语阅读的时间越早,你快乐地学习(非常棒的)知识——进入伊甸园的时间越早。希望你能认真阅读这个网站。
C语言深入学习
主要内容
关于C语言的学习,(有Linux命令行基础)
-
C Primer Plus
-
Poniters On C
-
Expert C Programming
-
C Triggers Pitfalls
规范化-进阶:
-
ysyx引用的内容更全面,更好:
Tips
关于文档版教程,我鼓励多观察生活,观察实际,举一些实际的例子来更好地掌握知识技术。实际上看文档可能只占到学习时间的一小部分,更多的时间要用来思考、练习和探索更多可能性。当然,快速上手的教程仍然非常有意义,它可以帮助你打破对工具和新环境的陌生——但缺点就是使你放弃了思考、忽略了思考和自己动手去探索的时间比重与其不言而喻的重要性。
我们都需要深刻地意识到文档的递归嵌套性——即“并不是一套教程就能解决你的所有问题,有时候你需要查阅多方信息,通过大脑把它们综合起来并自己合成你想要的答案”。
OSCA内部支持
入门与部分基础阶段,OSCA提供咨询服务。
每两周考察执行力,以此作为根据,来决定是否需要来实验室攒够所需的学习时间。
工具
工具 I:新生宣讲
主要内容
-
提问的智慧
-
搜索
-
Windows使用
-
Vim使用
工具 II:双周会学长宣讲
主要内容
-
梯子
-
GPT(正式成员)
-
PPT(正式成员)
-
OBS(正式成员)
-
个人博客(正式成员)[单独指导]
工具 II-5:个人博客(正式成员)
英语英语英语!
从下面开始,英语就变得异常重要了,毕竟当你有了一定英文水平之后,“睁眼看世界”,你会发现太多太多的精品课程等待你去学习和探索。所以我建议在这之前,把考研单词用墨墨至少全部过完一遍。
主要内容
-
(提供成熟的解决方案) from: 个人Blog搭建——以 GitHub Pages + Mkdocs 为例
-
这里有写博客的一些规范化的内容,以及写博客的方方面面,很有用!如何坚持写技术博客? - Raven的文章 - 知乎
-
真的好用的Obsidian:日常学习工作流
实际上
实际上,要玩转Mkdocs-Material,看文档并尝试实现功能,要花费可观的时间。
至少你要知道文档的目录里都讲了啥,方便以后需要的时候查找。
这里看起来字很少而已。
基础
基础 I-1:基础理论知识框架-408(考研复用)
主要内容
-
数据结构
-
计算机组成原理
-
操作系统
-
计算机网络
基础 I-2:可掌握的编程语言
Tips
关于编程语言:应该一个为主,其他的自己就会。
Rust
与 C++
可选一个作为较为主力的语言;
Java
、Python
看得懂+会查文档+会写就行。
基础 II-1:CA
一生一芯
主要内容
意义
"一生一芯"能够完成"自制CPU"与"自制OS"的培养训练,但我们认为ysyx更大的意义在于,能够使人真正成长并拥有自己独立解决问题的能力(这对于自学更多专业课程具有根本性的意义)
基础 II-2:OS
uCore & rCore
主要内容
OS Tutorial Summer of Code 2020:Rust系统编程入门指导
-
完成
Step 0
部分 -
好吧应该给时间也完成一下
Step 1
部分,不过我相信寒假打好了计算机组成原理的基础之后,完成这部分的任务并达到要求应该花不了太多时间啦。
毕竟里面只是写了:
"1.阅读《计算机组成与设计(RISC-V版)》第一、二章,可以在整体结构上对 RISC-V 体系建立基本认知。 再进行后面的学习比较有效果。(半天)"
嘿嘿嘿(zhr狡黠地笑)~
-
继续完成上面链接的
Step 2
部分。
进阶
说明
这里给出的链接绝大多数为 CSDIY 网站的网址,因其包含相关所有资料,包括课程官方主页~
主要内容