每个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课程,给学弟们教学

    学习方式上面自己应该及时总结,以学习报告的方式记录自己的学习资源、过程和收获。
    image.png