《深入理解计算机系统》 CSAPP 入坑推荐

1、CSAPP是什么

  • CSAPP是什么?
    CSAPP是一本书,全称Computer Systems A Programmer’s perspective,国内通常的书名翻译是《深入理解计算机系统》
    在这里插入图片描述
    电子在线版本可以在github上找到:
    https://hansimov.gitbook.io/csapp/
    https://github.com/Hansimov/csapp

  • CSAPP的来源?
    这本书是CMU的计算机导论教材,是曾经的CMU计算机系主任编写的。
    配套的课程可以再github和bilibili上找到。
    https://github.com/EugeneLiu/translationCSAPP
    https://www.bilibili.com/video/av31289365

  • 为什么这本书好?
    CMU是全美以至全球公认的CS最好的大学之一。
    作为该校的计算机导论课教材,浅显易懂又涵盖整个计算机领域的最权威严谨的专业知识。
    包括一直以来网友对这本书的封神,称之为计算机专业神书。
    国内也有很多高校,比如NJU(Coursera上有相关公开课)开始采用这本书作为大一或大二的教材了。

2、CSAPP的大致内容

  • 这本书主要讲什么?
    程序员的角度 学习计算机系统是如何工作的,通过描述程序是如何映射到计算机系统上,程序是如何执行的,以及程序效率低下的原因,这样的方式可以让大家能更好的知道「程序与计算机系统 」的关系。

  • 这本书如何讲述的?
    从一个简单的hello world程序在计算机上的执行过程:
    预处理->编译->汇编->链接->可执行文件->装载->数据流->屏幕输出显示
    汇总成一句:信息 = 位+上下文。

  • 这本书的内容覆盖?
    内容涵盖了计算机组成 + 操作系统 + 汇编 + C语言 + Linux等等
    在这里插入图片描述

经典计算机操作系统教材第三版,详细内容可见亚马逊。 https://www.amazon.com/Computer-Systems-Programmers-Perspective-Engineering/dp/0134123832/ref=sr_1_2?ie=UTF8&qid=1541476471&sr=8-2&keywords=computer+systems+a+programmer's+perspective Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach readers how understanding basic elements of computer systems and executing real practice can lead them to create better programs. Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the Third Edition serves as a comprehensive introduction to programming. This book strives to create programmers who understand all elements of computer systems and will be able to engage in any application of the field--from fixing faulty software, to writing more capable programs, to avoiding common flaws. It lays the groundwork for readers to delve into more intensive topics such as computer architecture, embedded systems, and cyber security. This book focuses on systems that execute an x86-64 machine code, and recommends that programmers have access to a Linux system for this course. Programmers should have basic familiarity with C or C++. Personalize Learning with MasteringEngineering MasteringEngineering is an online homework, tutorial, and assessment system, designed to improve results through personalized learning. This innovative online program emulates the instructor’s office hour environment, engaging and guiding students through engineering concepts with self-paced individualized coaching With a wide range of activities available, students can actively learn, understand, and retain even the most difficult concepts.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哈里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值