CSAPP学习导航2015

CSAPP学习导航2015

  • 为什么要学这个
  • 课程前后置
    • 前置
    • 后置
  • 课程资料
  • 课程视频
  • 课程组成
    • 实验,lab*7
  • 学完后
  • 学习打卡
  • 总结

为什么要学这个

深入浅出的为我们搭建计算机学习体系,为以后更深入的学习打好基础。
(这学学,那学学,所学太零散,不能连起来,非常难受)

课程前后置

前置

cs106x -> cs106L -> csapp(15-213)

cs106B(无基础学这个,有基础看106x)
cs106x :Programming Abstractions in C++
cs106L :Standard C++ Programming
在这里插入图片描述

汇编语言(at&t版,不是Intel版)选修(最好会)
https://zhuanlan.zhihu.com/p/443522525

后置

也方便后续课程学习
:Compilers, Operating Systems, Networks, Computer Architecture, Embedded Systems, Storage Systems, etc.
编译器、操作系统、网络、计算机体系结构、嵌入式系统、存储系统等。
CSAPP学习导航2015_第1张图片

课程资料

CMU 15-213 CSAPP 深入理解计算机系统
官方课程主页(英语):http://csapp.cs.cmu.edu/
官方学生资源(英语):http://csapp.cs.cmu.edu/public/students.html
官方课件下载(英语):http://www.cs.cmu.edu/afs/cs/academic/class/15213-f15/www/schedule.htm
PPT:
英文:在官网
中文:
电子版书籍:
英文:https://dreamanddead.github.io/CSAPP-3e-Solutions/
中文:https://hansimov.gitbook.io/csapp/
网盘???
参考笔记:

  1. https://github.com/Exely/CSAPP-Labs
  2. https://zhuanlan.zhihu.com/deeplearningcat
    CSAPP学习导航2015_第2张图片

课程视频

外网原视频:https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22b96d90ae-9871-4fae-91e2-b1627b43e25e%22
B站:(机器翻译,但免费)
https://www.bilibili.com/video/BV1iW411d7hd/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=e77bf9f1641d963f015b261aae5fed56
B站:大佬中文讲授
https://www.bilibili.com/video/BV1cD4y1D7uR/?spm_id_from=333.337.search-card.all.click&vd_source=e77bf9f1641d963f015b261aae5fed56
simviso:(人工翻译,但收费)
https://www.simtoco.com/#/home

课程组成

CSAPP学习导航2015_第3张图片

实验,lab*7

lab地址:http://csapp.cs.cmu.edu/3e/labs.html
Autolab(https://autolab.cs.cmu.edu)
lab的资源在官网上,在虚拟机上做,或者去这个链接,里面列出了所有lab的资源链接https://hansimov.gitbook.io/csapp/
这个也行:https://hansimov.gitbook.io/csapp/

学完后

学了csapp就不需要了,直接418
学完强烈推荐去做南大的PA https://nju-projectn.github.io/ics-pa-gitbook/ics2019/
理解"程序如何在计算机上运行"的根本途径是从"零"开始实现一个完整的计算机系统. 南京大学计算机科学与技术系计算机系统基础课程的小型项目 (Programming Assignment, PA)将提出x86/mips32/riscv32架构相应的教学版子集, 指导学生实现一个经过简化但功能完备的x86/mips32/riscv32模拟器NEMU(NJU EMUlator), 最终在NEMU上运行游戏"仙剑奇侠传", 来让学生探究"程序在计算机上运行"的基本原理. NEMU受到了QEMU的启发, 并去除了大量与课程内容差异较大的部分.
2.
个人不太习惯西方这种启发式课堂氛围,推荐南大袁春风的视频和书籍配套使用
深入理解计算机系统》电子版+南大视频配套讲义
链接:https://pan.baidu.com/s/1kLobpP24Wb63e29TufN4cg
提取码:52yc
链接:https://pan.baidu.com/s/1crJC8X-p25QmFF5vfc139A提取码:2o4x
深入了解计算机系统的英文版电子书,欧美版
南京大学袁春风视频
《计算机系统基础(一)程序的表示、转换与链接》
链接:https://www.icourse163.org/learn/NJU-1001625001?tid=1460891441#/learn/content
《计算机系统基础(二)程序的执行和存储访问》
链接:https://www.icourse163.org/learn/NJU-1001964032?tid=1460893441#/learn/announce
《计算机系统基础(三)异常、中断和输入/输出》
链接:https://www.icourse163.org/learn/NJU-1002532004?tid=1460894441#/learn/content
原书每一章使用指南https://mp.weixin.qq.com/s/fw5nbYHIXmSHqmpe69XhBQ

学习打卡

进行中

总结

等学完再说

2022.11.26

你可能感兴趣的:(学习路线,学习)