每个CS学生都渴望称为大佬,日常我也喜欢在知乎浏览大佬成长的帖子。偶然中,从小白到BAT后端工程师的自学路线一文中了解CSAPP这本武林秘籍和CMU152132的课程。
于是我买回了CSAPP,开始看CMU15213的视频。
B站,CMU15213搬运视频和CSAPP导读视频中,都发现有人推荐了南大ICS课程实验。
出于好奇点了进去,结果发现了新的宝藏。这里的实验内容设置非常完善,而且在实验过程文档干货满满。
其实验首页上,推荐了南大SICP编程课,同样是一门好客,是基于伯克利大学CS61A的南大版本。
我在知乎上搜索CS61A,第一个文章最好的CS入门课:CS61a学后感刚好可以作为学习的参考,文中推荐了fa20版本课程。
后面如何阅读《深入理解计算机系统》这本书?让我明白了ICS和CSAPP的关系。
CSAPP对应的课程一般会叫做ICS(Introduction to Computer System),从名称上就能听出来,是一门计算机基础的导论性质的课程。这门课通常开设在CS专业的大一或大二阶段。没有其他先修课程要求,需要读者有C语言基础。
讲了这么多,梳理一下自己现在发现的、适合的学习资源。
针对上面的学习资源,我会主要分为两部分学习。第一部分是南大ICS、CMU15213和CSAPP。第二部分是南大SICP。第一部分权重会比第二部分轻一些。
第一部分中,先完成南大ICS课程,课程讲义和课程录屏都有,完成PA以及lab;然后再结合CMU老爷子讲的课程完成CSAPP书中的Lab。
第二部分就随缘了,争取暑假的时候完成吧。
除了以上的学习内容之外,自己还有如下其他学习任务。
- 英语
- 新概念2 - 争取一周4课,4月初旬结束
- 新概念3 - 争取暑假前结束
- 课程
- 多媒体 - 阅读完老师的教材并笔记
- 最优化 - 配合convex optimal一书和作者教学视频学习
- 矩阵分析 - 这个打算水一水,但是应该跟上老师的教材
- 科研
- 看论文
- 李沐读论文视频
- 台大李宏毅老师ML课程视频
- Hands on ML一书笔记
- 技术
- 台大C++视频
- 工作
- 数据库助教
- Python助教 - 结合南大SICP课程,给学弟们教学
学习方式上面自己应该及时总结,以学习报告的方式记录自己的学习资源、过程和收获。
