看完了 CSAPP,打个卡,同时求推荐一些可以修炼内功的计算机书籍

2019-03-14 17:25:08 +08:00
 x97bgt

年初到现在,历时 3 个月,终于看完了 CSAPP,很多知识点现在似乎都串起来了,简直太畅快了。

自己基础太差,决定今年用一整年的业余时间来补基础。

求大家推荐一些能修炼内功的计算机书籍啊,抱拳感谢了!

8997 次点击
所在节点    程序员
67 条回复
lostberryzz
2019-03-15 12:49:58 +08:00
@hackpro 只是吐槽一下。。
lxy42
2019-03-15 12:54:09 +08:00
CSAPP 正在看第二遍(英文版)。

第一次是在大学的时候看的中文版,当时看的比较快,一些细节没有深究直接跳过了,课后习题也没怎么认真做,看完依然觉得很有收获。

说一下我的心得:
- 一定要静下新来慢慢看,不要忽略细节,遇到推导公式试着自己计算一下。

- 课后习题认真完成,对知识点的理解很有帮助。

- 把书中的源码下载下来,编译运行一下,最好修改代码验证一下对应的知识点。
hackpro
2019-03-15 13:54:45 +08:00
@hackpro #36

由于书的种类较杂 根据某位老哥的建议修改了 Repository Name 另外对书籍类别进行了细分
https://github.com/hao-lh/books-making-you-better
Lostars
2019-03-15 14:20:25 +08:00
intel 手册,arm 手册(老实人的笑容)
catcn
2019-03-15 15:18:24 +08:00
@hackpro C++一点都不感冒。
skywalkerfc
2019-03-15 15:42:42 +08:00
去年看了下 ostep,确实挺好的
dinjufen
2019-03-15 15:57:45 +08:00
大家都是看的英文版吗,感觉英文版看的比较慢。。
syc721
2019-03-15 16:03:58 +08:00
Computer Organization and Design : The Hardware/Software Interface
Stevenv
2019-03-15 16:06:22 +08:00
CSAPP 我看了几章,汇编那有点难搞。。
kristpan
2019-03-15 16:59:57 +08:00
@Stevenv 汇编那章性价比相当高,看完后读基本的汇编代码基本没问题。
Stevenv
2019-03-15 17:05:09 +08:00
@kristpan #50 有什么阅读心得吗?
nicoley
2019-03-15 17:09:27 +08:00
请问 ostep 有中文版嘛
x97bgt
2019-03-15 17:28:25 +08:00
@nicoley 我只找到中文版的,好像木有。
x97bgt
2019-03-15 17:32:56 +08:00
@Stevenv 如果实在不理解,你可以看一下 [汇编语言]( https://book.douban.com/subject/1215178/) 这本,汇编就大致能掌握下来了。
kristpan
2019-03-15 17:38:47 +08:00
@Stevenv 如果之前有 C 语言以及操作系统的基础,仔细阅读,基本上都能读懂的。最好用大块的时间读,要有耐心,一章的内容看个几天也很正常,不能心急。
lxy42
2019-03-15 17:45:59 +08:00
@Stevenv #49

我正在看第 3 章。

我觉得理解汇编的关键是:

- CPU 做的都是非常简单的计算,加法乘除,位运算之类的。对应汇编中的操作符、操作数。

- 理解栈帧的作用,过程调用(函数调用)时栈空间是如何变化的,如何保存和恢复当前函数的状态。

建议:最好像书中那样,动手把栈画出来,标上变量名、地址等。

关键字:call、ret、%ebp、%esp 等。

大概就想到这些。可能因为我有工作经验和看第二遍的关系,我觉得还是比较好理解的。
lyminghao
2019-03-15 18:01:05 +08:00
计算机程序设计艺术
The Art of Computer Programming (TAOCP)

大概是最少人读下来的计算机经典了。
justou
2019-03-15 18:42:57 +08:00
当初为了看懂第三章的汇编, 专门去补了汇编基础: 王爽的那本汇编, 还有本 Assembly Language for x86 Processors, 然后发现第三章没有必要看了...
Justin13
2019-03-15 18:50:28 +08:00
sicp...
我是项目间隔时期在公司刷的,刷到逻辑编程那卡住了,再加上项目一开始忙就没继续。
回头有空继续看看。。。
Stevenv
2019-03-15 18:55:53 +08:00
@lxy42 #56
@kristpan #55
@x97bgt #54
谢谢三位指教。感激不尽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544652

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX