• CSAPP学习导航2015


    为什么要学这个

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

    课程前后置

    前置

    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.
    编译器、操作系统、网络、计算机体系结构、嵌入式系统、存储系统等。
    在这里插入图片描述

    课程资料

    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
      在这里插入图片描述

    课程视频

    外网原视频: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

    课程组成

    在这里插入图片描述

    实验,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

  • 相关阅读:
    C++学习——string 详解(即C++字符串详解)
    Wireshark与Nginx
    Kubernetes - Kubernetes部署“容器化应用”(二)
    JavaScript基础语法_JavaScript循环
    Linux网络-DNS域名解析服务
    29岁才转行软件测试,目前32了,我的一些经历跟感受
    测试开发——进阶篇2
    笔试强训48天——day16
    免费书签管理工具:浏览器书签杂乱的整理方法
    理解JS的三座大山
  • 原文地址:https://blog.csdn.net/zjj8008120308/article/details/128056329